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

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

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

    [LV.1]初来乍到

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

    EDA365欢迎您登录!

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

    x
    解决pads 9.5中文语言下修改零件标号提示“发生严重的运行时错误”并退出的问题(转)
    9 {8 C5 |" P; B2 g7 d

      B1 p1 Z/ B7 O8 q, A1 i自从PADS 9.5发布以来,我一直在用这个版本,稳定性不错,最重要是支持对象的捕捉,非常方便,而且还支持中文菜单,遗憾的是中文菜单环境下有bug,只要在默认状况下修改零件标号,就会自动退出。在默认状况下,双击零件的标号,下图这红圈中的标号属性下拉菜单会为空,在这种状况下直接点“确认”程序就会自动退出。$ U: ^  d  Y: ^4 W
    % y& H6 s/ n$ O
      
    % K; b- f' }, U' M9 ~" ^8 t8 H4 `9 G- Z" F0 w) M% W( z6 e
    如果手动选择了就不会有问题,如图:
    2 X! p2 ?( Q" h/ Q) w% e& C 3 z+ i5 ^5 y" n2 o" e6 r

    1 O% p% }0 @' C" b$ s这个问题只有在中文菜单的环境下才会出现,在使用英文语言的菜单下就不会有这样的问题。所以,我也就只能使用英文版了,一旦忘了选择导致自动退出,所有辛苦就白费了,反正这个软件一直是英文版,对我来说没什么影响。8 _7 }: g, F0 Q( \7 r; s* j: E) d

    7 Z" i" y$ D7 O$ W- N0 x( k- u$ E这两天忽然有兴趣来研究一下这个问题,怀疑是不是中文的语言包没写好,也许是刚好中文语言包多了换行符什么的,修改一下也许可以解决这个问题。于是我就看了一下pads的安装目录,先找一下看有没有各语言的文件,果然,安装目录下有chs,enu,jpn,ptb这些文件夹,应该就是pads所支持的“中/英/日/葡萄牙”四种语言的文件了。
    . B& z  {; [* x  P3 y2 C' a" t  t) L
    . B0 c0 L) @8 k6 H) f! q1 ~7 k
    打开chs的文件夹看看,里面有好几个文件,我们需要先确认那个文件是我们需要进行修改的。在文件夹里搜索包含“参考编号”的文件,结果如下:( I, h2 L  F1 q) M. w
    6 n4 ]. G5 I# W3 ^: v) K! `$ j
    根据文件名来判断,我们需要修改的应该是“powerpbc.mdb”文件。所以我们先选择这个文件进行初步修改,看一下是不是这个文件。当然,修改前先复制一份到其它文件夹做备份。用Ultraedit打开这个文件,替换所有的“参考编号”为其它,如“参照编号”或“参一编号”,Ultraedit提示一共替换了79处,先保存,再运行pads layout看有没效果。这里就不贴图了,结果如我们所料,可以确认“powerpbc.mdb”这个文件就是我们所需要修改的文件。但是一共有79处,那一处才是我们要修改的呢?于是我们每5处改成一样,也就是前5处改成“参一编号”,接下来5处改成“参二编号”,当我改了30处以后,我想试一下效果的时候,pads提示出错,自动退出了。我只好用备份的文件还原回去,但是每次我使用一个处一处替换的方法进行行修改,pad都会提示自动退出,如果是全部都替换就不会。看来pads 在加载语言文件的时候会做一些检查或校验。到这个时候,修改进度被卡住了。
    ; t$ s! u# t% L+ `$ r8 M
    / \# ]+ R6 R9 U- z1 d
    ; V, M' [; g, g* p0 _0 M& v冷静的想了一下,也许可以从其它语言文件里找到正确的位置。不管怎么样,先试试再说看看看熟悉的英文版吧,先把语言切换到英文,看看元件标号显示的名称是什么?“Ref.Des.”,好,打开enu文件夹下的“powerpbc.mdb”文件,搜索“Ref.Des.”替换为其它字符,Ultraedit提示一共替换了2处,我的眼睛一下子亮了,柳暗花明又一村啊。根据上下文的意思,我选择了其中一处可能性比较大的字符进行修改并运行,确认了字符串的位置。这个字符串处于”End ICDB Integration******************“后面,而且在文件的末端,应该比较好找。在中文的“powerpbc.mdb”文件里搜索"End ICDB Integration",一下就找到了,而且只有一处,位置和英文的差不多。一连串星号后面跟了个熟悉的“参考编号”,先改一下看看。经修改并验证,确认这个位置的“参考编号”就是修改元件标号时显示的“参考编号"文字。
    # j+ F% N% }" ~" h& f
    % {1 Y4 {3 o8 }3 N. [3 I' j; o+ r7 V
    仔细对比了中文和英文的这个位置的结构,发现“参考编号”和“Ref.Des.”都刚好占8个字节,它们前面和后面都是‘00',
    & G4 r( M+ A1 y" d- P( @. p文件结构看起来没有问题,接下来都不知道怎么改了。又想了好久,我决定试一下,英文的菜单文件覆盖中文的菜单文件,看看会有什么样的结果?会不会又提示错误并退出?但最终结果让我喜出望外,pads不但没有退出,而且在双击零件标号的时候,原来空白的下拉菜单不再空白,“Ref.Des.”占据了它。有了这样的结果,自然就有下一步动作,把中文菜单文件里的“参考编号”修改成“Ref.Des.”9 X( l4 {: `3 {! K; k6 ?% _- M

    6 O" ~+ N) O% m+ |
    ( U& A" ]+ s: t' f9 E最终运行的结果,成了,嘿嘿,成功的喜悦,你懂的。。。# b! \/ D8 I0 g* S: i" j; d
    2 M+ Q! c8 I) [# ?# w$ j! }
    9 u0 N6 t( t& m  J0 \; P- w3 M  i
    双击零件标号后,第一个下拉菜单不再空白:7 v9 d$ P1 C: H

    . b6 Z& x* H: Y. E* P* E4 x2 S% U% A" x1 I
    3 m# P& b! ~$ q2 y9 c, d最后来总结一下修改方法:
    ( w6 ~: p4 n" @  h! X$ d1、用Ultraedit打开安装目录下“\9.5PADS\SDD_HOME\Programs\chs”文件夹下的“powerpcb.mdb”文件# t! P- Q- ^: g$ m
    2、查找"End ICDB Integration",不包含双引号,最终只会找一个结果,而且后面跟着一串星号。9 Y9 \2 c( s0 `3 y& L' h4 w* a6 E
    3、把星号后面的“参考编号”修改成英文的“Ref.Des.”,保存再重新运行Pads Layout就可以了。
    9 y7 J) E- F% j0 @! W# e
    3 K0 n% v4 j4 p& h4 w, i9 E
    : m$ ~* R6 ?# X7 u" @在此文发表的时候,听说Pads 9.5 update 1也是这两天发布了,不知道有没有修正这个问题。
    2 m3 ~5 t/ ?! p* P6 j9 x

    该用户从未签到

    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-6-28 12:14 , Processed in 0.093750 second(s), 26 queries , Gzip On.

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

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

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