Files
FreeCADWasmDev/docs/current/bim-mixed-workflow-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.3 KiB

BIM mixed workflow batch a5be3a3010cace6edf1291b3

Incomplete implementation; no business completion or runtime verification claimed.

The BIM adapter now includes Glue, IFC Elements, IFC Explorer, IFC Properties, IFC Quantities, Image Plane and Layers in its existing document-command handling. This connects argument preparation, native document-result validation, selection application, document-state extraction, payload reconciliation and document-file persistence through the already connected adapter call sites. It does not add native implementations or establish that the current runtime supplies those results. Help remains outside document persistence because its desktop action opens the documentation URL.

Remaining boundaries:

  • BIM_Glue: implement the source behavior using actual selected Part features, Part.makeCompound, transactional creation and removal of the contributing objects. No source objects should be removed before compound creation succeeds.
  • BIM_Help: connect the browser navigation action to the documentation URL from BimHelp.py. No document mutation is involved.
  • BIM_IfcElements: finish native role/material editing and mount its management UI.
  • BIM_IfcExplorer: finish actual IfcOpenShell file exploration, entity navigation, insertion and mesh display. Do not substitute the existing method fixture.
  • BIM_IfcProperties: finish native property-set reads and edits, preserving the desktop property encoding and native IFC document handling.
  • BIM_IfcQuantities: finish quantity export controls and quantity-set assignment using the desktop definitions and real document quantities.
  • BIM_ImagePlane: finish image ingestion, working-plane placement and native Image::ImagePlane creation with image aspect ratio, plus image display.
  • BIM_Layers: the source read was blocked; read the supplied BimLayers.py:48 anchor before implementing its behavior.

The scheduler returned SCHEDULER_SOURCE_BUDGET_REACHED while reading the supplied sources and locating the native dispatch branch. The native dispatch ownership and remaining source methods must be read before implementing those branches. No fixed results, marker registrations or fixture execution were added. No tests, builds, browser validation, benchmarks or historical reconciliation were run. Incremental build, sync and route receipts remain with the outer pipeline.