微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Autodesk Forge:集群扩展

如何解决Autodesk Forge:集群扩展

我想将集群扩展添加到我的伪造应用程序中。

当我通过 vscode 查看模型时,我可以将它添加到 forge VSCode 扩展中,但我想将它添加到我的主应用程序中。

https://forge-extensions.autodesk.io/ 这里说明集群功能已经内置。我试图激活它但它不起作用。

有人知道如何让聚类工作吗?

谢谢!

解决方法

加载扩展有两种方式。它可以通过查看器配置加载或从代码中调用扩展。但是,如果您的模型不满足运行扩展的要求,扩展可能会自行禁用。例如,您的模型是否具有用于聚类的属性?该扩展名是为 Revit 文件编写的,但只要该属性存在,就可以处理其他文件类型 - 默认情况下您需要的是“类别”(请参阅​​下文如何更改它)。

对于配置方法,您需要将对象传递给查看器构造,如下所示:

new Autodesk.Viewing.GuiViewer3D(mydiv,{ extensions: ['Autodesk.VisualClusters'] });

但是,使用此方法,您无法配置扩展程序本身。大多数情况下,您不需要,但如果需要,则需要使用第二种技术。

第二种技术是在查看器启动后和/或在加载可视项后从代码加载扩展,如下所示:

myViewer.loadDocumentNode(doc,viewable,options)
    .then((data) => {
        ...
        myViewer.loadExtension('Autodesk.VisualClusters');
        ...
    })
    .catch((err) => {
        ...
    });

如果您想更改扩展配置,请这样做:

myViewer.loadExtension(
    'Autodesk.VisualClusters',{
        attribName: 'Level',searchAncestors: false
    }
);

虽然“Autodesk.VisualClusters”扩展可以加载和重新加载模型;但是有一些扩展需要多加注意,例如“Autodesk.Debug”和“Autodesk.Measure”。如果您想了解更多信息,请查看此 code

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。