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



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



嘿嘿 ! 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