autodesk-forge - 为 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/
解决方案
您可以通过指定 { '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/
推荐阅读
- c# - 如何从 LINQ 中的另一个表中获取表的值
- python - 使用 django 显示生成的文档
- spring - 如何使用 JDBCTemplate 检查有效的数据库连接
- c++ - ProjectileMovement 在第二次生成时不起作用
- python - 使用其他函数中定义的参数
- qt - Qml Module not found CPP Class registration with new QML_ELEMENT r
- python - numpy where output - 我如何使用该值?
- r - r中的自动排序
- node.js - 如何公开应用程序 docker 构建版本?
- mysql - MySQL:(嵌套/子)同一张表上的查询