SuperAPI AI 工具集

thatopen-impl-clipping-plans

设计与创作

查看项目

更新于 10-16 06:18

技能介绍

用途:在 ThatOpen BIM 查看器中实现剖切平面、楼层平面视图与剖面可视化,并给出 v2 到 v3 的迁移指引。

主要能力:Clipper(@thatopen/components)创建与管理剖切平面,支持交互式射线创建、按法线与共面点程序化创建、按 ID 或全部删除,并提供 enabled、visible、size、orthogonalY 等属性与创建/拖拽/删除事件。ClipStyler(@thatopen/components-front,仅浏览器)为剖切添加带样式的边线与填充,需先设置 world 并定义 styles,再通过 createFromClipping、createFromView 或 create 创建。Views(@thatopen/components)管理命名正交剖面视图,支持按法线与点、THREE.Plane、IFC 楼层或立面创建,并用 open/close 切换。

使用方式:先准备 World、相机与已加载模型;启用 clipper.enabled = true 后创建平面;设置 clipStyler.world 并定义样式;用 views.open(id) 激活视图,必要时 await world.camera.projection.set("Orthographic") 切换正交投影。边线样式需使用 three/examples/jsm/lines/LineMaterial.js 的 LineMaterial。

适用场景:楼层平面图、剖面切割、按 IFC 类别分色显示边线、程序化快速剖切。

限制:v3 已移除 v2 的 Plans 与独立 ClipEdges,必须改用 Views + ClipStyler;ClipStyler 仅浏览器可用;创建样式前必须先定义 styles;结束时应调用 clipper.deleteAll() 与 clipStyler.dispose() 释放资源。