我想将集群扩展添加到我的forge应用程序中。
当我通过vscode查看模型时,我可以将其添加到forge VSCode扩展中,但我希望将其添加到我的主应用程序中。
https://forge-extensions.autodesk.io/在这里,它声明集群函数已经内置。我试着激活它,但它不工作。
有谁知道如何让集群工作吗?
谢谢!
发布于 2021-02-17 02:48:53
有两种方法可以加载扩展。它可以通过查看器配置加载,也可以从代码中调用扩展。但是,如果您的模型不满足运行扩展的要求,扩展可能会禁用自身。例如,您的模型是否具有用于聚类的属性?该扩展名是为Revit文件编写的,但只要该属性存在,它就可以用于其他文件类型-默认情况下,您需要的扩展名是“Category”(请参见下面的“如何更改它”)。
对于配置方法,您需要将一个对象传递给查看器构造,如下所示:
new Autodesk.Viewing.GuiViewer3D(mydiv, { extensions: ['Autodesk.VisualClusters'] });但是,使用此方法时,您无法配置扩展本身。大多数时候,你不需要,但如果你需要,你需要使用第二种技术。
第二种方法是在Viewer启动和/或加载可视内容后从代码中加载扩展,如下所示:
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。
https://stackoverflow.com/questions/66209132
复制相似问题