Files
FreeCADWasmDev/docs/current/bim-a28e6b73de5082f494f0d25b-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

2.2 KiB

BIM batch a28e6b73de5082f494f0d25b

Edits only. No tests, business acceptance, browser validation, benchmarks, builds, sync, or route receipt generation were performed.

Implemented the Arch_StructuresFromSelection native branch using the first selected object as the base and each selected edge of subsequent objects as the Tool, with BasePerpendicularToTool and Draft.autogroup matching desktop. Added Arch_Pipe and Arch_PipeConnector branches calling Arch.makePipe and Arch.makePipeConnector, including desktop selection rules and transactions. Connected these commands to panelIfcAction and the existing BIM adapter document/selection response handling. Added native registration annotations for these three commands and the existing Arch_Structure and Arch_StructuralSystem branches. Corrected the nesting branch's misindented finally, which prevented the shared Python script from parsing.

Remaining boundaries:

  • BIM_DimensionHorizontal and BIM_DimensionVertical: desktop uses the working plane u and v vectors through gui_dimensions.Dimension.Activated. Existing runtime branches are at BimRuntimeProbe.cpp:4185 and :4203. Their behavior and application interaction were not inspected; no registration was added.
  • BIM_Shape2DCut: desktop invokes the shared Shape2DView creation and sets ProjectionMode to Cutfaces on every result. Its existing panel route is present, but the handler and shared desktop creation were not fully read; no registration was added.
  • Arch_Structure: existing native code creates structures from selection or dimensions and a point, and delegates axis selection to a structural system. Full interactive profile, working-plane rotation, beam, and precast options remain outside the inspected implementation and must not be claimed complete.
  • The shared shell/dispatcher calls exist in the supplied excerpts. Confirming their selected-command payloads, mounted controls, native branch precedence, and downstream response serialization remains necessary implementation work.

Further anchored reads were rejected with SCHEDULER_SOURCE_BUDGET_REACHED. This batch is incomplete; annotations are not evidence of business acceptance. The outer pipeline owns incremental build, sync, and route receipts.