在录制教程时,NX 12.0 软件在用装配模块时,有一个Qt框架错误,报错信息为:“Fatal Qt Error - ASSERT: "!objectTold.contains(object)" in file accessible\qaccessiblecache.cpp, line 97”,该错误本质是 Qt 的可访问性缓存机制在运行时检测到重复对象注册,触发了内部保护,导致程序中断,闪退。
以下是查找到的原因和解决方案(实测有效),碰到此问题的朋友可以按下面的方法,添加环境变量,禁用掉Qt 辅助功能
错误原因分析
解决方案
方法:设置环境变量禁用 Qt 辅助功能(最有效)
这是目前社区验证最有效的解决方法,通过禁用 Qt 的可访问性模块,绕过触发断言的代码路径。
操作步骤:
点击“新建”录入:QT_ACCESSIBILITY=0

图片
1.点击“确定”保存,重启电脑后再次启动 NX。
该环境变量会告诉 Qt 不要启用辅助功能支持,从而避免 qaccessiblecache.cpp 中的对象缓存逻辑被触发。
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删