请选择 进入手机版 | 继续访问电脑版

唐康林NX二次开发论坛

 找回密码
 立即注册
查看: 1677|回复: 32

[技术分享] NX二次开发本地化语言实现(多国语言包)-唐康林原创

[复制链接]

548

主题

729

帖子

3230

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3230
发表于 2018-3-7 11:30:27 | 显示全部楼层 |阅读模式
文/唐康林 独家原创 QQ125317589
       NX用得比较熟的同学,应该注意到过GC工具,GC工具就是上海研发中心二次开发的,他们开发的工具,可以自动根据NX的语言环境显示对应的本地化语言。你安装时,选了中文,所以GC工具里面菜单工具条,以及UI,里面所有的文字都会是中文,如果你安装时选的英文,它就是英文的。
       有没有同学好奇过,他们二次开发是怎么实现的这项技术呢?
       仔细观看就会发现GC工具对应的目录里面有一个nx_china_package.lng文件,没错,就是它,这就是语言包文件。
       有好奇这个语言包是怎么做出来么?再仔细看GC工具目录还有一个nx_china_package.txt文件,所以,官方是把这个.txt文件转成了二进制的.lng文件,至于是怎么转换的,可能各位同学,也看不到什么教程吧,我本人最早知道这个,也是我认识的高手肖工告诉我的。
       后来,我在官方的GTAC里面找到了完整的使用方法,操作步骤如下:
       1、自定义一个.txt的语言文件,例如:abc.txt,格式如下:
  1. 'My UIStyler Dialog' = 'Mein UIStyler Dialog'
  2. 'Group1' = 'Gruppe1'
  3. 'Description1' = 'Beschreibung1'
  4. 'Distance1' = 'Distanz1'
  5. 'My Blockstyler Dialog' = 'Mein Blockstyler Dialog'
  6. 'Group2' = 'Gruppe2'
  7. 'Description2' = 'Beschreibung2'
  8. 'Distance2' = 'Distanz2'
复制代码
      注意:=号的前后各有一个空格;
       2、利用工具%UGII_BASE_DIR%\LOCALIZATION\nldmgr.exe将abc.txt编译成abc.lng文件;
       3、在代码中加载本地语言包文件,C代码如下:
  1. UF_TEXT_init_native_lang_support(void)
  2. UF_TEXT_load_translation_file(const char * file )  
复制代码
C#的可以参考格式:
  1. UFSession thesUFsession = NXOpen.UF.UFSession.GetUFSession();
  2. thesUFsession.Text.InitNativeLangSupport();
  3. thesUFsession.Text.LoadTranslationFile("c:\\abc.lng");
复制代码
      所以,方法很简单,但没有什么人来告诉你,我本人将这些方法公开。
      以上方法,是针对NX的低版本的来实现的,从NX10开始,有更简单的方法,以下介绍从NX10开始的简单方法:
游客,如果您要查看本帖隐藏内容请回复
      


回复

使用道具 举报

4

主题

22

帖子

148

积分

见龙在田

Rank: 2

积分
148
发表于 2018-3-7 14:50:18 | 显示全部楼层
很不错的资料,又学到了,感谢唐工
回复 支持 反对

使用道具 举报

0

主题

10

帖子

413

积分

终身VIP会员

Rank: 6Rank: 6

积分
413
发表于 2018-3-7 14:54:08 | 显示全部楼层
看看这些奇淫巧技
回复 支持 反对

使用道具 举报

548

主题

729

帖子

3230

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3230
 楼主| 发表于 2018-3-7 14:59:34 | 显示全部楼层
油蛋仔i 发表于 2018-3-7 14:50
很不错的资料,又学到了,感谢唐工

你是UDS的?
回复 支持 反对

使用道具 举报

3

主题

33

帖子

681

积分

基础学员

Rank: 3Rank: 3

积分
681
发表于 2018-3-7 16:42:54 | 显示全部楼层
谢谢分享
回复

使用道具 举报

2

主题

40

帖子

299

积分

终日乾乾

Rank: 3Rank: 3

积分
299
发表于 2018-3-7 16:43:46 | 显示全部楼层
谢谢分享
回复

使用道具 举报

0

主题

22

帖子

263

积分

终日乾乾

Rank: 3Rank: 3

积分
263
发表于 2018-3-7 17:52:42 | 显示全部楼层
学习学习,向唐总学习!
回复 支持 反对

使用道具 举报

0

主题

3

帖子

33

积分

基础学员

Rank: 3Rank: 3

积分
33
发表于 2018-3-7 21:55:26 | 显示全部楼层
谢谢,又学习到了。
回复 支持 反对

使用道具 举报

0

主题

92

帖子

981

积分

或跃在渊

Rank: 4

积分
981
发表于 2018-3-8 08:06:51 | 显示全部楼层
奇唐妙想
回复

使用道具 举报

2

主题

66

帖子

1187

积分

终身VIP会员

Rank: 6Rank: 6

积分
1187
发表于 2018-3-8 09:42:56 | 显示全部楼层
了解一下谢谢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋| ( 蜀ICP备16014681号

GMT+8, 2018-8-19 07:29 , Processed in 0.086479 second(s), 22 queries .

Powered by www.nxopen.cn

© 2001-2013 nxopen.cn

快速回复 返回顶部 返回列表