3

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

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

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

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

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

PS我正在使用C#

4

2 回答 2

3

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

和答案:

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

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

  3. 以上两种。

于 2012-06-03T21:03:35.157 回答
2
using Autodesk.Navisworks.Api.Interop.ComApi;

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

于 2014-08-29T14:32:02.293 回答