python连接AutoCAD;pyautocad连接错误;win32com连接AutoCAD出现问题

解决思路: 1.观察是否是之前安装过别的版本导致版本错乱

win+R打开运行窗口,输入regedit命令。找到HKEY_CLASSES_ROOT中的AutoCAD.Application查看是否存在多个版本,若存在多个,参考下面的修改代码进行对应修改即可。
python连接AutoCAD;pyautocad连接错误;win32com连接AutoCAD出现问题_第1张图片python连接AutoCAD;pyautocad连接错误;win32com连接AutoCAD出现问题_第2张图片*

此代码存在于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

2.你的AutoCAD是否为AutoCAD LT版本(特别注意

如果你的CAD是AutoCAD LT版本,那么你就可以放弃了,因为LT版本不支持任何语言的API,包括python中的pyautoacd和win32com库。

你可能感兴趣的:(python)