生命周期与销毁
3D Viewer
const viewer = new BimEngine('viewer');
const off = viewer.on('engine:model-loading-completed', () => {});
await viewer.initialize();
// 页面或组件卸载时
off();
viewer.destroy();
调用顺序为:创建实例 -> 初始化 -> 加载模型 -> 订阅/调用业务 API -> 取消订阅 -> 销毁实例。
框架组件
Vue、React 等组件卸载时必须取消事件订阅并调用 destroy()。同一个容器同一时间只保留一个 Viewer 实例。
其他引擎
BimEngine2d、BimEngineGIS、BimEngine720 和 BimEngineGaussian 同样提供 destroy()。Gaussian 点云的销毁还会释放 renderer、worker 和容器资源。