Freecad quick example for animation (python)
Автор: 19711pascal
Загружено: 2017-03-08
Просмотров: 4710
Описание:
Quick and dirty solution :
for i in range(3600):
FreeCAD.getDocument("Unnamed").getObject("Pad").Placement = App.Placement(App.Vector(0,66,0),App.Rotation(App.Vector(0,0,1),i+6))
FreeCAD.getDocument("Unnamed").getObject("Pad001").Placement = App.Placement(App.Vector(0,0,0),App.Rotation(App.Vector(0,0,1),-i))
Gui.updateGui()
---------A better way :
from PySide import QtCore
i=0
doc = FreeCAD.ActiveDocument
timer = QtCore.QTimer()
def engine():
global i
i += 1
i = i%360
doc.Pad.Placement.Base.y = 66.3
doc.Pad.Placement.Base.x = 4.7
doc.Pad.Placement.Rotation.Angle = i * 3.14/180
doc.Pad001.Placement.Rotation.Angle = 6.28-doc.Pad.Placement.Rotation.Angle
Gui.updateGui()
return
timer.timeout.connect( engine )
timer.start(100) #milliseconds
Повторяем попытку...
Доступные форматы для скачивания:
Скачать видео
-
Информация по загрузке: