【发布时间】:2017-01-29 22:40:06
【问题描述】:
我正在尝试获取与转换后的 rvt 文件一起使用的所有 2d 和 3d 模型的列表。
看着旧的example : LmvNavTest,他们这样做是为了访问“文档”rootItem
Autodesk.Viewing.Document.load(fullUrnStr, function(document) {
_loadedDocument = document; // keep this in a global var so we can reference it in other spots
// get all the 3D and 2D views (but keep in separate arrays so we can differentiate in the UX)
_views3D = Autodesk.Viewing.Document.getSubItemsWithProperties(document.getRootItem(), {'type':'geometry', 'role':'3d'}, true);
_views2D = Autodesk.Viewing.Document.getSubItemsWithProperties(document.getRootItem(), {'type':'geometry', 'role':'2d'}, true);
据我了解,现在首选的方法是使用 loadModel
oViewer =new Autodesk.Viewing.Private.GuiViewer3D ($("#viewerContainer") [0], {}) ;
oViewer.loadModel (url , [], onLoadSuccess, onLoadFail) ;
如果我以 loadModel 方式执行此操作,我如何访问文档以便调用它的 getSubItemsWithProperties 方法
【问题讨论】:
-
很抱歉没有更快地回答。现在解决了吗?从您对stackoverflow.com/questions/39533258/… 的评论来看,似乎是这样。还是这种情况完全不同?
-
不,如果您直接加载模型,我仍然对从哪里获取“文档”感到困惑。请记住,我正在尝试离线完成这一切。所以我想下载我需要的所有文件。特别是在处理 2D (f2d) 时。我知道清单和元数据文件与 f2d 文件位于同一文件夹中。但我不知道如何访问 f2d 文件中的其余信息,因为它不是开放格式。我试图使用 getSubItemsWithProperties 方法,但我不知道如何获取文档,因此我可以传入 rootItem。
-
您检查过新的样板样本吗? github.com/Autodesk-Forge/forge-boilers.nodejs 第一个示例是 1 - 查看器离线...它可能正在执行您想要的开箱即用操作。
-
如果有机会,请将我的答案标记为解决方案,或者说明它不能解决您的问题的方式,如果需要,我会详细说明。谢谢。
标签: autodesk-forge autodesk-viewer