找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 321|回复: 0

[文章]:对AutoCAD菜单进行汉化

[复制链接]
发表于 2005-11-26 13:45:30 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
在AutoCAD中有两个比较重要的菜单,acad.mnu和ac_bonus.mnu。acad.mnu是缺省的基础菜单,放在AutoCAD安装目录下的\SUPPORT子目录中;ac_bonus.mnu是典型的附加菜单,放在AutoCAD安装目录下的\BONUS\CADTOOLS子目录中。对AutoCAD菜单的汉化主要是对这两个菜单进行汉化,在AutoCAD 2000中仅需对acad.mnu进行汉化。如果准备对AutoCAD的菜单系统进行汉化或其它改动,最好在安装AutoCAD系统后,就立即把这两个文件备份下来,以在必要时恢复原始的菜单状态。

    常用的菜单汉化方法有三种:

    1.利用四通利方、中文之星或东方快车这样的动态翻译软件显示汉字菜单。不过由于AutoCAD菜单术语高度的专业化,这些汉化软件翻译的结果往往会不知所云。

    2.自己动手汉化。看一看下面的两段文字,就明白对AutoCAD菜单永久性汉化原本是一件比较容易的事,实质上只是“翻译单词和术语”而已。此外,自己动手汉化的目的显然是翻译给别人用的。还有就是工作量问题,acad.mnu的文本长度多达100K,总的词汇量是可想而知的,不过对于Windows版的AutoCAD来说,常用到的菜单节仅有三个部分:一、下拉菜单节,标示为***POPn;二、工具条定义节,标志为 ***TOOLBARS;三、状态栏提示信息节,标志为***HELPSTRINGS。对于acad.mnu中占大部分篇幅的其它节,完全可以不进行汉化。欲详细了解菜单文件的结构,请参考AutoCAD帮助中的菜单定制一节。

第一段:菜单ac_bonus.mnu原文(片断)

***POP1
               [&Bonus]
ID_MNBnsLayr   [- >&Layers]
ID_BnsLayman     [&Layer Manager...]^C^Clman
……  ……
***TOOLBARS
**TB_BONUS_LAYER_TOOLS
ID_TbBnsLaye   [_Toolbar("Bonus Layer
Tools", _Floating, _Show, 197, 172, 1)]
……  ……
***HELPSTRINGS
ID_BNSNCOPY    [Copies entities nested
inside blocks and xrefs: NCOPY]

    第二段:菜单ac_bonus.mnu汉化后(片断)

***POP1
               [&Bonus扩充]
ID_MNBnsLayr   [- >图层&L]
ID_BnsLayman     [图层管理&L...]^C^Clman
……  ……
***TOOLBARS
**TB_BONUS_LAYER_TOOLS
ID_TbBnsLaye   [_Toolbar("BONUS图层工具",
_Floating, _Show, 197, 172, 1)]
……  ……
***HELPSTRINGS
ID_BNSXDLIST   [列出实体上的扩展数据: XDLIST]

    除菜单文件之外,对于对话框和帮助文件的汉化也不是不可能。对话框一般可以在*.dll文件中去找,找到后可以在VC++中直接用中文字替换成英文字;汉化帮助文件也有好办法:从网上下载两个小软件,hlp2rtf.exe和hlpman,用hlp2rtf将 帮助文件转换为rtf文件,用英汉自动翻译将rft文件翻出个初稿,校正后再用hlpman返成中文帮助文件。
    以上自己动手汉化菜单的工作不受AutoCAD版本的限制,所以你可以汉化一下你正在使用的CAD了。

    3. 移植和引用。

    可以找一些有正式汉化版的CAD(如AutoCAD R14)。国内很多AutoCAD的应用系统都是在英文版的基础上进行菜单汉化,但帮助文件和对话框还是英文的;这种汉化菜单系统还有一点不足之处是:由于在这样的应用系统中加入了许多与应用系统有关而非原来AutoCAD的内容,为此甚至影响到了AutoCAD原有功能的运行。

    象.mnu或.mns这种的菜单文件是不加密的,所以完全可以从这些汉化的菜单中,挑选出与英文菜单文件acad.mnu中一一对应的片段,并加以补充和完善,来组成一个新的“纯净”的汉化菜单。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-12-24 03:22 , Processed in 0.399470 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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