from pathlib import Path import FreeCAD as App, FreeCADGui as Gui import os, traceback R=Path(r'C:\projects\wheel') out=R/'models'/'washer_panel_4x4' try: p=next(out.glob('*.FCStd')) doc=App.openDocument(str(p));doc.recompute() for obj in doc.Objects: if obj.ViewObject: obj.ViewObject.Visibility=False panel=doc.getObject('WasherPanel');panel.ViewObject.Visibility=True panel.ViewObject.ShapeColor=(0.65,0.74,0.86) Gui.activeDocument().activeView().viewAxonometric();Gui.activeDocument().activeView().fitAll() doc.recompute();doc.save() App.closeDocument(doc.Name) (out/'gui_ready.txt').write_text('OK',encoding='utf-8') os._exit(0) except Exception: (out/'gui_error.txt').write_text(traceback.format_exc(),encoding='utf-8') os._exit(1)