原创 完全解决Protel 99SE汉化版的菜单和功能丢失问题

2010-6-14 20:28 11575 13 18 分类: PCB

Protel 99SE是一款极其优秀的PCB设计软件,小巧而又功能丰富,对于电脑的硬件的要求很低,那些凡能跑WINDOW98的电脑也可以运行。可惜有两个典型的不足:


1.没有官方的汉化版,这对于懂英语的人来说不难,可是有很多初学Protel的电子爱好者都不会英语(尤其是PCB方面的专业术语)画个电路图得费劲地查手册和相关书籍,极为不便。


2.没有足够全的库文件(原理图库文件和PCB元件封装)。有很多零件都是新出的而许多厂家是不提供Protel 99SE的库文件的(个人知道就TI和ADI两家公司给的比较全),另外Protel 99SEL的发行公司早就不为Protel 99SE提供后续的库文件更新而是忙于推出DXP系列软件并为之提供后续集成化的库文件。但我们中国人的好电脑没有那么普及也没有外国人那么有钱并且接受的学校教育也都是关于Protel 99SE的,所以还是很多很多人用Protel 99SE。虽然很多长辈级工程师都说你们应该自己学着画,可以锻炼能力。然而我个人不认为这是个好办法,并不是缺少画的能力而是太浪费时间。因为你不只是就画封装或者原理图库文件,而且需要查找很多相关的数据手册,有时往往手头没有数据手册还得自己找测量工具如游标卡尺之类的来实际测量尺寸。十年前采用这样的方法是没有办法的,因为信息沟通还不方便,但在今天,我们生活在网络技术和资源如此丰富的年代加之竞争如此激烈,我们应该利用好网络技术和身边的资源-------网络共享。我们有理由选择这样的更好的办法,因为很多的项目和电子技术应用领域所用到的电子元件是相同的,我们可以通过分享彼此画的库文件来减少重复劳动和提高效率。我个人的具体实现想法在下一篇中给出。这里还是说Protel 99SE的汉化问题的解决办法。


安装完网上比较流行的SP6汉化版,很多人都会发现有很多功能和菜单消失了,或者即使有相关的菜单,你点击了它也没有反应,尤其比较明显的是原理图界面中的View视图/ToolBars工具条/PowerObjects电源实体。你无论怎么点它都不会给你调出电源实体工具并且有可能多点几次还把调出了的ToolBars工具条中其他工具条也弄没了。而像PCB界面中很多菜单就没有,比如说3D视图。


原因在哪里呢?当我们只安装完SP6汉化版的前两步,即装了Protel 99SE的主程序和SP6的补丁包,从安装的路径中(默认是系统盘这里以C:\WINDOWS为例)取出Protel 99SE的菜单文件Protel 99SE.crs(先放一边),然后再继续安装剩下的汉化步鄹,最后完成得到中文菜单界面。我们再从C:\WINDOWS中取出Protel 99SE.crs,打开进行比较如下图:


点击看大图


                                           图(一)


上图左边的就是SP6汉化版的菜单最后部分,右边是Protel自己安装完后的英文版菜单最后部分,由此可见汉化的版本中少了很多行脚本语言,少了709行(结果是什么就不言而喻了)。然而当你仔细分析其中语言的区别你会就发更大的差距------它们的内容上相差更大一些不仅是某些地方有缺失而且有些地方截然不同,下面给出两处:


点击看大图


                                          图(二)


上图中右边是汉化版本的内容,左边是Protel自己安装完后的英文版菜单,可以看出有很多功能项是完全不一样了的。


下图也是:


点击看大图


                                          图(三)


最终你只能从中得出一个结论,那就是SP6中那个汉化的菜单是比实际安装的Protel软件更早的软件版本的中文菜单,也就是说SP6中的汉化菜单和其中的软件程序是不配套的(那个汉化了的菜单应该是前几个版本的,出版Protel公司在后续版本中对菜单做了优化和部分的重新配置),自然也就会发生某些菜单点了也没有效果了(因为相关命令和执行的程序也已经改变了的)。


好了接下来的任务就是验证已经安装了的软件对应的英文菜单是否好使。只需要将C:\WINDOWS中的Protel 99SE.crs文件替换回就行。启动Protel 99SE验证可知基本上是完整的、匹配的(之所以说基本是因为它与完整的英文版还是差了一处,至少目前我只发现了这点,后面会说到)。


下面的任务就是把这个好使的英文菜单翻译为中文了。嗯,这可不是件easy的事:首先有很多的单词都很专业的(尽管自己已经用了Protel英文版两三年了还是费了些劲的);其次是这个活特别考验你的耐心(毕竟好几千行的代码而且又不是自己写的,语言也不是标准C或者VB之类的,应该是类网页的脚本代码,有些像VB)一个不小心敲错了某个符号检查起来也很难的(自己就遇到了一次了,差点是前功尽弃,最后是想出了个分而治之分----分模块检查的办法才得以查出错误的)个人感觉设计开发出Protel的工程师还是十分厉害的(只是我们中国人也不笨,为什么就没有人设计出来这样的软件呢?或许是我们已经习惯了用现成的、缺少创新意识吧)。另外自己这下才体会到底层的软件开发人员是十分辛苦的,那些专门负责汉化的人也特别不容易,在查了资料或者即使有参考的基础上,一天敲个上几千次的Ctrl +V或者Ctrl +C也不是件容易的事,更别提编写、测试了,我说的这些你可以试试了^;^


翻译完了,把Protel 99SE.crs拷回C:\WINDOWS中验证是否好使(当然,更应该才采用每翻译完一部分就验证一下,便于及时查处错误)。这里说一个自己这个过程中遇到的情况,即使你把英文版的Protel 99SE.crs从C:\WINDOWS中拷出来了,启动Protel,它也会一样有英文版的菜单而不是什么也没有。而即使你卸载了汉化版又重装英文版若干遍,它也可能不换菜单也就是还是汉化版。原因在于你卸载的过程中它不会自动删除Protel 99SE.crs文件,当你下次安装时软件会查询C:\WINDOWS是否有Protel 99SE.crs文件,如果有它不会覆盖的。而当安装好了的Protel启动时也会去会查询C:\WINDOWS是否有Protel 99SE.crs文件,如果缺失它会从安装时留在你电脑上的备份(它自动备份的)中恢复出Protel 99SE.crs文件,这些设计得很完美的。然而在我们不了解这个过程时,一个不小心装了中文菜单不对的汉化版又没有手动删除C:\WINDOWS中的Protel 99SE.crs文件就发现无论你装了和卸载多少遍,它都还是汉化版------即使你后悔了说:怕你了,我不用汉化版用英文的行吧?它也不依你的^_^


上面说到的一处漏洞是指SP6中安装后的英文版菜单文件会少一处鼠标右键的菜单如下图文件管理界面中圈中部分会没有(那是相当不方便的):


点击看大图


                                                 图(四)


解决的办法是在下图所示的右边的代码区中(代码中对应函数为'FolderMenu')添加上左边蓝色部分以下的一小段(begin.......end之间)代码,也就是你可以自己增添合适的选项的------这种类似VB和网页脚本的解释性语言管理很方便------Protel工程师设计的灵活、巧妙之处。


点击看大图


                                           图(五)


总之呢怀着对前人(Protel工程师、SP6汉化版作者、介绍Protel的书的作者等)的崇敬,自己花了两天时间把这个问题解决了,希望能给大家带来一些参考和帮助。末了,把我自己翻译的Protel 99SE.crs文件传在这里https://static.assets-stash.eet-china.com/album/old-resources/2010/1/29/dab51982-1ae5-4f7a-8aab-07785e61e27b.rar


个人翻译的水平有限,某些词汇或有错误或者不标准,欢迎你指出。


同样你也可以在PUDN网http://www.pudn.com/downloads224/sourcecode/embed/detail1053578.html或者CSDN网http://download.csdn.net/source/2030661免费下载到。


你可以自己修改(用记事本或者【推荐你用】Ultra Edit打开你系统盘中的WINDOWS中的CLIENT99SE.rcs文件将其分别修改回来即可)也可以和我联系帮忙修改后。当然你也可以像《电子世界》杂志上郑文君的《自己手动实现Protel99的菜单汉化》一文中所说的方法,通过Protel99SE左上角的用户定制菜单来修改,这里给出些示例


36b820ca-d953-4c65-91c5-3c87a1d90dd6.jpg


                    图(六)


                     


 579010be-8cf4-4673-aa46-d56e6e7c9246.jpg


                         图(七)


点击看大图


                                       图(八)


8584c18a-f883-4d2e-9d27-3ca89464f818.jpg


                                   图(九)


这样会更为人性化一些。但是像更改鼠标右键菜单等等又不如直接更改菜单文件来得方便了。

文章评论5条评论)

登录后参与讨论

用户377235 2015-5-18 13:08

好人啊,搞得我要死总算解决了。

用户377235 2015-3-17 09:44

好人!不仅教了方法还提供了下载通道,谢谢,辛苦了,继续学习!大大支持!

用户569020 2010-2-6 14:12

支持啊,太好啊

用户129836 2010-2-5 17:20

支持!学习1

用户181324 2010-2-1 00:48

好同志呀,就需要你这样即热心又有耐心的
相关推荐阅读
用户571671 2011-12-14 21:33
关于“自制简单方便的51/avr单片机USB ISP下载线”的一些说明
   之前自己写的“自制简单方便的51/avr单片机USB ISP 下载线(硬件/软件部分)”得到了很多朋友的关注,大家也提出了一些问题。在这里我系统地说明一下:         1.用沁恒公...
用户571671 2010-06-04 17:07
让Ubuntu10.04中的YAMAHA声卡发声
自己的电脑上已经装了Ubuntu10.04好久了,最近才发现它居然还是个“哑巴“,一直没有声音,不管是启动还是用各种播放器播放MP3歌曲均不能听到声音。都说Ubuntu对于设备的驱动已经做的很好了的,...
用户571671 2010-03-27 12:04
INTERL BUS和MOTOROLA BUS及其区别
在实际应用中用到的很多带并行总线的芯片的硬件连接、读写操作都分为INTERL BUS和MOTOROLA BUS(某些文献上又叫INTERL 模式和MOTOROLA 模式)这可以在相应的芯片手册上看到,...
用户571671 2010-02-27 13:57
LCD BackLight Control for utulinux 2440 LCD 背光控制
LCD BackLight Control for utulinux 2440 LCD 背光控制                     注解:borlittle仅供学习参考,源代码版权归原著者所有 ...
用户571671 2010-02-27 13:55
LED Example for utulinux 2440 LED测试示例
LED Example for utulinux 2440 LED测试示例注解:borlittle仅供学习参考,源代码版权归原著者所有<?xml:namespace prefix = o ns ...
我要评论
5
13
关闭 站长推荐上一条 /2 下一条