我看去年对AutoCAD多版本运行的情况进行了处理:
但是实际使用过程中存在问题。虽然现在不再出现我在这个帖子中 autocad控制模块出错 - Quicker (getquicker.net) 反馈的报错情况了,但是干脆不执行了!
比如我在同时开启autocad 2025、2012两个版本时,运行这个动作: CAD关闭 - by 浅沧 - 动作信息 - Quicker (getquicker.net) ,AutoCAD没有任何反应。
从log看,已经正确的识别了标题和版本号,但是调用接口失败了。 检查一下这个版本是否是完整的正常安装的版本?
2024-06-12 08:43:14,824 [9] INFO dM24SuwVRuHItLybY2.nK5nq1tXPWL5U6hW5c - 成功根据版本获得Application:2025 AutoCAD.Application.25.0
2024-06-12 08:43:14,828 [9] WARN dM24SuwVRuHItLybY2.nK5nq1tXPWL5U6hW5c - 多进程情况下获取Application对象失败:无效的类字符串 (异常来自 HRESULT:0x800401F3 (CO_E_CLASSSTRING))
安装了完整版,当时不行哦
2024-06-13 09:38:47,927 [13] INFO LPAgent.Program - *****************************
2024-06-13 09:38:47,928 [13] INFO LPAgent.Program - 收到命令:{"Id":null,"Runner":"cad","SubTarget":null,"Operation":"cad:sendcommand","Serial":1,"WaitResp":false,"MaxWaitMs":10000,"Data":"(COMMAND \"CLOSE\" \"y\") ","Params":null}
2024-06-13 09:38:47,928 [13] INFO LPAgent.Program - 开始执行命令......
2024-06-13 09:38:47,933 [13] INFO dM24SuwVRuHItLybY2.nK5nq1tXPWL5U6hW5c - 成功根据版本获得Application:2025 AutoCAD.Application.25.0
2024-06-13 09:38:47,934 [13] WARN dM24SuwVRuHItLybY2.nK5nq1tXPWL5U6hW5c - 多进程情况下获取Application对象失败:无效的类字符串 (异常来自 HRESULT:0x800401F3 (CO_E_CLASSSTRING))
2024-06-13 09:38:48,037 [13] INFO dM24SuwVRuHItLybY2.nK5nq1tXPWL5U6hW5c - 成功获取对象:AutoCAD.Application。
2024-06-13 09:38:48,053 [13] INFO LPAgent.Program - 完成执行命令,返回结果:{"Serial":0,"IsSuccess":true,"Message":null,"Data":null,"StackTrace":null}
重启一下windows。 如果还不行可能就没办法了,官方文档里也是 AutoCAD.Application.25.0 这个id。参考 https://help.autodesk.com/view/OARX/2025/ENU/?guid=GUID-0225808C-8C91-407B-990C-15AB966FFFA8