Macro Spring

From FreeCAD Documentation
This page is a translated version of the page Macro Spring and the translation is 100% complete.
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

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