使用Forge API的

时间:2019-06-24 11:13:59

标签: autodesk-forge

似乎可以使用Forge API来查看和导航Revit Drafting View图形,这些图形基于BIM 360文档管理Web浏览器界面如何通过我们自己的Revit(.rvt)模型完成,并在其中发布了Drafting Views。它在左侧面板中列出2D制图视图(缩略图),并在右侧查看器中列出所选制图视图的实际详细信息。我们确实有一个较新的Forge API Viewer示例设置和工作示例,并尝试修改其一些代码,但似乎设计为仅与左侧面板中的模型(.rvt)组件一起使用,其位置不明显以及需要修改哪些代码才能将其更改为列出2D图纸/视图,就像文档管理器一样。我们很难找到一个Forge API示例,该示例说明了如何使用Forge API进行此操作,并且想获得一个工作示例,该示例说明了如何使用Forge API进行此操作?

尝试将ViewingApplication.bubble.search更改为包含角色2d类型视图

function onDocumentLoadSuccess(doc) {
// We could still make use of Document.getSubItemsWithProperties()
// However, when using a ViewingApplication, we have access to the 

* bubble **属性,     //引用了图表的根节点,该图表包装了Manifest JSON中的每个对象。     // var viewables = viewerApp.bubble.search({'type':'geometry'});     var viewables = viewerApp.bubble.search({'role':'2d','type':'view'});     如果(viewables.length === 0){     console.error('文档不包含可视对象。');     返回;     }

1 个答案:

答案 0 :(得分:0)

草稿视图属于2D角色几何图形,因此您可以用相同的方式加载2D视图。

const rootItem = doc.getRoot();
const filter = { type: 'geometry', role: '2d' };
const viewables = rootItem.search( filter );

if( viewables.length === 0 ) {
    return onLoadModelError( 'Document contains no viewables.' );
}

// Take the first viewable out as the loading target
const initialViewable = viewables[0];

const loadOptions = {
    sharedPropertyDbPath: doc.getPropertyDbPath()
};

viewer.loadDocumentNode(doc, initialViewable.data, modelOptions).then(onItemLoadSuccess).catch(onItemLoadFail); 

要显示诸如BIM360 Docs之类的视图列表,可以加载Autodesk.DocumentBrowser扩展名。它将显示可见的项目,只需单击它即可切换。参见下面的快照:

enter image description here