Files
FreeCADWasmDev/docs/current/bim-6113ba8c4b2e81f32154c4a4-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.0 KiB

BIM batch 6113ba8c4b2e81f32154c4a4

Edits only; no tests, business acceptance, browser validation, benchmarks, builds, sync, or route generation were run. Outer pipeline owns build/sync and route receipts. These changes do not constitute business acceptance.

Connected behavior

  • Arch_Building now enters the existing BIM adapter selection/argument path and native panel dispatch. Its existing implementation uses Arch.makeBuilding, the FreeLinking preference, Draft.autogroup, recompute, and a document transaction. Its command-specific exposed receipt follows native completion.
  • Arch_Structure and Arch_StructuralSystem retain their existing Arch native creation paths and now return the actual created object names and explicit command-specific exposed receipts after committing their transactions.
  • Arch_StructuresFromSelection retains native Arch.makeStructure and selected edge Tool links and now returns created object names and its explicit receipt after native completion.

Remaining boundaries

  • BIM_DimensionHorizontal and BIM_DimensionVertical remain unresolved. Read freecad-source/src/Mod/BIM/bimcommands/BimDimensions.py at lines 49 and 71 and the dimensionsAction continuation in BimRuntimeProbe.cpp at line 3460 before implementing their native dimension placement semantics.
  • BIM_Shape2DCut and BIM_Shape2DView remain unresolved. The supplied dispatch list includes them, but the inspected BIMDesktopCommands.h has no matching branch, allowing fallthrough into IFC handling. Read the desktop source at freecad-source/src/Mod/BIM/bimcommands/BimShape2DView.py lines 36 and 108 before adding the native projection/cut behavior.
  • Complete source comparison for structure selection and task semantics at ArchStructure.py lines 218, 284, and 341. Existing creation behavior was preserved; its full desktop parity has not been established in this turn.
  • Scheduler rejected further named source reads with SCHEDULER_SOURCE_BUDGET_REACHED. No reads were retried through alternate tools. The eight-command batch remains incomplete.