Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Autodesk forge Forge Viewer:可单击对象的唯一ID_Autodesk Forge_Revit_Autodesk Viewer - Fatal编程技术网

Autodesk forge Forge Viewer:可单击对象的唯一ID

Autodesk forge Forge Viewer:可单击对象的唯一ID,autodesk-forge,revit,autodesk-viewer,Autodesk Forge,Revit,Autodesk Viewer,我正在使用Revit和Forge Viewer进行试验,我注意到Forge已经为您可以在Revit模型中单击的每个对象提供了唯一的id,因此我在Revit中使用了这些id而不是部件id 例如,我大楼的门上有id:“3003” 我的问题是,这些数据存储在哪里?如何将“3003”更改为“门1”(?)在处理Revit文件时,查看器可以访问3种类型的ID: dbId:这是特定于查看器的,用于操作查看器上的元素,例如.getProperties()方法 Revit ElementID:实际作为查看器上的名

我正在使用Revit和Forge Viewer进行试验,我注意到Forge已经为您可以在Revit模型中单击的每个对象提供了唯一的id,因此我在Revit中使用了这些id而不是部件id

例如,我大楼的门上有id:“3003”


我的问题是,这些数据存储在哪里?如何将“3003”更改为“门1”(?)

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

  • dbId:这是特定于查看器的,用于操作查看器上的元素,例如
    .getProperties()
    方法
  • Revit ElementID:实际作为查看器上的名称属性的一部分公开。当您在属性面板上选择某个内容时,标题的形式为“Name[12345]”,因此您可以解析此名称字符串并提取名称
  • Revit唯一ID:在
    .getProperty()
    响应上显示为外部ID属性

  • 这会将属性导出到电子表格中,它可能与您相关。

    您好,谢谢您的总结。我成功地更改了查看器以访问Revit ElementID,例如,其中一个对象显示为“5173305”,而不是“名称[5173305]。我确实希望它也检索族的名称。这是如何访问的?要获取族,您需要给定元素的父层次结构节点(在屏幕上选择)使用
    viewer.getObjectTree
    ,然后使用
    .getNodeParentId
    ,请参阅