SuperAPI AI 工具集

bimface-helper-v3-2d

前端与建站

查看项目

更新于 10-15 20:06

技能介绍

用途:开发基于 BIMFACE 的 Web 应用,在前端页面对二维矢量图纸进行可视化与交互。仅支持 BIMFACE 平台 Web 应用,使用 JSSDK v3 版本。

主要能力:图纸交互(监听事件、显示模式与视图切换、视图控制、状态保存与恢复、截图);图元操作(选中/高亮/隐藏/显示、包围盒);图层管理;注记相关(二维标签、聚合标签、图纸批注、图纸测量)。

使用方式:编码前先做需求解析,将需求关键词映射到对应 reference 文档;涉及 3 个以上模块时列出模块清单让用户确认优先级;无法匹配现有 reference 时告知“当前 SDK 能力范围不支持”。严格参照 references/ 目录文档的代码写法,不自行变更接口调用方式,仅实现用户明确要求的功能。全局变量约定:viewer2D 由 app2D.getViewer() 获取;app2D 由 new Glodon.Bimface.Application.WebApplicationDrawing(config) 创建;drawing2D 由 viewer2D.getDrawing(modelId) 获取(不传 modelId 返回默认图纸);drawableContainer 由 new Glodon.Bimface.Plugins.Drawable.DrawableContainer(config) 创建。drawing2D 必须在图纸 Loaded 事件触发后获取。

限制与自查:异步操作结果需在回调中处理;状态变更后调用 viewer2D.render();事件处理函数应为具名函数;颜色使用 new Glodon.Web.Graphics.Color();图纸世界坐标为 {x, y} 不含 z;矢量图纸应使用 WebApplicationDrawingConfig 与 WebApplicationDrawing,判断 viewMetaData.viewType == "dwgView",监听 Loaded 事件而非 ViewAdded;图元数据应使用 drawing2D.getObjectDataById(id, cb)。找不到明确 API 时告知用户不支持,不编造方法名或参数。具体接口签名与完整示例以 references/ 文档为准,本资料未提供。