Macro Spring

From FreeCAD Documentation
Revision as of 09:25, 16 June 2020 by Mario52 (talk | contribs)
Other languages:

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
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.

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 File:Macro-execute.svg

Il File

Spring.FCStd

Lo Script

ToolBar Icon

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