質問

AutoCADをDOT Net 3.50で追加し、AutoCAD 2012のACDBMGD.DLL、ACMGD.DLLをACDBMGD.DLL、ACMGDに参照する必要がある場合はAutoCAD 2010とAutoCAD 2011の両方で実行できることを参照してください。 autocad 2010からのdllは、AutoCAD 2012を持っている間にこのDLLをどこで入手できますか

役に立ちましたか?

解決

AutoCAD 2010で2008年の図書館を使用していくらか成功したので、Autocad 2010の図書館を使用することがおそらく最善の策ですが、仕事が保証されていません。それはあなたが何をしているのか正確に依存します。

ObjectArx 2010パッケージの一部としてライブラリをダウンロードできます。 Autodesk開発者センター (ページの下部)。必要に応じて、そこからObjectArx 2011を入手することもできます。

他のヒント

AutoCADアドオンの長寿での私の最高の幸運は、Autolispを使用しています。 1995年に書いたツールがあります。

.NET APIはActiveXのAPIよりも互換性がありますが、まだいくつかの違いがあります。

リフレクションをいつでも使用して関数を呼び出すことができます(名前でそれらを呼び出します)が、多くのチェックが行われることになり、アプリを持つためには多くの作業が行われます。すべてのバージョンで同じように反応します。

あなたの最善の策(少なくとも私がやること)は、あなたが望む各機能性のラッパークラスを作ることです。たとえば、サークルを操作するために「mycircle」クラスを作成し、このクラス内で一般的な関数(例: "changethickness(int newthickness)")を作成し、そこにリフレクションコードを行うので、インストールされているAutoCADのバージョンに応じて、コールの作成方法を制御します(たとえば、バグが含まれているため、特定のバージョンのAutoCADで特定の関数を呼び出さないように)。これにより、AutoCADのすべてのバージョンで再利用できる拡張可能なレイヤーが作成され、APIの変更をサポートできます。

私はこれを2012年と2013年に行います。それらの間にはある程度の違いがあります。

私は通常、2012 Acad.Netウィザードで2つのプロジェクトを開始し、もう1つは2013 Acad .Net Wizardで開始します。

両方を同時に更新します

ほとんどのケースは、2013年にAPIが進化した場合に異なるケースをコピーするだけです。 2013年に働くビット。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top