import FreeCAD as A, FreeCADGui as G, time from pathlib import Path R=Path(r'C:\projects\wheel\models\turn_signal_cam_v2') d=A.openDocument(str(R/'Assembly.FCStd')) d.getObject('Shaft').ViewObject.Visibility=False short=d.getObject('ShortShaft');short.ViewObject.Visibility=True d.getObject('Upper').Placement.Base.y=9 d.getObject('Lower').Placement.Base.y=-9 for n in range(4):d.getObject('Hardware%d'%n).Placement.Base.y=9 if n%2==0 else -9 d.recompute();view=G.activeDocument().activeView();view.viewAxonometric();G.updateGui();time.sleep(.5);view.fitAll();G.updateGui();time.sleep(.5);view.saveImage(str(R/'exploded.png'),1600,1200,'White')