私は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 dllimport by autocad version
- 2. AutoCADスクリプト実行中のエラーを抑制する方法
- 3. コミッドラインからのみAutoCADを実行
- 4. AutoCADで下位要素の頂点をAutoCADで取得する
- 5. Windowsフォームアプリケーションから任意のバージョンのAutoCADを開く
- 6. AutoCADのアンインストール
- 7. IntersectWith.None VB.NET AutoCADの
- 8. アレイコマンドのAutoCADエラー
- 9. スタンドアロンのautocad .netアプリケーションの作成方法
- 10. セッション内でAutoCADコマンドを実行するContext
- 11. 次のコードをautocadで実行していますか?
- 12. Autocad 2018 autoload dll
- 13. AutoCADとJAVAのインタフェース
- 14. Autocadプロダクションで2dを表示
- 15. AutoCAD内でLispLabを使用
- 16. C#でダイナミックブロックを操作する(AutoCad用)
- 17. 図面をAutoCADで変更する
- 18. AutoCAD C#でレイアウトビューポートを削除する
- 19. AutoCADにドロップ、別の動作
- 20. AutoCAD VBA:オブジェクトの選択
- 21. AutoCadのVBAコードをWebアプリケーションのバックエンドサーバーで実行できますか?
- 22. AutoCADでは、マクロ機能を実行するためのツールバーボタンの作成方法は?
- 23. AutoCADで複数のスプラインを再構築
- 24. AutoCAD ActiveSpaceをModelSpaceに設定する
- 25. AutoCAD DXFをMicrosoft XAMLに変換する
- 26. AutoCad .Net dllを展開するには?
- 27. AutoCAD:ファイルではなくメモリから図面/データベースを開く
- 28. Autocad、ClojureによるInventor APIへのアクセス
- 29. C#でAutoCADでポリラインに結合
- 30. Excelファイルを含むAutoCADファイルのパス
私はあなたに完全に同意しています –
(これは( ))))))););)構文エラー –
@CADblokeここで私の笑いをコントロールすることはできませんでした。私がLISPから離れる最初のことは、その構文でした。ちなみに、再コンパイルせずに以前のバージョンでAutoCAD 2012の.netアプリケーションを実行しようとしましたか?通常のAPIを使用すれば、2012年のライブラリをどのように利用できるのでしょうか。 – Jatin