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 に答える