SuperAPI AI 工具集

thatopen-agents-viewer-builder

智能体与模型

查看项目

更新于 10-15 22:18

技能介绍

用途:这是一个智能体技能,用于从零脚手架式生成完整的 ThatOpen BIM 查看器应用,面向代码生成而非仅文档说明。当用户要求“创建 BIM 查看器”“搭建 ThatOpen 应用”“新建 IFC 查看器项目”或需要从零得到可运行应用时使用。

主要能力:按固定步骤引导完成 Vite + TypeScript 项目初始化、依赖安装、Vite 配置、HTML 入口、查看器 TypeScript 代码、清理模板文件、运行验证。提供包版本矩阵、初始化顺序规则、Highlighter 配置、IFC 文件加载模式、bim-grid UI 布局模式与销毁模式,并附参考文件(methods.md、examples.md、anti-patterns.md)。

必要用法:使用 vanilla-ts 模板;安装 @thatopen/components、@thatopen/components-front、@thatopen/fragments、@thatopen/ui、@thatopen/ui-obc、three、web-ifc 及 typescript、vite。Vite 配置必须包含 COOP/COEP 头、optimizeDeps.exclude 中的 web-ifc、worker.format 为 es。初始化顺序为 BUI.Manager.init() → new Components() → scene → renderer → camera → 网格并排除后处理 → FragmentsManager.init(workerURL) → IfcLoader.setup() → Highlighter.setup({ world }) → components.init() → 构建 UI。加载 IFC 需将 File 转为 Uint8Array 后调用 ifcLoader.load(),并调用 world.camera.fit(world.meshes)。

适用场景:需要快速生成可运行的 ThatOpen BIM/IFC 查看器项目骨架时。

限制:版本为 @thatopen/components 3.3.x、@thatopen/components-front 3.3.x,需 Node.js 18+ 与 npm;不得在 Node.js 环境使用 @thatopen/components-front;未提供收费、价格或平台信息。