私はautocadをドットネット3.50で追加し、iはacdbmgd.dllを参照し、acmgd.dllはautocad 2012から autocad 2010で実行できるようにするにはand autocad 2011 もしautocad 2010からacdbmgd.dll、acmgd.dllへの参照が必要な場合はどこでこのDLLを入手できますか?多くのautocadバージョンでautocadアドオンを実行する方法
答えて
私はAutoCAD 2010で2008年のライブラリを使用していますので、おそらくAutoCAD 2010のほうが最良の選択ですが、動作することは保証されていません。あなたがやっていることがまさにそれに依存します。
Autodesk Developer Center(ページの下部にあります)からObjectARX 2010パッケージの一部としてライブラリをダウンロードできます。また、必要に応じてそこからObjectARX 2011を入手することもできます。
AutoLISPには、AutoCADアドオンの長寿に恵まれました。私は1995年に書いたツールを持っていますが、まだ修正なしで今も強く料理しています。
.Net APIの方がActiveXと互換性がありますが、まだ違いがあります。
いつでもReflectionを使用して関数を呼び出すことができます(名前で呼び出すこともできます)。ただし、チェックすることが多くなり、アプリケーションを作成する作業が多くなります。すべてのバージョンで同じように反応します。
私が少なくともやるべきことは、あなたが望むそれぞれの機能性のためのラッパークラスを作ることです。たとえば、サークルを操作するための "MyCircle"クラスを作成し、このクラスの中でジェネリック関数(例: "ChangeThickness(int newThickness)")を作成し、そこでリフレクションコードを実行します。インストールされているAutoCADのバージョンに応じてどのように呼び出しを行うかを制御します(たとえば、AutoCADの特定のバージョンで特定の関数を呼び出さないようにするために、バグが含まれています)。 これにより、すべてのバージョンのAutoCADで再利用できる拡張可能なレイヤーが作成され、APIの変更をサポートすることができます。
私は2012年と2013年にこれを行います。それらはいくつかの違いがあります。
私は、通常、2012 Acad.NETウィザードで2つのプロジェクトを開始し、2013 Acad .NETウィザードでもう1つプロジェクトを開始します。
アップデートの両方を同時に
ほとんどの場合そのはちょうど彼らが2013年にどこのように任意の共同行くポイントAPIがイマイチ2013 APIにCivil3d 2012年に例えば進化してきたところ、それは違うだろういくつかの例をコピー&ペーストそれで、その場合は、コードを少し変更して2013年に作業する必要があると付け加えました。
手を吹きすぎないように手動で行うのはあまりにも困難です。私はhttps://github.com/CADbloke/CodeLinkerを書いてそのようなことを同期させています。どちらの場合でも、コードファイルを1セット用意し、コンパイラ指令を使用して相違を制御する方がよいでしょう。 –
- 1. AutoCADとJAVAのインタフェース
- 2. Autocadプロダクションで2dを表示
- 3. AutoCADにドロップ、別の動作
- 4. AutoCADでは、マクロ機能を実行するためのツールバーボタンの作成方法は?
- 5. AutoCAD DXFをMicrosoft XAMLに変換する
- 6. AutoCAD:ファイルではなくメモリから図面/データベースを開く
- 7. Autocad、ClojureによるInventor APIへのアクセス
- 8. Excelファイルを含むAutoCADファイルのパス
- 9. .NetアプリケーションへのAutoCAD Revit 12の統合
- 10. AutoLispのようなAutoCADのエンティティコンストラクタ、
- 11. AutoCADの2011 VBAや外部参照
- 12. どのようにSubversionにAutoCAD
- 13. AutoCADファイル(.dwgファイル、.DXF、.dwfなど)CodeIgniterの
- 14. AutoCADプラグインと外部プログラムとのインターフェイス
- 15. C#を使ってAutocadファイルのラベル名を取得する方法
- 16. ブラウザで2D AutoCAD図面をレンダリングするためのアイデア
- 17. C#とAutocad dxfまたはdwg
- 18. どのようにPDFにAutoCAD DWGを変換する?
- 19. AutoCad 2011の詳細ログを有効にする
- 20. AutoCAD .NET API - 閉じるpallete/window/user controlコマンドを中断する
- 21. AutoCADで複数の.DWGファイルの印刷を自動化
- 22. Autocad 2015のテーブル(左下)をプログラムで(0,0,0)に追加
- 23. Autocad C#API新しいツールを作成するパレット
- 24. AutoCADでテキストスタイルを使用してラインワーク/ジオメトリを作成
- 25. VBAを使用してAUTOCADの画面上で選択したオブジェクトを操作する方法は?
- 26. AutoCADプラグインでBinaryFormatter.Deserialize()メソッドが機能しない
- 27. vb enablerはautocad 2010で動作しません
- 28. Autocad Vba -----エンティティの不均一なサイズ変更
- 29. 多数のデータベースを手動で実行することなく、多くのデータベースを切り替える方法
- 30. theraはAutocadエクスポートファイルなので、プログラムで読み込み可能ですか?
私はあなたに完全に同意しています –
(これは( ))))))););)構文エラー –
@CADblokeここで私の笑いをコントロールすることはできませんでした。私がLISPから離れる最初のことは、その構文でした。ちなみに、再コンパイルせずに以前のバージョンでAutoCAD 2012の.netアプリケーションを実行しようとしましたか?通常のAPIを使用すれば、2012年のライブラリをどのように利用できるのでしょうか。 – Jatin