升级AutoCAD Broke Python脚本

问题描述

我有python脚本,如果AutoCAD应用程序已打开,它们可以通过comtypes与AutoCAD文档进行交互并控制它们。它们在 AutoCAD Mechanical 2016 中完美运行。我们最近已升级 AutoCAD Mechanical 2018 ,车轮已经脱离货车了。

紧接在导入之后的以下行(为清楚起见,我将其重写为包括软件包名称

app = comtypes.client.GetActiveObject("AutoCAD.Application")

...现在失败,并显示错误消息:

COMerror: (-2147467262,'No such interface supported',(None,None,None))

这显然破坏了一切-没有COM,没有接口。显然,与com对象有关的版本已经有所不同,但是我不确定是什么,或者如何在此处指定正确的对象。

(我会注意到,我已经在两个版本的AutoCAD中使用相同的测试图对脚本进行了测试,并且出于非技术原因,该图实际上以AutoCAD 2013格式保存。因此不太可能关于文件本身的任何内容。)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)