Files
wheel/scripts/fix_washer_two_panel_gui.FCMacro

18 lines
776 B
Plaintext

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)