0

我习惯于使用 Forge API 开发一个 Web 应用程序。它运作良好。同时我在forge中使用设计自动化。我可以创建包并且它工作正常。

我将使用准备查看器的 forge api 处理 dwg 文件。我可以在浏览器中查看 dwg。

我的问题是我有查看器单击事件,事件单击填充元素 ID。但是,我的包我只能获取对象 ID。元素 id 和对象 id 完全不同。

每个对象客户端和服务器端的 conman id 是什么。

摘要:当用户在查看器中单击对象时,我想捕获 id 并存储我的本地数据库。并使用包我需要处理用户点击的对象。

示例:当用户在查看器中单击图纸编号时。从下次我想使用 C# 代码中的调用包动态更改绘图编号。

4

1 回答 1

2

对于 RVT 文件,处理此问题的一种简单方法是externalId从 Forge 对象属性中提取 Forge。这等于 Revit 元素UniqueId属性。RvtMetaProp Revit 加载项利用了这一点。

哦,现在我刚刚找到了一个更好、更完整、更简洁的 Forge Viewer Elements 唯一 ID解释:

在处理 Revit 文件时,查看器可以访问三种类型的 ID:

  • dbId:这是特定于查看器的,用于操作查看器中的元素,例如.getProperties()方法。
  • Revit ElementID:在查看器中作为Name属性的一部分公开。当您选择某些内容时,“属性”面板标题的形式为“名称 [12345]”。您可以解析此名称字符串并提取元素 ID。
  • Revit :在响应中作为属性UniqueID公开。externalId.getProperty()
于 2018-02-10T11:31:59.590 回答