Graebert Japan ヘルプセンター(FAQ)のサイトは、以下に移行しました。
新しい FAQ は、上記 URL にのみ追加されます。
また、このサイトは将来閉鎖されます。
外部アプリケーションからARESを起動または接続するには
外部アプリケーションからARESを起動または接続する方法がしりたい。
ARES 2019 から外部アプリケーションからARESを起動または取得する方法が変わりました。
準備
この例では Visual Basic. Net で外部アプリケーションを作成し、そこからARESを起動または接続します。
ARES Commander 2020 の場合、[参照を追加]で COM の中から、PCAD_AC_X 4.4 Type Library を選択します。
ARES Commander 2022 の場合、[参照を追加]で COM の中から、PCAD_AC_X 4.5 Type Library を選択します。
ARES Commander 2023 の場合、[参照を追加]で COM の中から、PCAD_AC_X 4.6 Type Library を選択します。
注. ARES Commander 2022 の 64ビット版と32ビット版、ARES Standard 2022 の 64ビット版と32ビット版を同一PCにインストールした場合、 COM から起動または接続できるのは、一番最後にインストールしたARES になります。
コードの省略
VBならImports, C#なら using を使うと、コードを短く記述できます。
Imports PCAD_AC_X
Imports System.Runtime.InteropServices
既存のARESを取得するには
Dim app As AcadApplication
app = Marshal.GetActiveObject("PCAD_AC_X.AcadApplication")
新規にARESを起動するには
Dim app As AcadApplication
app = New PCAD_AC_X.AcadApplication
New を呼び出す度に新しいARESのインスタンスを作成します。
ARES 2019 以前の挙動
これで、ARES が起動済みなら既存のARESに接続し、ARESが起動していない場合はARESを起動して接続していました。
Dim app As AcadApplication
app = New PCAD_AC_X.AcadApplication