vs2008 C# で作業します。autocad 2010 に接続するにはヘルプが必要です。次の手順に従って接続しますが、エラーが発生します。
参照を追加する必要があるので、参照>>参照の追加>>[COM TAB]>>Autocad 2010 タイプ ライブラリ>>[OK] に移動します。
私は2つのライブラリを使用しています:
using Autodesk.AutoCAD.Interop;
using Autodesk.AutoCAD.Interop.Common;
次に、次のコードを使用して AutoCAD 2010 に接続します。
namespace Sample_CSharp_Acad_connect
{
class Program
{
private static IAcadApplication oAcadApp = null;
private static string sAcadID = "AutoCAD.Application.18";
static void Main()
{
try //get a running AutoCAD instance if avaialbale
{
oAcadApp = (IAcadApplication)System.Runtime.InteropServices.Marshal.GetActiveObject(sAcadID);
}
catch(Exception) //none found so start a new instance
{
System.Type AcadProg = System.Type.GetTypeFromProgID(sAcadID);
oAcadApp = (IAcadApplication)System.Activator.CreateInstance(AcadProg);
}
if (oAcadApp != null)
{
oAcadApp.Visible = true; //could leave this false to hide Acad from the user
//do whatever with Acad
//oAcadApp.Quit();
}
}
}
エラー メッセージ:コンポーネント CLSID のオブジェクト クラス COM の取得中にエラーが発生しました