用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/bimface/bimface-helper-skills --skill bimface-helper-v3-2d命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
开发基于BIMFACE的Web应用,用于实现在前端页面上对3D模型的可视化和交互。基于JSSDK v4版本,大量接口采用异步Promise模式。
BIMFACE v3 服务端 RESTful API 调用,涵盖文件管理、模型数据查询、模型转换/集成/对比等后端接口。当用户需要调用 BIMFACE 后端 API、开发后端服务、处理模型数据、上传下载文件、管理模型转换流程时调用。
开发基于BIMFACE的Web应用,用于实现在前端页面上对3D模型的可视化和交互。
基于 SOC 职业分类
正在显示 SKILL.md
| name | bimface-helper-v3-2d |
| description | 开发基于BIMFACE的Web应用,用于实现在前端页面上对二维矢量图纸的可视化和交互。 |
| version | 1.0.0 |
references/ 目录下对应文档的代码写法,不自行变更接口调用方式接收用户需求后,先完成以下步骤再开始编码:
§2 功能模块 找到匹配的 reference 文档drawing2D.getDrawing(modelId) 指定目标图纸所有reference文档统一使用以下变量名,不再逐个声明:
| 变量名 | 类型/说明 | 获取方式 |
|---|---|---|
viewer2D | 二维图纸查看器对象 | app2D.getViewer() |
app2D | WebApplicationDrawing应用对象 | new Glodon.Bimface.Application.WebApplicationDrawing(config) |
drawing2D | 图纸对象 | viewer2D.getDrawing(modelId)(不传modelId则返回默认图纸对象) |
drawableContainer | 二维标签容器对象 | new Glodon.Bimface.Plugins.Drawable.DrawableContainer(config) |
关键约束:
drawing2D必须在图纸Loaded事件触发后才能获取;操作图层/图元前需通过viewer2D.getDrawing(modelId)获取目标图纸对象。
开发完成后逐项检查:
viewer2D / app2D / drawing2D / drawableContainer)getObjectDataById、getAllObjectIds、createSnapshotAsync 等)的结果是否在回调函数中处理viewer2D.render()Loaded 事件确认图纸加载完毕new Glodon.Web.Graphics.Color() 而非裸颜色字符串或数组§3 全局变量命名约定 中声明的"野生变量"| ❌ 错误 | ✅ 正确 |
|---|---|
new WebApplication3DConfig() + WebApplication3D | 矢量图纸应使用 WebApplicationDrawingConfig + WebApplicationDrawing,详见 BIMFACE初始化 |
viewMetaData.viewType == "3DView" | 矢量图纸应判断 viewMetaData.viewType == "dwgView",详见 BIMFACE初始化 |
在 ViewAdded 事件中操作图元 | 二维图纸应监听 Loaded 事件而非 ViewAdded,详见 监听事件 |
二维坐标传入 {x, y, z} | 图纸的世界坐标为 {x, y} 不含 z 值,传入 z 值会被忽略或报错 |
viewer2D.getObjectDataById(id, cb) | 应使用 drawing2D.getObjectDataById(id, cb),该方法是图纸对象的方法,不是 viewer 的方法 |