Je débute dans Freecad. Jusqu'à présent j'arrive à me débrouiller, mais je butte sur un petit ennui : je voudrai simuler le mouvement d'un ressort dans un script.
Pour faire le ressort, je fais simplement un Helix, puis je fais le sweep d'un sketch le long de cet Helix.
Tout ma va très bien, mais par script je ne sais pas comment rafraichir le sweep lorsque je change les paramètres de l'Helix. (Gui.updateGui ne s'applique pas à la situation).
Merci
Voilà le script :
Code: Select all
from PySide import QtCore
i=0
timer = QtCore.QTimer()
def myspring():
global i
i += 1
i = i % 10
FreeCAD.getDocument("Unnamed").getObject("Helix").Pitch = i + 2
FreeCAD.getDocument("Unnamed").getObject("Helix").Height = (i+2) * 4
Gui.updateGui()
return
timer.timeout.connect( myspring )
timer.start(100)
OS: Windows 10
Word size of OS: 64-bit
Word size of FreeCAD: 64-bit
Version: 0.16.6706 (Git)
Build type: Release
Branch: releases/FreeCAD-0-16
Hash: f86a4e411ff7848dea98d7242f43b7774bee8fa0
Python version: 2.7.8
Qt version: 4.8.7
Coin version: 4.0.0a
OCC version: 6.8.0.oce-0.17