2.0 KiB
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.