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

25 lines
1.3 KiB
Markdown

# 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.