【问题标题】:NavisWorks API IssueNavisWorks API 问题
【发布时间】:2012-03-27 23:42:09
【问题描述】:

以前有没有人处理过 Autodesk NavisWorks Manage API?我在使用这个 API 时遇到了一些问题,我在 4 个 NAvisWorks 论坛上发帖,仍然没有人回答。我还向 AutoDesk 非洲办事处发送了一封电子邮件,但他们没有回复。那么这是我的问题:

  1. 我希望能够从 NavisWorks 文件(.nwd 或 .nwf)中读取并获取所需数据,例如文件中每个模型的尺寸、位置、顶点等。

  2. 能够更改数据(例如,长度为 4 和 5 的矩形到长度为 6 和 2 的矩形)

  3. 能够将更改写回文件,当然也可以在查看器中即时显示更改。

我查看了几乎所有 API 文档,但似乎看不到实现所需内容的可能性(也许我不确定)。任何帮助将不胜感激。提前致谢。

附:我正在使用 C#

【问题讨论】:

    标签: c# api autodesk-navisworks


    【解决方案1】:
    using Autodesk.Navisworks.Api.Interop.ComApi;
    

    使用它时,您可以访问对象的完整几何形状并在此处进行修改。有一些示例说明如何在新的 SDK 中使用它。遗憾的是,Navisworks 是一个只读应用程序,似乎不可能对当前文件进行更改。虽然您可以修改对象并重新导入它们。

    【讨论】:

      【解决方案2】:

      在安装 Navisworks 的 API 文件夹中,您可以找到大量示例和 API 文档。

      以及答案:

      1. 我相信你不能改变几何,但为了得到它,最好的方法是调试一个插件并调查你能从对象中得到什么...... 另请阅读本文以了解 Navisworks file types

      2. 如果您想更改属性值 (PropertyCategories),没问题,但同样 - 无法更改几何图形。您需要更改原始文件(DWG、...)并再次将其导入 Navisworks。

      3. 以上两者。

      【讨论】:

      • 我尝试在属性类别中添加一些属性,但是 ModelItem.isReadOnly() - true,有没有办法将只读切换为 false 以便能够修改 ModelItem 属性?
      猜你喜欢
      • 2016-09-01
      • 2021-11-26
      • 2021-07-08
      • 2018-04-15
      • 2021-03-13
      • 2021-06-16
      • 2019-11-09
      • 2019-08-30
      • 2020-06-06
      相关资源
      最近更新 更多