# -*- coding: utf-8 -*-
# Macro Begin: ...\Asm3_TestRotor.FCMacro +FreeCAD
#Test rotation Rotor-Base (Constraint001)
#Test rotation Rotor-Base (Constraint001)

import FreeCAD

#rotation Rotor-Base (Constraint001)
#rotation OgiveGearWheel-Warhead (Constraint009)
#rotation Blade1-Rotor (Constraint002)
#rotation Blade2-Rotor (Constraint003)
#rotation Blade3-Rotor (Constraint004)

import time #Clock to create animation   Horloge pour cr�er l'animation

#1st movement : only Rotor/Base
#rotor rotation control
#angle is the name of the variable

#1er mouvement : seulement Rotor/Base
#contrôle de la rotation rotor
#angle est le nom de la variable

angle = 0
for i in range(61):
    FreeCAD.getDocument("_Asm3_100WindTurbine").getObject("Constraint001").Angle = angle
    Gui.runCommand('asm3CmdQuickSolve',0)
    angle += 2
    FreeCADGui.updateGui() # necessary to update the screen before each incrementation
    time.sleep(0.001)

# At the end of the test, do not forget to reset the value of the angle Rotor-Base (Constraint001)
# in the properties of the constraint to 0

# A la fin du test, n'oubliez pas de remettre la valeur de l'angle Rotor-Base (Constraint001)
# dans les propriétés de la contrainte à 0


# Macro End:  +++
