Autodesk Forge:我创建了一个应用程序来翻译 CAD 文件,但看不到装配体的属性

Posted

技术标签:

【中文标题】Autodesk Forge:我创建了一个应用程序来翻译 CAD 文件,但看不到装配体的属性【英文标题】:Autodesk Forge: I created an app to translate CAD files, but cannot see properties for an assembly 【发布时间】:2021-03-12 19:19:18 【问题描述】:

所以我创建了一个 nodejs 应用程序来翻译 CAD 文件并将它们显示在查看器中。对于 .rvt 文件和单个 Inventor 组件,我可以通过转到模型浏览器并单击每个组件来查看属性,但是,我看不到整个 Inventor 装配体的属性。如何查看程序集属性?

我正在使用这个示例:https://github.com/Autodesk-Forge/viewer-walkthrough-online.viewer

我所做的唯一更改是将compressedUrn 设置为true,并添加了一个rootFileName 以允许翻译Inventor 装配体。

【问题讨论】:

能否请您指出您找不到的确切属性? Inventor 中属性的屏幕截图以及您在查看器中的哪个位置查找它? 我可以向您展示它在 Autodesk 站点上的查看器中的外观,该站点使用与此链接中相同的 API:viewer.autodesk.com/designviews。右边是我想看的属性窗口:i.imgur.com/FPXE2mI.png。但是,在我创建的应用程序中,我看不到它,因为我无法单击实际的组件,只能单击单个组件。 【参考方案1】:

有一个名为 modelBrowserExcludeRoot 的选项,您可以在创建 Viewer 时将其设置为 false。在这种情况下,模型中的根对象 model浏览器中可见以及选择它时,您将在属性中看到程序集的属性 调色板 例如

Autodesk.Viewing.Initializer(options, () => 
  viewer = new Autodesk.Viewing.GuiViewer3D(
    document.getElementById('forgeViewer'), 
     
      modelBrowserExcludeRoot: false 
    
  );
  viewer.start();
  var documentId = 'bubble.json'; 
  Autodesk.Viewing.Document.load(documentId, onDocumentLoadSuccess, onDocumentLoadFailure);
);

刚才也写了一篇关于它的博文: Root object not visible in Model browser

【讨论】:

谢谢,成功了!对于这个问题,我也很感激:***.com/questions/65096019/…

以上是关于Autodesk Forge:我创建了一个应用程序来翻译 CAD 文件,但看不到装配体的属性的主要内容,如果未能解决你的问题,请参考以下文章

Autodesk Forge API 上传文件

Autodesk forge 创建应用程序不起作用

如何将 Autodesk Forge 模型查看器嵌入网站?

创建 Autodesk forge 应用程序时缺少 API

以角度创建 Autodesk Forge 查看器扩展时出错

Autodesk API Forge身份验证承载