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

allegro 17.2和16.6一键切换的批处理程序

  [复制链接]
  • TA的每日心情
    奋斗
    2025-7-7 15:38
  • 签到天数: 83 天

    [LV.6]常住居民II

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

    EDA365欢迎您登录!

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

    x
    本帖最后由 db-_- 于 2022-1-30 10:40 编辑 # `! o# I" S  s! E6 q, F0 ~- u. b( V
    5 a' I8 L, a1 ^: v( ]& _9 o2 ?9 ^4 W
    快过年了,论坛明显冷清不少。初来论坛不久,分享个自用的allegro 16.6和17.2一键切换的bat程序吧。
    / o, M6 K; V6 X7 q, {" }% q$ I我allegro用的少,不知道大家都是怎么切换版本的。用自带的spb switch?还是先打开对应版本的pcb editor,然后再打开brd?或者右键打开方式切换?或者有其他更好的办法,欢迎分享出来。7 v" p/ a* K: |9 y' U, A
    ) o  I2 m2 k5 p" s! W$ {
    4 A) p" n: M0 |% B
    为什么会有这个需求呢?基于以下几点吧:$ K. P* T6 {* Q6 {
    1、有了这个程序,可以直接双击brd就能直接打开16.6和17.2任意版本,方便不少。& }5 }+ T/ M) l0 p
    2、cadence自带的SPB switch不能切换HOME变量,如果allegro里面的设置项想设置成不一样、或者有一些16.6没有而17.2里面有的设置项,共用一个env可能会出问题。; f" `1 ], B6 o" ~
    3、自带的操作繁琐。要点好几下。+ S: X) Y( I& \3 {' j8 F6 ^- a2 r

    : l! T+ M0 }6 {) b, V2 Y. Gbat里面有源码,我也没学过批处理,都是现学现卖。解释下思路:' d- t/ o7 H, A" G5 H
    1、先把代码复制一遍,然后重新用管理员权限运行
    2 W5 v- r0 `- @7 A% q* Q2、修改所有文件类型的默认打开方式, ~* C  k1 ?9 T3 Z: {
    3、修改环境变量cdsroot和home0 f7 a9 y' \% M' \" G

    5 o2 O5 j8 h. l3 F使用前注意事项:
    4 ~% }% h1 ~% }  o3 h, C; ^9 x1、需要修改文件中的_cdsroot_16p6和_cdsroot_17p2后面的内容为16.6和17.2版本对应的安装目录
    0 y4 d6 M7 H. h2、需要修改文件中的_home_16p6和_home_17p2后面的内容为对应版本的HOME目录
    ; F5 ^6 T9 M6 h2 p6 ?3 r3 i3、需要将CDSROOT环境变量移动到“系统”环境变量* v2 `# o2 P( q. W1 C& p- A9 a: U
    4、需要将HOME环境变量移动到“用户”环境变量
    : w0 y+ a) [+ X# g9 v% |+ ~4 Q* r/ u5、运行过程会操作注册表,如果怕出错,建议先备份注册表。' u. ~7 t: M: `# [+ o
    6、运行过程会操作环境变量,如果怕出错,建议先创建C盘系统还原点。" {8 ^% x) t" X+ R) \, P
    7、可以拿个不常用的电脑调试。) Z9 _) M3 Y5 M
    8、电脑小白请勿轻易尝试。
    : M9 I7 Q: E0 T: d! }. c4 C9、我仅测试了brd后缀,其他dra之类的请各位自行测试。: o- ]# P; i9 F( Q: ]4 Q! w
    10、理论上可以基于该批处理程序修改为别的版本,修改相应版本的文件类型与exe的对应关系即可。. d+ Q6 n$ X2 w& V9 e; n6 A% n8 k

    ' h+ q! q  w0 u! V/ W2 U$ B$ y8 G批处理程序我确实不擅长,有大佬帮忙优化就更好了。1 ?8 X1 Y5 |/ g. d
    有问题可以回帖交流。如果有效,也请回个帖支持一下。谢谢~~~6 G0 S) |1 i! K
    & {# c% S' E: I+ F
    Allegro版本切换.rar (1.81 KB, 下载次数: 30) $ M, g) x3 x' s" s( n# G( T
    & @& [8 J% _! r# i

    : Q9 {3 W1 p& Q% f- g4 C6 @; o( V! [3 L* o& b  |: y
    补充内容 (2023-2-13 18:50):
    5 i8 c  ^5 V7 H  E0 c4 t这个不是降版本的工具!!!!这是切换17.2和16.6的工作环境的!!!
    + y: G1 D+ X) H/ W" Y5 ^
    ; P" A/ E) l" p# |. ]- q' }& x: q补充内容 (2023-12-7 11:01):* w! \% _* v5 @8 s
    增加17.4版本的切换,见36楼或者置顶楼。

    本帖被以下淘专辑推荐:

  • TA的每日心情
    奋斗
    2025-7-7 15:38
  • 签到天数: 83 天

    [LV.6]常住居民II

    来自 2#
     楼主| 发表于 2022-3-5 20:03 | 只看该作者
    本帖最后由 db-_- 于 2022-3-7 09:42 编辑
      p, a8 r7 \2 N4 Y" g5 J
    & R& c" X8 V0 V% O. V* {重申:我这个程序不是转换brd的!而是切换当前运行的allegro版本的!" W4 B6 H. b* f! @
    都认真看完正文再下载哦!2 L$ ^' z1 g: z( V( S. d  ?9 ~

    “来自电巢APP”

  • TA的每日心情
    奋斗
    2025-7-7 15:38
  • 签到天数: 83 天

    [LV.6]常住居民II

    来自 3#
     楼主| 发表于 2023-12-7 10:59 | 只看该作者
    增加17.4版本的切换/ t# t$ K3 K2 ^; s6 Z

    , r) T- j: J; Q0 V1 s6 ]; P3 G Allegro工作环境版本切换.zip (2.71 KB, 下载次数: 10)
    ! i: j) y  D2 E% [! ]) }- Z3 i5 c4 f* j7 P
    重申:
    , A! Q* u( q6 p这是用来切换ALLEGRO工作环境的批处理源码。
    " a5 w% `5 z% M' z3 K主要包括.brd .pad .cpm等后缀的默认打开方式、HOME环境变量、CDSROOT环境变量三个方面。
    8 C8 L  z" c9 b- i请仔细阅读使用说明。有疑问请留言。
    2 V0 J4 p# t$ x# N7 z需要降版本的同学请绕路。这个不提供降版本的功能。
    & Y: _, j' E' s3 Q% U8 i, f) O+ c! l
      F* w4 |  ~- h* E部分截图
    1 N/ Y3 V* d7 a: ]& H/ v; Z
    2 q1 N% F+ _2 _! W) ?+ S
    9 H. M/ L! `( X2 Y9 \6 O6 A " A, o4 ~5 G1 V: G. y: K% l

    . F5 t! C+ }$ r5 A
    1 b, z# q9 w: _1 o2 O% D
    # T1 c: G) d: s* l4 K& z: P4 @  {
    % Q2 d" N1 a% a# s6 ^, C. y# _
  • TA的每日心情
    奋斗
    2025-7-7 15:38
  • 签到天数: 83 天

    [LV.6]常住居民II

    推荐
     楼主| 发表于 2022-9-23 10:28 | 只看该作者
    程序没变,更新一下注意事项:
    0 P+ \4 Z. _* y% F1 P[准备工作]:2 z6 g6 B+ Q1 v2 E: L) f- Q
    1. 检查以下路径是否正确(若使用编辑器检查,请查看第8-11行),若不对,请修改代码第8-11行。
    5 t- C( a1 ~  @# E2 f9 Y   v16.6 安装目录:   "D:\Cadence\Cadence\SPB_16.6"  s  g7 \* e9 N, k% e+ A, ^
       v16.6 pcbenv目录: "D:\Cadence\Cadence\SPB_Data"' o+ G. b7 y# ]6 P- t
       v17.2 安装目录:   "D:\Cadence\Cadence_SPB_17.2-2016"% O! f, d  w- Z) G; H  Y. k
       v17.2 pcbenv目录: "D:\SPB_Data"
    : M- s0 ]+ O+ G9 n  I, h! ?2. 请确认CDSROOT位于‘系统’环境变量中,并将‘用户’环境变量中的删掉。如果没有请新增。
    0 l. J* X3 T" Y0 W- |8 n/ B3. 请确认HOME位于‘用户’环境变量中。
    . G' R+ [# M  k4 m7 b- }& ^3 ~0 P4. HOME‘用户’环境变量中如有其他软件的内容,请手动移动到系统变量。0 R2 U' X! |1 h) K2 o! `6 |4 O. Q
    5. 切换成功将一闪而过。切换失败将报错。
    7 I; W+ ~; j- G1 g3 l: B6. 如果设置过BRD的右键打开方式,请手动删除注册表中的以下项。- ^# i- R' L, ?5 ]: s
       计算机\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.brd: r; N: Z8 k" g7 E
    7. 请确认PATH环境变量中是否包含以下内容,如果没有请加上,并置于最前面。
    " O( W7 n  A1 j" O$ R. _   %CDSROOT%\openaccess\bin\win32\opt;%CDSROOT%\tools\capture;%CDSROOT%\tools\pspice;%CDSROOT%\tools\specctra\bin;%CDSROOT%\tools\fet\bin;%CDSROOT%\tools\libutil\bin;%CDSROOT%\tools\bin;%CDSROOT%\tools\pcb\bin;
    ) b& J" `' E; M1 [) }( F: D: c8. 以上全部确认后,再继续使用本程序。
  • TA的每日心情
    开心
    2019-11-19 15:32
  • 签到天数: 1 天

    [LV.1]初来乍到

    推荐
    发表于 2022-7-15 17:59 | 只看该作者
    本帖最后由 jet2001 于 2022-7-15 18:00 编辑 # }3 y" o2 R- p+ D, `

    & \. I' L- T# ]2、cadence自带的SPB switch不能切换HOME变量,如果allegro里面的设置项想设置成不一样、或者有一些16.6没有而17.2里面有的设置项,共用一个env可能会出问题5 h6 h5 C. w" ~7 B* O' `$ D3 U
    將變數 HOME 設為 %CDSROOT% , 那你用 ALLEGRO SWITCH 切換版本 ENV都可完全分開, 這是cadence 建議也是最可靠的方式( r$ K! p) `  c; `

    1 Z& X4 H- ~- z- E2 nALLEGRO 都裝在E:  E:\A15.7 E:\A16.3 E:\A16.6 E:\A17.2 E:\A17.4& S1 W1 e$ |1 O1 K6 w9 |! g( s0 _% P
    $ Z: `% @' ~2 ~% [$ W
    env 和 Allegro.ilinit 就放在安裝目錄的 pcbenv目錄下
    0 Z& }% s, y: S7 IE:\A15.7\PCBENV  E:\A16.3\PCBENV E:\A16.6\PCBENV  E:\A17.2\PCBENV  E:\A17.4\PCBENV
    % U9 P) V$ q0 r$ f- S
    - ?& ^8 O+ l. y8 ]5 X
    + C2 x( B. ~, M$ R6 W5 `# _* |
    6 {  R; ^4 V8 J1 i1 n! x

    # `  b: B+ E# f# {8 o1 {

    点评

    谢谢大佬指导,我确实没想到设置变量。 这样的话,实际上设置SPB switch release的快捷方式到桌面,也能很好的切换了。 但是自带的SPB switch release经常会出现比如16.6的映射都指向17.2的路径,感觉操作有点复  详情 回复 发表于 2022-7-15 18:08
  • TA的每日心情
    奋斗
    2025-7-7 15:38
  • 签到天数: 83 天

    [LV.6]常住居民II

    推荐
     楼主| 发表于 2022-2-9 18:01 | 只看该作者
    wolf343105 发表于 2022-2-9 17:37
    ' R3 \$ ^! v! t/ u6 Callegro 16.3和16.6一键切换的批处理程序有吗?

    ( c- l4 J" B' T. k( w" t没有。需要自己改了。改起来不难。3 ]0 I( d* a- J; m$ t3 l* x+ `
    1、:OLD和:NEW里面的内容,从安装了对应版本的spb switch里面抄就行。3 W, b' l& @( C5 R
    1 k$ _# G5 f8 |3 N: C
    2、102行和103行里面的(aap,dat,lib,net,sch)是旧版本没有,而新版本有的后缀。
    7 @- K  I4 C% O! _: t3、128行和129行里面的(brd,cim,cir,cpm,dpf,dra,dsn,fds,mcm,mdd,olb,opj,out,pad,sim,sip,stl,sww,top)是两个版本都有的后缀。$ S1 E9 k  k; t* ]

    % O' Q: L+ W- `. H# P再懒一点的话,上面这些都不用改,只改你用到的后缀(比如brd和dra)。其他不用动。( b, n6 C& y1 ^% W

    " e/ k5 A2 w& U& w

    该用户从未签到

    7#
    发表于 2022-1-30 20:58 | 只看该作者
    快捷键是好东西,可以提高效率

    该用户从未签到

    8#
    发表于 2022-2-9 17:24 | 只看该作者
    现在不是都直接可以同时打开166和172的吗?一个机子上装两个版本,两个版本都可以打开各自的BRD

    点评

    支持!: 5.0
    支持!: 5
    是看你以什麼版本為主.......以16.6為主,可以通吃(直接打開*.BRD是16.6), 以17.2為主,16,6就打不開.  发表于 2022-3-5 20:07
    直接双击打开吗?  详情 回复 发表于 2022-2-10 10:16

    该用户从未签到

    9#
    发表于 2022-2-9 17:37 | 只看该作者
    allegro 16.3和16.6一键切换的批处理程序有吗?

    点评

    没有。需要自己改了。改起来不难。 1、:OLD和:NEW里面的内容,从安装了对应版本的spb switch里面抄就行。 2、102行和103行里面的(aap,dat,lib,net,sch)是旧版本没有,而新版本有的后缀。 3、128行和129行里面的  详情 回复 发表于 2022-2-9 18:01
  • TA的每日心情
    奋斗
    2025-7-7 15:38
  • 签到天数: 83 天

    [LV.6]常住居民II

    11#
     楼主| 发表于 2022-2-10 10:16 | 只看该作者
    451616286 发表于 2022-2-9 17:24
    3 n0 ~" B! C' r$ ~3 |- g7 a现在不是都直接可以同时打开166和172的吗?一个机子上装两个版本,两个版本都可以打开各自的BRD
    & A) s: ]3 v9 X; @5 |8 s( S( ~
    直接双击打开吗?
    2 M1 e) f# v' m8 x0 E  ?

    该用户从未签到

    12#
    发表于 2022-2-10 11:22 | 只看该作者
    是的呀,现在都直接双击就打得开的

    点评

    那可以左到双击16.6的brd,就用16.6的allegro,双击17.2的brd,就用17.2的allegro打开?是怎么做到的?  详情 回复 发表于 2022-2-10 13:46
  • TA的每日心情
    奋斗
    2025-7-7 15:38
  • 签到天数: 83 天

    [LV.6]常住居民II

    13#
     楼主| 发表于 2022-2-10 13:46 | 只看该作者
    451616286 发表于 2022-2-10 11:22. Y+ ~1 j+ w# X) e
    是的呀,现在都直接双击就打得开的

    , b1 m: K( w* a* k: w+ Q  E5 P那可以做到双击16.6的brd,就用16.6的allegro,双击17.2的brd,就用17.2的allegro打开?是怎么做到的?( ]/ p: j# E4 q) V  i

    点评

    把文件拖到17版本的图标就行了,一般都是能打开的  详情 回复 发表于 2022-2-10 15:11
  • TA的每日心情
    无聊
    2023-7-4 15:34
  • 签到天数: 22 天

    [LV.4]偶尔看看III

    14#
    发表于 2022-2-10 15:11 | 只看该作者
    db-_- 发表于 2022-2-10 13:46, Y# U) U- q- d8 v. O# \
    那可以做到双击16.6的brd,就用16.6的allegro,双击17.2的brd,就用17.2的allegro打开?是怎么做到的?
    " M! l9 S/ r! p; Q! A0 d
    把文件拖到17版本的图标就行了,一般都是能打开的
    , w# m( b- B. N4 H7 {

    点评

    反对!: 3.0
    反对!: 3
    拖和直接點檔案是不同的. 我是以17.2為主,直接點檔案都是17.2,要高或低按右鍵選開啟,就能選版本,我是用批次檔版本.  发表于 2022-3-5 21:19
    这样会出各种各样的bug。有些版本的env不兼容。你要是经常修改设置,就能遇到了。 只能说拖到软件图标里,只是看看图还行,真要用起来,问题会很多。  详情 回复 发表于 2022-2-10 15:15
  • TA的每日心情
    奋斗
    2025-7-7 15:38
  • 签到天数: 83 天

    [LV.6]常住居民II

    15#
     楼主| 发表于 2022-2-10 15:15 | 只看该作者
    小七夜 发表于 2022-2-10 15:11
      }$ M# V" ?, s# L6 n把文件拖到17版本的图标就行了,一般都是能打开的
    # u$ `, {% W; i6 p6 G, \
    这样会出各种各样的bug。有些版本的env不兼容。你要是经常修改设置,就能遇到了。% t' o5 `( T0 _
    只能说拖到软件图标里,只是看看图还行,真要用起来,问题会很多。
    , U0 \) x% @: B" d. G" k) I  w! k

    点评

    反正我这是用得挺好的  详情 回复 发表于 2022-2-10 15:18
  • TA的每日心情
    无聊
    2023-7-4 15:34
  • 签到天数: 22 天

    [LV.4]偶尔看看III

    16#
    发表于 2022-2-10 15:18 | 只看该作者
    db-_- 发表于 2022-2-10 15:159 M6 z% X$ x! z  n
    这样会出各种各样的bug。有些版本的env不兼容。你要是经常修改设置,就能遇到了。! p' \3 k6 {! [) [0 _; P% C2 u
    只能说拖到软件图标里 ...
    ! k! ?; k0 X. v4 u8 ^3 E
    反正我这是用得挺好的/ p! Y5 W8 T+ n5 i  M8 b: Q

    点评

    OK 那留给有需要的人。  详情 回复 发表于 2022-2-10 15:23
  • TA的每日心情
    奋斗
    2025-7-7 15:38
  • 签到天数: 83 天

    [LV.6]常住居民II

    17#
     楼主| 发表于 2022-2-10 15:23 | 只看该作者
    小七夜 发表于 2022-2-10 15:18' Y. |. r. }" G
    反正我这是用得挺好的

    , t: u, @$ x7 Q  s7 T8 XOK  那留给有需要的人。! h+ q1 F+ Q1 x# f6 f( a8 U5 h% I

    该用户从未签到

    18#
    发表于 2022-2-10 15:53 | 只看该作者
    吴大神刚刚推出的版本,可以参阅。8 @5 ^0 N/ }7 a. N. A' E
    https://www.mr-wu.cn/downgrading ... an-earlier-version/

    阿狸狗降版本v0.0.5.zip

    15.79 MB, 下载次数: 18, 下载积分: 威望 -5

    点评

    可以直接降不?谢谢.  详情 回复 发表于 2022-3-5 18:50

    该用户从未签到

    19#
    发表于 2022-3-5 18:50 | 只看该作者
    星期三小子 发表于 2022-2-10 15:53/ L+ r% j! I6 T8 y/ U  k- ^9 ]- r$ L
    吴大神刚刚推出的版本,可以参阅。; C7 _6 X1 [( b7 X7 Z3 t9 _' J
    https://www.mr-wu.cn/downgrading-allegro-file-to-an-earlier-versio ...

    2 A3 ~  z$ K1 T9 r1 c可以直接降不?谢谢.0 B* z1 X% n& [* [" U% i
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-7-13 21:01 , Processed in 0.140625 second(s), 32 queries , Gzip On.

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

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

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