Autodesk Forge:集群扩展

Posted

技术标签:

【中文标题】Autodesk Forge:集群扩展【英文标题】:Autodesk Forge: Cluster extension 【发布时间】:2021-05-18 09:43:01 【问题描述】:

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

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

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

有人知道如何让集群工作吗?

谢谢!

【问题讨论】:

【参考方案1】:

有两种加载扩展的方法。它可以通过查看器配置加载或从代码中调用扩展。但是,如果您的模型不满足扩展运行的要求,扩展可能会自行禁用。例如,您的模型是否具有用于聚类的属性?该扩展名是为 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。

【讨论】:

以上是关于Autodesk Forge:集群扩展的主要内容,如果未能解决你的问题,请参考以下文章

Autodesk Forge 设计自动化

Autodesk Forge 数据管理 API

Dashboard.js Autodesk Forge

Autodesk Forge - 将文件作为块上传到 Node JS 中的 BIM 360 存储时出现 504 网关超时

添加 Autodesk forge 扩展

Autodesk Forge 扩展