生命周期与销毁

const viewer = new BimEngine('viewer');

打开 API 调试

生命周期与销毁

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 和容器资源。