我们开始使用Forge API在Forge Viewer中加载.rvt文件,我们正在寻找一种只加载特定元素列表的方法。
带有指定字段options.ids的方法loadFile(url,options,....)似乎是我们问题的解决方案(不是吗?)。
我们尝试了不同的ID,但没有一个有效:
在Revit中,我们有一个id = 1426299
的元素,所以我们尝试了:
int或十进制字符串:
- options.ids = 1426299<br/>
- options.ids = "1426299"<br/>
- options.ids = 01426299<br/>
- options.ids = "01426299"<br/>
带有和不带填充的十六进制的 :
- options.ids = "15c37b"<br/>
- options.ids = "0015c37b"<br/>
- options.ids = "15C37B"<br/>
- options.ids = "0015C37B"<br/>
- options.ids = "0015C37B"<br/>
带有GUID的 在object_ids.json.gz中找到:
- options.ids = "2a4577e1-1534-4806-85f3-3f29d53053eb-0015c37b"
在doc(例如:https://developer.autodesk.com/en/docs/viewer/v2/reference/javascript/document/)的示例中,id为“XXX02UUEs”,我们无法弄清楚我们在哪里可以找到这种类型的ID。它似乎是观众的特定ID,但我在哪里可以访问它?
求你帮忙!
答案 0 :(得分:0)
您所指的getItemById实际上是从整个模型返回一个可查看的项目,而不是已加载设计中的组件。
这有点令人困惑:
URN允许您访问特定模型,该模型可由1个或多个可查看路径组成(例如,具有2D + 3D视图的RVT文档)。您在查看器中加载的是可查看的路径,然后查看器将下载相关资源并构建影响dbIds的设计组件。遗憾的是,在设计完全加载之前,无法自定义该过程。