給客戶開發的NX導入DWG圖紙功能,部分電腦偶爾出現導入失敗的情況,且幾乎沒有規律可言。客戶無法理解,堅持認為是代碼的問題,畢竟使用的是我們二次開發的功能。我本機沒有問題,在某些出問題的電腦上也嘗試多次,排查了很多可能造成問題的原因,依然無法解決,最終求助於西門子。西門子給出了答案:設置環境變量 JT_OGL45=1。
解釋是:JT_OGL45=1不是NX的變量,而是NVIDIA 顯卡的變量,作用是屏蔽了一些最新的OpenGL指令。這些指令和低版本的NX不兼容,所以我們通過這個變量把他們暫停掉,新版本是不需要這個變量的。
設置完成之后,問題完美解決。問題雖然解決了,但是作為一個二次開發人員,面對這類的問題,還能做什么?在問題沒搞清楚之前,客戶的責難是少不了的。