在Forge Viewer中保留对项目的引用的最佳方法是什么?

法比恩

当前,我们正在将一些revit模型导入到伪造查看器中。在查看器中,我们希望能够将一些信息附加到在查看器中看到的模型元素(例如门)上存储到外部数据库中。

我们有3种方法来识别物品:

  • dbid(例如2214)
  • guid / externalId(例如a6aa132d-ccd7-408f-b2f9-ed67350c8c3a-0003b64a)
  • 名称旁边括号中的Revit ID(例如,屋顶[243274])

我将需要能够在外部数据库中的模型上引用项目,即使在中间更新和重新转换了revit模型。

1-Guid,是我们应该用来引用revit文件中项目的东西吗(即使在两次更新之间)?

2-如果这是Guid,我们如何直接从guid到dbid映射(因为查看器中的所有内容均由dbid处理)?

  • 现在我看到上面的解决方案
  • 也许玩模型衍生的:urn / metadata /:guid / properties来获取所有guid
  • 也许查看器中已经有这个guid-> dbid映射,但我想念了它(在getBulkProperties后面,我看到了一个getPropertyDb,可能有它)

谢谢

奥古斯托·贡萨尔维斯(Augusto Goncalves)

首先,总结一下:

  • Revit ID是在Revit桌面上使用的顺序编号,可以重复使用并且不是唯一的
  • Revit GUID是唯一的(与任何GUID一样),并且在版本之间进行维护,并且作为外部ID在Viewer(JavaScript库)和Model Derivative GET Properties端点上公开。
  • dbId只是模型上用于访问几何的索引,不能保证模型的版本/转换之间是相同的。

现在,您可以用来在版本之间跟踪相同元素的唯一真实标识符是外部ID(来自Revit GUID)。

如果要服务器端映射,请在所有模型视图上使用“模型派生GET属性”。在客户端,我建议首先枚举LeafNodes,然后调用getBulkProperties这些节点以获取外部id

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Forge Viewer - 标记层的概念是什么?

来自分类Dev

Autodesk Forge - 无法查看 Forge Viewer

来自分类Dev

Forge Viewer渲染管道

来自分类Dev

Forge Viewer - 视觉样式

来自分类Dev

Forge Viewer 本地包

来自分类Dev

在 Autodesk Forge Viewer 中为对象着色的最佳方法

来自分类Dev

Autodesk Forge Viewer的多个实例

来自分类Dev

Forge Viewer 渲染质量差

来自分类Dev

如何检索Forge Viewer objectTree?

来自分类Dev

剖面楼层视图 - Forge Viewer

来自分类Dev

Forge Viewer THREE.MeshLambertMaterial

来自分类Dev

Forge Viewer多模型视图

来自分类Dev

如何使用Forge Viewer鲷鱼?

来自分类Dev

如何从 Forge Viewer 检索文件名?

来自分类Dev

Autodesk Forge Viewer 适合查看纵向/横向

来自分类Dev

在Autodesk Forge Viewer中显示尺寸

来自分类Dev

Autodesk Forge Viewer:如何获取文档

来自分类Dev

模型在Forge Viewer中的位置/方向

来自分类Dev

覆盖Forge Viewer中的dblclick行为

来自分类Dev

Forge Viewer:无法从.rvt正确显示材料

来自分类Dev

Forge Viewer 中配置的按键列表

来自分类Dev

Forge Viewer 中的鼠标和按键事件

来自分类Dev

为 Forge Viewer 上传链接的 Revit 模型

来自分类Dev

Forge Viewer 中模型的默认材料

来自分类Dev

在 Autodesk Forge Viewer 中添加 ThreeJs 模型

来自分类Dev

如何使用 Forge Viewer 在 revit 文件中显示项目?

来自分类Java

已解决-错误注册Minecraft Forge项目

来自分类Java

错误注册项目[1.12.2] Minecraft Forge

来自分类Linux

什么是完整的conda-forge频道网址?