2016-05-03 10 views
0

私は、AutoCADでいくつかのタスクを自動化するためのPythonアプリケーションを作成しています(特定のレイヤーの特定の図形を描画し、いくつかの円の位置を確認します)。AutoCADプラグインと外部プログラムとのインターフェイス

AutoCAD Interopライブラリを使用するのは簡単です。AutoCADでプラグインをロードしなくても、アクティブなドキュメントにオブジェクトを簡単に配置できるため、AutoCAD Interopライブラリを使用するのは簡単でした。しかし、私はドキュメント内のオブジェクトのプロパティをチェックするために同じライブラリを使用する方法を見つけることはありません。

私が必要とするのは、引数としてレイヤ名を渡すと、そのレイヤのすべての円の中心のリストを返す関数です。

これで、プラグインをロードするだけで簡単に実行できます。しかし、私はその情報をpythonプログラム(それはPythonnetを介してAutoCAD Interopライブラリを読み込む)に渡す必要があり、私はそれを行う方法を知らない。

  • 図面の情報を取得するために、AutoCADの相互運用ライブラリを使用する方法を学ぶ:

    だから、要約、私はする必要があります。

または

  • インタフェースPythonで書かれた外部アプリでAutoCADのプラグイン。

私は何をするつもりですか?最善のアプローチは何でしょうか?

+0

フィルタリングされた選択セットを作成して、問題のレイヤーの円だけを選択する必要があります。次に、選択セットを反復して、各円を調べ、中心点を取得します。 –

答えて

0

また、あなたは、相互運用機能なしのAutoCADを使用することができます。

  1. あなたは、AutoCADでWCFサービスをホストし、それらと対話することができます。私は無料のサンプルを持っていません、申し訳ありません(私の個人的な解決策、出版用ではない)。 acad.exeまたはaccoreconsole.exeaccoreconsole.exe 2016を除く)でWCFサービスをホストできます。

  2. PowerShellをAutoCADでホストして操作することもできます。この方法のサンプルは、hereを公開しました。

私はさまざまなケースでこれらの方法を使用します。