Files
FreeCADWasmDev/docs/current/bim-f174752ae29b678b182478c8-boundaries.md
wangdequan 9a7c4f0335 Save FreeCAD Web workspace sources and user validation evidence
IFC native binding remains incomplete; preserve accurate test results.
2026-09-15 22:01:58 +08:00

1.8 KiB

BIM batch f174752ae29b678b182478c8

Implemented source edits for Arch_Fence, Arch_Frame and Arch_Level in the existing BIM panel/IFC native dispatch. Fence passes the ordered section, post and path selection; Frame passes path and profile and autogroups the native result; Level uses Arch.makeFloor with the selected objects and the current native working-plane placement. Each operation uses a document transaction, recomputes, reports the native object and aborts on failure. Existing adapter membership connects these commands to selection preparation and document persistence; the adapter retains supplied active-task state. Native registration annotations accompany these real branches.

Remaining selected boundaries:

  • Arch_Floor: the existing no-argument factory path remains; its desktop source at ArchFloor.py:139 could not be read after the scheduler source budget rejection. No implementation registration added.
  • Arch_Profile: desktop source at BimProfile.py:36 requires preset selection and a picked point with working-plane placement. Preset/task integration remains unimplemented.
  • Arch_Rebar: desktop source at BimRebar.py:36 supports host plus wire, attached wire, and host-to-Sketcher continuation. These native selection branches and the interactive continuation remain unimplemented.
  • Arch_Reference and Arch_Roof: reads at the supplied BimReference.py:36 and BimRoof.py:36 anchors were rejected by the scheduler source budget. Their behavior was not guessed and no registration annotations were added.

No builds, tests, acceptance, browser validation, benchmarks or historical reconciliation were performed. Outer pipeline owns incremental build, synchronization and route receipts. This note records source edits and unresolved scope, not business acceptance or runtime success.