UG12 启动弹出「捕获到标准 C++ 异常」

问题现象

前段时间更新 NVIDIA 显卡驱动后,打开 NX12.0.0.27 直接弹窗报错:捕获到标准 C++ 异常,有关详细信息,请参见系统日志,点确定软件直接闪退,完全无法建模、制图。
电脑配置:Win11 系统、RTX4070S 显卡,驱动为官方最新 Game Ready 版,网上搜了一堆办法,大多让卸载显卡驱动装旧版本,试了一圈发现没必要,分享零成本修复方案。

报错根源拆解

  1. 显卡驱动兼容冲突(主要)
    新版 NVIDIA 驱动重构了 OpenGL 底层接口,早年的 UG12 小版本没有做适配,启动图形渲染模块时直接抛出 C++ 运行异常,系统日志里能查到 OpenGL 初始化失败记录。AMD 显卡基本不会出现该问题。
    经典界面遗留配置(次要)
  2. UG12 后期补丁移除经典界面支持,如果本地配置文件残留经典界面参数,也会触发启动异常。

两种解决思路对比

  1. 回退显卡驱动(不推荐)
    操作:设备管理器卸载当前驱动,安装 471、456 等老旧稳定版。
    缺点:丢失新驱动光追、游戏优化、安全补丁,重装流程麻烦,还会影响其他 3A 软件、设计软件使用。

  2. 添加系统环境变量(首选,本文推荐)
    全程不用卸载任何软件、驱动,3 分钟完成,永久生效。

操作步骤

  1. 右键桌面「此电脑」→ 属性,右侧找到高级系统设置;
  2. 切换到「高级」选项卡,点击底部环境变量;
  3. 在下方「系统变量」区域,点击「新建」;
  4. 填写参数(下划线不能输错):
    变量名:JT_OGL45
    变量值:1
  5. 全部窗口点确定保存,彻底关闭 UG 软件后重新启动。

修复原理

JT_OGL45=1这条环境变量会强制 NX12 固定调用 OpenGL4.5 渲染标准,绕开新版驱动改动的接口,从底层消除图形渲染兼容报错,不改动显卡驱动本身功能。

补充排查

重置 UG 界面配置:删除用户目录 NX 配置文件夹,清除旧经典界面残留;
升级 UG 补丁包:将 12.0.0.27 升级至 12.0.2.9/12.0.29 高版本 MP 补丁,官方修复大量图形兼容 bug;
修复 VC++ 运行库:重装微软 VC++2015-2022 合集,排除系统运行库损坏问题。