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

BIM Panel and IFC Batch

Batch: 3d4d126ab9e4913c20a6feab.

The eight selected commands dispatch through the existing BIM runtime document and selection scope. BIMDesktopCommands.h supplies the selected handlers without adding another geometry backend. The mounted Web task submits panel dimensions and placement, nesting container/settings, and IFC destination names. Native document results feed the existing display/selection flow; FCStd and IFC bytes are persisted in OPFS, and IFC output is also downloaded. IFC diff text comes from nativeifc.ifc_diff.get_diff.

Remaining boundaries:

  • Real IfcOpenShell bindings must be available in the BIM runtime. Missing or stub bindings remain an explicit command error, never a fabricated IFC result.
  • Nesting currently executes the native run/apply operation synchronously. Intermediate preview and interrupting an in-flight native run are not connected.
  • Panel placement uses explicit coordinates. Snapper interaction and preset profiles are not connected by this batch.
  • Browser persistence occurs after the native mutation. A storage/download failure cannot roll back a completed native mutation.
  • No tests, builds, browser validation, benchmarks, or acceptance were run. The outer pipeline owns build/sync/route receipts; users validate behavior.