Translations:A2plus Workbench/129/ru

while angle < 360: # запускает цикл пока мы не выполним полный оборот (360 градусов) # прибавляем угол вращения angle += step # устанавливаем новый угол в диалоге хода выполнения progressDialog.setValue(angle) # изменение угла вращения детали "star_wheel_001" starWheel.Placement.Rotation.Angle = math.radians(angle) # разрешение ограничений a2p_solver.solveConstraints(document, useTransaction=True) # обновление вида после разрешения ('Gui' здесь графический интерфейс) FreeCADGui.updateGui # вынесение диалога хода выполнения на первый план PySide.QtGui.QWidget.raise_(progressDialog) # если будет нажата кнопка 'Stop', выйти из цикла if progressDialog.wasCanceled: angle = 360 # сделать паузу перед следующим шагом time.sleep(timeout) }}
 * 1) блок while является основным циклом для изменения угла и
 * 2) разрешения ограничений сборки пошагово