| Opis |
|---|
| Symuluje ściśnięcie i puszczenie sprężyny. Macro version: 1.0 Last modified: 2014-09-29 FreeCAD version: All Download: Plik Spring.FCStd Ikona paska narzędzi Autor: Mario52 |
| Autor |
| Mario52 |
| Do pobrania |
| Plik Spring.FCStd Ikona paska narzędzi |
| Odnośniki |
| Przepisy na makropolecenia Jak zainstalować makrodefinicje Dostosowanie pasków narzędzi |
| Wersja Makrodefinicji |
| 1.0 |
| Data zmian |
| 2014-09-29 |
| Wersja FreeCAD |
| All |
| Domyślny skrót |
| Brak |
| Zobacz również |
| - |
Symuluje ściśnięcie i puszczenie sprężyny.
Otwórz poniższe dwa pliki (Spring.FCMacro i Spring.FCStd) w FreeCAD na dwóch ekranach (Menu: Okna → Ułóż obok siebie), kliknij w okno makra, a następnie naciśnij F6 (debugowanie makra), aby je uruchomić, lub uruchom makro za pomocą .

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)
Dyskusja na forum: scripting animations