Macro Spring/pl

Spring Simul

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
Wersja Makrodefinicji
1.0
Data zmian
2014-09-29
Wersja FreeCAD
All
Domyślny skrót
Brak
Zobacz również
-

Opis

Symuluje ściśnięcie i puszczenie sprężyny.

Użycie

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

Plik

Spring.FCStd

Skrypt

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)


Łącze

Dyskusja na forum: scripting animations