【发布时间】:2016-03-01 21:26:44
【问题描述】:
我试图从 .Net 进程加载 AutoCAD 2015,以便我可以向文档发送命令以创建/修改块。
我尝试了这两种方法,但似乎都不起作用。
第一种方法:
AcadApplication app = new AcadApplication();
app.Visible = true;
第二种方法:
var t = Type.GetTypeFromProgID("AutoCAD.Application", true);
dynamic obj = Activator.CreateInstance(t, true);
在这两种情况下,我都会遇到 COM 异常。有什么帮助吗?
不是cmets中提到的重复,here中提到的两种方法我都试过了。
COM 异常 -
检索具有 CLSID 的组件的 COM 类工厂 {0B628DE4-07AD-4284-81CA-5B439F67C5E6} 由于以下原因而失败 错误:80080005 服务器执行失败(来自 HRESULT 的异常: 0x80080005 (CO_E_SERVER_EXEC_FAILURE))。
【问题讨论】:
-
能贴一下COM异常的详细信息吗?
-
这是 64 位 AutoCAD 还是 32 位?
-
@TheLethalCoder - 这不是重复的。请再次阅读问题详情。我确实尝试了那里提到的两种方法,但都不适合我。
-
@ParrishHusband - 64 位。附加了有问题的 COM 异常。
-
理智问题,这是在服务的上下文中运行的吗?如果没有,是否已为用户运行(至少打开一次)AutoCad?
标签: c# .net autocad autocad-plugin