首页 > 解决方案 > 为 v7 Forge 切换文档中的可视绘图?

问题描述

我正在尝试在 v7 的 Forge 平台中加载的 dwg 中从图纸空间视图切换到模型空间视图。我认为它应该使用 BubbleNode,但我找不到任何显示的代码示例。任何想法如何从加载的文档中获取 BubbleNode?

我已查看:https ://forge.autodesk.com/en/docs/viewer/v7/change_history/changelog_v7/migration_guide_v6_to_v7/ 和 https://forge.autodesk.com/en/docs/viewer/v7/developers_guide/ viewer_basics/加载模型/

尝试拼凑一些示例代码,这些代码将与 v6 中的第 3 步执行相同的操作:https ://forge.autodesk.com/en/docs/viewer/v6/tutorials/basic-viewer/

标签: autodesk-forge

解决方案


您可以通过指定 { 'type': 'geometry' } 作为参数的根 BubbleNode 的搜索方法来获取几何 BubbleNode Array。

下面是切换可视的代码示例。

var viewer;
var viewables;
var indexGeom;
var viewdoc;

//Call back for viewer DocumentLoadSuccess 
function onDocumentLoadSuccess(doc) {
    viewdoc = doc;
    
    indexGeom = 0;
    viewables = doc.getRoot().search({ 'type': 'geometry' });
    viewer.loadDocumentNode(doc, viewables[indexGeom]).then(i => {
        activateUI();
     });
}

//Call back for switch to next view button
function loadNextModel() {
    // Next geometry index. Loop back to 0 when overflown.
    indexGeom = (indexGeom + 1) % viewables.length;
    
    viewer.tearDown();
    
    viewer.loadDocumentNode(viewdoc, viewables[indexGeom]).then(i => {
        activateUI();
    });
}

请。请参阅开发人员指南“3.Load a Model”一章。 https://forge.autodesk.com/en/docs/viewer/v7/developers_guide/viewer_basics/load-a-model/


推荐阅读