c# 引用AutoCAD 如果同时存在 CAD2014 CAD2020 如何切换

引用AutoCAD时 客户端版本含多个 CAD版本 需要可以手动切换tlb的引用路径 但引用 AutoCAD 它又不是复制本地的 如何改变?

img

img

img

嘿嘿 ! dynamic 可以解析对象因而 我们可以用一个猛冲办法

string Pid = "AutoCAD.Application.23";
dynamic AcadApp;
Type acType = Type.GetTypeFromProgID(Pid);
AcadApp = Activator.CreateInstance(acType, true);
//以下代码 全靠猜 /(ㄒoㄒ)/~~ o(* ̄▽ ̄*)ブ但还是能打断点
dynamic Acd = AcadApp.ActiveDocument;

附上CAD PID
CAD2007:AutoCAD.Application.17
CAD2014:AutoCAD.Application.19
CAD2015:AutoCAD.Application.20
CAD2016/17:AutoCAD.Application.21
CAD2018:AutoCAD.Application.22
CAD2019/20:AutoCAD.Application.23

你好,我是有问必答小助手,非常抱歉,本次您提出的有问必答问题,技术专家团超时未为您做出解答


本次提问扣除的有问必答次数,已经为您补发到账户,我们后续会持续优化,扩大我们的服务范围,为您带来更好地服务。