SuperAPI AI 工具集

thatopen-impl-bcf

通用与其它

查看项目

更新于 10-16 06:18

技能介绍

用途:在 ThatOpen 查看器中实现 BCF 问题跟踪与视点管理,并涉及 IDS 校验。基于 @thatopen/components 3.3.x,依赖 jszip 与 fast-xml-parser。

主要能力:BCFTopics 组件(UUID de977976-e4f6-4e4f-a01a-204727839802)负责问题跟踪与 BCF 导入导出;Viewpoints 组件(UUID ee867824-a796-408d-8aa0-4e5962a83c66)负责 3D 相机状态捕获与快照;IDSSpecifications 为独立模块,用于 IDS 校验。

使用方式:创建或导入主题前必须先调用 bcfTopics.setup() 配置 version、author、types、statuses 等;创建视点前必须设置 viewpoints.world。导出前必须设置 config.version 为 "2.1" 或 "3"。视点与主题通过 GUID 关联,如 topic.viewpoints.add(viewpoint.guid)。创建视点后需调用 updateCamera() 捕获相机状态。导入使用 bcfTopics.load(data),导出使用 bcfTopics.export(topics?)。

适用场景:BIM 模型问题协作、视点快照、BCF 文件交换与 IDS 信息交付校验。

限制:strict 模式会按配置校验属性值;导入文件可能缺少版本,需用 fallbackVersionOnImport 处理;版本字符串不可混用(用 "3" 而非 "3.0");不要在外存对象引用,应使用 GUID;清理时需调用 dispose()。IDS 详细用法需参考 ThatOpen 官方文档。