我正在处理这个项目,.Net EXE 将启动 AutoCAD 并运行一些代码。谷歌搜索后,我有以下选项:
a) Activator.CreateInstance
b) Process.Start
如果我使用 b),AutoCAD 启动后很难控制代码。所以 a) 是唯一的选择。在我客户的机器上,可能安装了多个 AutoCAD,不同的版本(2008、2009、2010、2011 等)、不同的偏好(AutoCAD Vanilla、AutoCAD Map、AutoCAD Architecture 等)。对于不同的版本,我可以添加版本号,如 AutoCAD.Application.17.1 为 2008。现在不同的喜好是我需要弄清楚的唯一问题。例如,我的机器上安装了 AutoCAD Map 和 AutoCAD Architecture。它们位于不同的文件夹中。Activator.CreateInstance 总是启动最近运行的一个。即使我只使用 AutoCAD Architecture,如何在我的 exe 中启动 AutoCAD Map。