開発版構成図
ObjectARX 開発VCバージョン比較表 R14~AutoCAD2024
ダウンロードリンク
Visual Studio 2012/2013 ダウンロード アドレス
CAD バージョン ウィザードおよび SDK インストール パッケージ
ObjectARX 公式ダウンロード アドレス (随時更新)
序文
この記事は、構成プロセスを記録するために書きました。コンピューターの C ドライブの空き容量が多くの CAD バージョンと VC 環境をインストールするには十分ではないためです。現在の構成は CAD2016 + VS2019/2022 です。CAD をインストールせずに完了できることを願っています. CAD の開発は主に CAD2016 バージョンとそれ以降のバージョンのデバッグを行っており、ユーザーがバグを返すか会社が新しいコンピューターを提供することによってのみ解決できます。
したがって、この記事ではマルチバージョン環境について書きますが、2016 年の残りの部分を構成し、基本的に変更するだけです。可能であれば、複数のバージョンの VS と CAD をインストールすることをお勧めします。この比較的厳しい環境では、より多くの情報が必要です。仕事はできるが、さらに不快になるだろう。
構成環境
コンパイラ環境
-
表から環境マッピングを確認できるため、コンパイル環境を提供するには VS2012 をインストールする必要があります。VS2015 以降の場合、
Visual Studio Install
図 3 に示すように、単一のコンポーネントをクリックするか、VS の対応するバージョンを変更することで、対応するプラットフォーム ツール セットを直接追加できます。当初は VS をインストールするつもりはなく、Windows v110 の環境を直接コピーしましたが、後でプログラムを cl.exe と rc.exe を使用してコンパイルする必要があることがわかりました。 -
.iso
vs2012 のインストール パッケージをダウンロードします。はい、インストール パッケージです。直接ダブルクリックしてパッケージに入り、[インストール] をクリックしてインストールします。ここでは VC 環境のみが必要なので、VC 部分のみがインストールされます。
-
インストールが完了するまで待ちます。インストール場所に、関連する Windows SDK および 2012 インストール コンポーネントが表示されます。この時点で、2016 コンパイル環境の構成は完了しています。次のステップは、CAD 開発環境を構成することです。
CAD環境
ウィザードと SDK のダウンロードとインストール
この手順は、多くのバージョンの自動インストールを手動インストールに変更することに似ています。指定したバージョンの CAD がプレインストールされている場合は、ウィザードを使用して直接インストールできます。インターネット上には CAD 設定に関する記事が多数あります。
Visual Studio 2017 + ObjectARx2019 + AutoCAD2020環境構築とプロジェクトコンパイル問題対応
CAD2016 Object Arx開発環境構築とHelloWorld実装
そうでない場合は、上で示したgitリンクをたどり、ウェアハウスに移動して、必要なバージョンのファイルをダウンロードする必要があります。ここで 2016 と 2018 をダウンロードしました。
github からダウンロードできない場合は、2016 から 2024 までのすべてのバージョンのウィザードのインストール ファイルを提供しています。ダウンロード場所が
2020 を超えるウィザードについては、CAD 公式 Web サイトから直接ダウンロードすることをお勧めします。ダウンロード リンクは次のとおりです: https ://aps.autodesk.com/developer /overview/autocad
構成
ここで参照されている上記のチュートリアルは主に、vsz のプログラム パスと vs プロジェクト テンプレートを変更します。
-
ここでは、ダウンロードした 2016 を指定した場所に解凍します
-
2016 フォルダーに入ります。インストール フォルダー内のファイルは、メイン コンパイル ツールの下のフォルダーにコピーする必要があります。ここでは、vs2019 の下にファイルを置きます。パスは次のとおりです。 ObjectArx フォルダーが配置されている場所です
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\VC
。下図の場合、ウィザードファイルを配置したい場所はvsprojects
-
バージョン ウィザード ファイルを配置するときは、
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\VC\vcprojects\Autodesk
必要な対応ファイルのみを配置しました。
-
ファイルを開きます
ArxAppWiz.vsz
。ここでファイルを変更しParam="ABSOLUTE_PATH
、パスをウィザードのパスに変更します。設定完了後、VS2019 で表示できない場合は、主に vs で必要な環境をマッピングするため、ウィザードのバージョンを 16.0 に変更してください。
-
最終的にプロジェクトを生成するときに区別したい場合は、vsdir ファイル内のコメントを変更し、バージョンの内容を追加できます。
-
ファイルの構成が完了したら、ウィザード ファイルに戻って現在のバージョンのテンプレート ファイルを構成し、それをメモ帳で開き、内部の CAD インストール パスと SDK パスを変更する必要があると思います
Autodesk.arx-2016.props
。
-
設定に問題がない場合は、vs で作成タイプが表示されます。タイプをダブルクリックしてファイルを作成します。
ハローワード
VC プロジェクトでは、rc.exe と cl.exe の現在のバージョンを使用する必要があります。後で複数のバージョンが必要になるため、プロジェクト -> プロパティでパスを直接設定できます。パラメーターが多すぎる場合は、単純なコンパイルが成功したら、SDK 内の設定をコピーするだけです。以下は私の構成です
-
2012 年に確認されたプラットフォーム ツールセット
-
$(VCInstallDir)bin\x86_amd64;$(VCInstallDir)bin;$(WindowsSDK_ExecutablePath_x86);$(VSInstallDir)Common7\Tools\bin;$(VSInstallDir)Common7\tools;$(VSInstallDir)Common7\ide;$(ProgramFiles)\HTML Help Workshop;$(MSBuildToolsPath32);$(FxCopDir);$(PATH);
上記の VSInstallDir と WindowSDK は、プロジェクト内の指定されたバージョンのコンパイル済みファイルを自動的に読み込むことができますが、コンパイル済みバージョンのパスを指定せずに PATH に直接書き込むとエラーが報告されます。 inc-rc.exe 命令执行错误
x64フォルダー パス。ArxSdkDir
これは * 仕様に含まれており、ここで定義されていますAutodesk.arx-2016.props
。ファイルが見つからないというエラーが報告された場合は、図 2 に示すように、パスを再度追加できます。
-
リソース ファイルを変更しました。プロジェクトに付属の構成を使用すると、2 つのマクロ定義 UNICODE と _UNICODE が繰り返し参照されます。エラーが報告された場合は、変更できます。vs が無効な識別子エラーを報告した場合は、すぐに呼び出してパラメータをコンソールに渡し、実際にエラーを報告したヘッダー ファイルを参照することができます。
附加包含目录
-
この時点で、基本的なコード テストを作成し、生成が成功した後に CAD で使用できるようになります。
エラー収集
- 「cl.exe が終了しました」というエラーが報告されます。これは、コンパイルされたバージョンが構成されていないことを意味します。コンパイル環境を構成するには、VS 20** バージョンをインストールする必要があります。
- エラー「rc.exe エラー コード 2
TRACKER : 错误 TRK0002: 未能执行命令:“"C:\Program Files (x86)\Windows Kits\10\bin\10.0.22000.0\x64\rc.exe" /D _UNICODE /D UNICODE /D _UNICODE /D UNICODE /l0x0409 /Ix64\Debug\ /nologo /fox64\Debug\ArxProject1.res ArxProject1.rc”。操作标识符不正确。
」
は、rc の Windows バージョンが正しく指定されていないために報告されます。異なる CAD バージョンの Windows マッピングに従って、異なるパスを指定する必要があります。
マルチバージョン開発についての考え方
現在は金曜日で、週末に自宅のコンピューターを設定する必要があるかもしれないので、今のところアイデアを記録して後で更新することはできません。
複数のバージョンの vcproj プロジェクト ファイルを作成し、同じコード ファイルのセットを参照し、異なるバージョンのファイルに識別子を設定することで、複数のバージョンのコードを作成します。