from pathlib import Path import FreeCAD as A, FreeCADGui as G import os,traceback p=Path(r'C:\projects\wheel\models\washer_two_panels') try: for name in ['一体垫片板_0.5mm.FCStd','一体垫片板_1mm.FCStd']: d=A.openDocument(str(p/name));d.recompute() for o in d.Objects: if hasattr(o,'ViewObject') and o.ViewObject:o.ViewObject.Visibility=False d.getObject('Panel').ViewObject.Visibility=True G.activeDocument().activeView().viewAxonometric();G.activeDocument().activeView().fitAll() d.recompute();d.save();A.closeDocument(d.Name) (p/'gui_ready.txt').write_text('ok',encoding='utf8') os._exit(0) except Exception: (p/'gui_error.txt').write_text(traceback.format_exc(),encoding='utf8') os._exit(1)