C# GetActiveObject方法连接CAD2007
时间: 2023-07-30 10:09:08 浏览: 58
您可以使用以下代码片段使用C#的GetActiveObject方法连接到CAD2007:
```csharp
using System;
using System.Runtime.InteropServices;
namespace ConnectCAD
{
class Program
{
static void Main(string[] args)
{
try
{
// 获取运行的CAD实例
dynamic acadApp = Marshal.GetActiveObject("AutoCAD.Application.17");
// 检查是否连接到了CAD
if (acadApp != null)
{
// 连接成功,可以使用acadApp对象执行操作
Console.WriteLine("Connected to AutoCAD");
}
}
catch (COMException)
{
// 如果连接失败,则会抛出COMException异常
Console.WriteLine("Failed to connect to AutoCAD");
}
}
}
}
```
请注意,如果您的CAD版本不是2007,那么您需要使用相应的版本号来替换代码中的“17”。