找回密码
 注册
关于网站域名变更的通知
查看: 832|回复: 3
打印 上一主题 下一主题

解决PADS 9.5中文语言下修改零件标号提示“发生严重的运行时错误”并退出的问题(转)

[复制链接]
  • TA的每日心情
    开心
    2019-11-20 15:00
  • 签到天数: 2 天

    [LV.1]初来乍到

    跳转到指定楼层
    1#
    发表于 2020-4-27 10:22 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

    EDA365欢迎您登录!

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

    x
    解决pads 9.5中文语言下修改零件标号提示“发生严重的运行时错误”并退出的问题(转)

    ! m) U: v" o' }  U9 e
    . J3 ~2 Q. E7 y自从PADS 9.5发布以来,我一直在用这个版本,稳定性不错,最重要是支持对象的捕捉,非常方便,而且还支持中文菜单,遗憾的是中文菜单环境下有bug,只要在默认状况下修改零件标号,就会自动退出。在默认状况下,双击零件的标号,下图这红圈中的标号属性下拉菜单会为空,在这种状况下直接点“确认”程序就会自动退出。. y" E# @7 H8 W( |/ A3 u
    7 N( C) L" k5 @0 O& S# T
      * o  W2 X/ k4 q" F

    ) K2 _9 e( A+ y+ q如果手动选择了就不会有问题,如图:
    6 m; M- [. _( f
    " Y2 K1 H" C$ }* ~+ W
    $ j; {1 W+ R+ s4 [这个问题只有在中文菜单的环境下才会出现,在使用英文语言的菜单下就不会有这样的问题。所以,我也就只能使用英文版了,一旦忘了选择导致自动退出,所有辛苦就白费了,反正这个软件一直是英文版,对我来说没什么影响。; x) t4 e: f: {9 ?- v
    6 W; j+ l- A( r
    这两天忽然有兴趣来研究一下这个问题,怀疑是不是中文的语言包没写好,也许是刚好中文语言包多了换行符什么的,修改一下也许可以解决这个问题。于是我就看了一下pads的安装目录,先找一下看有没有各语言的文件,果然,安装目录下有chs,enu,jpn,ptb这些文件夹,应该就是pads所支持的“中/英/日/葡萄牙”四种语言的文件了。3 b7 d8 J4 {! u* C
    # `3 A5 ]) X& m4 G. L# t# Z
    " }* a4 Z. k2 o; J: L: E
    打开chs的文件夹看看,里面有好几个文件,我们需要先确认那个文件是我们需要进行修改的。在文件夹里搜索包含“参考编号”的文件,结果如下:0 {! G- f0 N" i, K0 b4 d
    4 Z9 c6 M- r  ?2 [
    根据文件名来判断,我们需要修改的应该是“powerpbc.mdb”文件。所以我们先选择这个文件进行初步修改,看一下是不是这个文件。当然,修改前先复制一份到其它文件夹做备份。用Ultraedit打开这个文件,替换所有的“参考编号”为其它,如“参照编号”或“参一编号”,Ultraedit提示一共替换了79处,先保存,再运行pads layout看有没效果。这里就不贴图了,结果如我们所料,可以确认“powerpbc.mdb”这个文件就是我们所需要修改的文件。但是一共有79处,那一处才是我们要修改的呢?于是我们每5处改成一样,也就是前5处改成“参一编号”,接下来5处改成“参二编号”,当我改了30处以后,我想试一下效果的时候,pads提示出错,自动退出了。我只好用备份的文件还原回去,但是每次我使用一个处一处替换的方法进行行修改,pad都会提示自动退出,如果是全部都替换就不会。看来pads 在加载语言文件的时候会做一些检查或校验。到这个时候,修改进度被卡住了。" d. S7 h, Z2 g( X: K

    2 C3 [" j! y3 I' v: o6 R7 a' E  s
    冷静的想了一下,也许可以从其它语言文件里找到正确的位置。不管怎么样,先试试再说看看看熟悉的英文版吧,先把语言切换到英文,看看元件标号显示的名称是什么?“Ref.Des.”,好,打开enu文件夹下的“powerpbc.mdb”文件,搜索“Ref.Des.”替换为其它字符,Ultraedit提示一共替换了2处,我的眼睛一下子亮了,柳暗花明又一村啊。根据上下文的意思,我选择了其中一处可能性比较大的字符进行修改并运行,确认了字符串的位置。这个字符串处于”End ICDB Integration******************“后面,而且在文件的末端,应该比较好找。在中文的“powerpbc.mdb”文件里搜索"End ICDB Integration",一下就找到了,而且只有一处,位置和英文的差不多。一连串星号后面跟了个熟悉的“参考编号”,先改一下看看。经修改并验证,确认这个位置的“参考编号”就是修改元件标号时显示的“参考编号"文字。$ V- i  G3 W9 K9 M" V( n8 x& P9 c
      R5 Y$ A4 q' F$ l$ C1 L

    - O! |8 \; \) B0 R1 x" V仔细对比了中文和英文的这个位置的结构,发现“参考编号”和“Ref.Des.”都刚好占8个字节,它们前面和后面都是‘00',
    + }5 p. s3 ]. V. Z3 }% L文件结构看起来没有问题,接下来都不知道怎么改了。又想了好久,我决定试一下,英文的菜单文件覆盖中文的菜单文件,看看会有什么样的结果?会不会又提示错误并退出?但最终结果让我喜出望外,pads不但没有退出,而且在双击零件标号的时候,原来空白的下拉菜单不再空白,“Ref.Des.”占据了它。有了这样的结果,自然就有下一步动作,把中文菜单文件里的“参考编号”修改成“Ref.Des.”
    " R$ @' W2 g7 l8 y$ ]1 A. K 8 Z/ z. ~/ W7 _$ O3 ^/ x
    * r0 _) j4 P( c( e2 h
    最终运行的结果,成了,嘿嘿,成功的喜悦,你懂的。。。6 R7 J, k$ K8 L1 K

    : W3 b9 v0 e. o3 c
    3 h0 g5 o0 l- \& o; l双击零件标号后,第一个下拉菜单不再空白:1 M2 L1 r% @: N% d  y

    7 ?+ ?6 x! E8 h- Z' j. H
    $ i! M8 _& f1 C$ `& F" c" L; f5 t最后来总结一下修改方法:4 ~, r( x5 h( v7 t
    1、用Ultraedit打开安装目录下“\9.5PADS\SDD_HOME\Programs\chs”文件夹下的“powerpcb.mdb”文件
    6 G* W& l  I' z- i! U2、查找"End ICDB Integration",不包含双引号,最终只会找一个结果,而且后面跟着一串星号。
    & z/ n- }& n9 x0 ^0 ?3、把星号后面的“参考编号”修改成英文的“Ref.Des.”,保存再重新运行Pads Layout就可以了。
    - Y3 Z1 U5 {  o6 z. j  w
    : P& M( u# k; Z+ ?* A) c2 k
    4 I! a! V9 J; v. J在此文发表的时候,听说Pads 9.5 update 1也是这两天发布了,不知道有没有修正这个问题。( X  Y  Z/ ^' `

    该用户从未签到

    2#
    发表于 2020-4-27 14:52 | 只看该作者
    这个实用,收了,谢谢楼主分享。
  • TA的每日心情
    开心
    2024-11-10 15:44
  • 签到天数: 17 天

    [LV.4]偶尔看看III

    3#
    发表于 2020-5-16 18:31 | 只看该作者
    难道官方采用了这个民间解决方案? 刚才看了眼,居然直接显示的Ref.des
  • TA的每日心情
    开心
    2024-4-29 15:07
  • 签到天数: 466 天

    [LV.9]以坛为家II

    4#
    发表于 2020-5-16 19:39 | 只看该作者
    :victory::victory:碰到过
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-8-23 13:17 , Processed in 0.140625 second(s), 26 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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