【发布时间】:2017-11-22 05:11:45
【问题描述】:
我们正在尝试创建一个可以使用 Model Derivative 和 Viewer API 显示 BIM 模型的系统,并提供使用更新的 BIM 模型的功能,同时保留元素之间的映射(目前我们使用的是 dbId)和一些元数据。
问题是当我们使用更新的 BIM 模型(更新意味着我们使用 Autodesk Revit 或等效工具包修改 Revit 文件)发布模型衍生翻译过程时,原始 dbId 丢失了。
在查看查看器 API 时,我们发现通过带有 dbId 的 model.getProperty,我们可以获得一个名为“external-id”的值,即使在更新后似乎也保留了该值。但是,这似乎只能在客户端访问;没有提供 external-id 属性的 MD api(如果我错了请纠正我)。
作为最后的手段,我们试图通过使用名称作为通用特征创建 dbId=>dbId 映射,将原始 BIM 模型的 dbId=>元数据映射映射到更新的 BIM 模型中的 dbId=>元数据映射,但我们很担心在更新时添加/删除 BIM 模型的元素会导致名称映射无效。
TL DR;问题是: 有没有办法在使用更新的 BIM 的模型衍生翻译过程中为每个 ObjectId / dbId 获取唯一且保留的 id?
【问题讨论】:
标签: autodesk-forge autodesk-viewer autodesk-model-derivative