"""Set C28_ROOT to the extracted package path in Fusion's Python console.
Then exec(compile(open(C28_ROOT+'/source/run_fusion_pipeline.py').read(), 'run_fusion_pipeline.py', 'exec')).
Creates a NEW Fusion document; leaves prior designs untouched. Requires desktop Autodesk Fusion.
"""
from pathlib import Path
# Preserve the supplied exact stock mesh export; Fusion still rebuilds its BRep.
C28_REUSE_STOCK_MESH=True
for name in ['01_import_27.py','11_casting_release_tapers.py','03_build_28.py','05_details.py','06_restore_pilots.py','09_lower_status_light.py','04_finish_export.py','07_world_coordinate_parts.py','08_native_verification.py']:
    filename=Path(C28_ROOT)/'source'/name
    exec(compile(filename.read_text(),str(filename),'exec'),globals())
