问题原因:
NX外挂乱码,大部分情况是因为你的当前NX软件编码与外挂编码不一致的原因,因为我们电脑系统常见的有两种编程,一种是GBK,一种是UTF8,前者是中文专用编码,后者是国际通用编码。
在NX8.0的时候,Siemens PLM Software为了尝试把NX软件设计成支持中文的,顾把中文语言包改编成UTF8国际通用编码测试,那个时候发布了一个内部测试的环境变量,名字叫:UGII_UTF8_MODE=1,这个变量是软件研发内部测试使用的,不知道什么原因传播给了大家,这样大家就用上了。这个变量加上后可以支持中文路径和中文名称,而很多人不知道的是,这个变量是测试用的,没有做全面兼容。
而这个变量也是造成一些UG外挂乱码的原因,所以,当你遇到乱码的时候,首先要检查你的系统环境变量中是否存在UGII_UTF8_MODE这个变量。
解决方案:
在系统环境变量中,删除UGII_UTF8_MODE这个变量即可。
PS:删除这个变量之前你要知道,删除以后,无法打开你的NX8.0原先在这个变量下创建和保存的文件。
很多年前,那个时候还没发布NX10.0或者更高版本,我在网络上教大家一种方法,就是用Uedit文本编辑工具,打开NX外挂的菜单配置文件,然后保存在UTF8编码,这样UG外挂菜单也可以正常显示,但外挂的核心对话框并不能简单的编译(这个得外挂开发者来完成),所以现在有NX10.0以上版本,这个方法不建议使用了。
如果你想使用中文,建议使用NX10.0以上版本,因为NX10.0开始全面支持中文了,不需要添加环境变量。
总结
像这类问题,属于外挂自身与NX软件兼容的问题,请直接的解决方案就是外挂开发者去改变外挂的形式尝试去兼容NX软件。Siemens PLM Software从来不会去尝试去兼容任何一款UG外挂。