win+R打开运行窗口,输入regedit命令。找到HKEY_CLASSES_ROOT中的AutoCAD.Application查看是否存在多个版本,若存在多个,参考下面的修改代码进行对应修改即可。
*
此代码存在于python内置文件api.py中,可通过报错直接点击打开该文件。
if self._app is None:
try:
#这一行是否与注册表中版本号一致
self._app = comtypes.client.GetActiveObject('AutoCAD.Application', dynamic=True)
#修改为一致
#self._app = comtypes.client.GetActiveObject('AutoCAD.Application.24', dynamic=True)
except WindowsError:
if not self._create_if_not_exists:
raise
#这一行是否与注册表中代码一致
self._app = comtypes.client.CreateObject('AutoCAD.Application', dynamic=True)
#修改为一致
#self._app = comtypes.client.CreateObject('AutoCAD.Application.24', dynamic=True)
self._app.Visible = self._visible
return self._app
如果你的CAD是AutoCAD LT版本,那么你就可以放弃了,因为LT版本不支持任何语言的API,包括python中的pyautoacd和win32com库。