Macro Spring

From FreeCAD Documentation
Jump to navigation Jump to search
This page is a translated version of the page Macro Spring and the translation is 100% complete.
Other languages:
English • ‎français • ‎italiano

Macro Spring.png Spring Simul

Descrizione
Simula il movimento di una molla.

Versione macro: 1.0
Ultima modifica: 2014-09-29
Versione FreeCAD: All
Download: The file Spring.FCStd
ToolBar Icon
Autore
Mario52
Download
The file Spring.FCStd
ToolBar Icon
Link
Versione macro
1.0
Data ultima modifica
2014-09-29
Versioni di FreeCAD
All
Scorciatoia
Nessuna
Vedere anche
Nessuno


Descrizione

Simula la compressione e la distensione di una molla.

Spring 00.gif

Uso

Per eseguire la macro aprire in FreeCAD i 2 file indicati sotto (Spring.FCMacro e Spring.FCStd) con 2 schermi (Menu: Finestre → Affiancate) poi fare clic nella finestra e nella macro fare clic su F6 (avvia macro), oppure avviare la macro con Std DlgMacroExecuteDirect.svg

Spring 02.png

Il File

Spring.FCStd

Lo Script

ToolBar Icon Macro Spring.png

Spring.FCMacro

import FreeCAD, FreeCADGui, Draft, Part
from FreeCAD import Base
import time

ii = iib = FreeCAD.getDocument("Spring").getObject("Helix001").Pitch.Value
i = ib = FreeCAD.getDocument("Spring").getObject("Helix001").Height.Value

pas = 1

for ii2 in range(int(60)):
    if pas == 0:
        if ii > iib-1:
            pas = 1
        else:
            ii += 1
            i = (ii * 10)
    else:
        if ii < 2:
            pas = 0
        else:
            ii -= 1
            i = (ii * 10)
   
    FreeCAD.getDocument("Spring").getObject("Helix001").Pitch = ii
    FreeCAD.getDocument("Spring").getObject("Helix001").Height = i
    App.Console.PrintMessage(str(ii2)+"  " + str(ii)+"  " + str(i)+"  " + str(pas) +"\n")
    Gui.updateGui()
    time.sleep(0.1)


Link

La pagina della discussione nel forum: scripting animations