2012-03-11 104 views
3

有没有人处理过Autodesk NavisWorks Manage API?我在使用这个API时遇到了一些问题,并且我发布了4个NAvisWorks论坛,但还没有人回答。我还发送了一封电子邮件给非洲的AutoDesk办公室,但他们没有回复。那么这里是我的问题:NavisWorks API问题

  1. 我希望能够从Navisworks文件读取(.NWD或.NWF)并获得所需的如每个型号的文件,它们的位置,顶点尺寸数据等

  2. 到能(具有长度为4,并用5为前,矩形的rectange与长度为6,并用2)来改变数据

  3. 能够回写改变到文件和当然在查看器中立即显示更改。

我看着的API文档在几乎每一个位,但不能似乎看到了可能性,实现真实需要什么(也许它不可能我不知道)。任何帮助将不胜感激。提前致谢。

P.S.我正在使用C#

回答

2

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

而且答案:

  1. 我相信你无法改变的几何形状,但为了得到它,最好的办法是调试插件和调查你可以从对象得到... 也阅读此文章了解Navisworks file types

  2. 如果你想改变属性值(PropertyCategories),没有问题,但再次 - 没有办法改变几何。您需要更改原始文件(DWG,...)并再次将其导入到Navisworks中。

  3. 以上两者。

2
using Autodesk.Navisworks.Api.Interop.ComApi; 

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