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

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

  [复制链接]
  • TA的每日心情
    奋斗
    2025-9-24 15:41
  • 签到天数: 86 天

    [LV.6]常住居民II

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

    EDA365欢迎您登录!

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

    x
    本帖最后由 db-_- 于 2022-1-30 10:40 编辑
    3 n  D# O0 ^$ K" D
    * F0 m9 K. y  g& s: a# T快过年了,论坛明显冷清不少。初来论坛不久,分享个自用的allegro 16.6和17.2一键切换的bat程序吧。
    9 M" D  j' M6 q: s, r1 @我allegro用的少,不知道大家都是怎么切换版本的。用自带的spb switch?还是先打开对应版本的pcb editor,然后再打开brd?或者右键打开方式切换?或者有其他更好的办法,欢迎分享出来。
    , u, x- a9 ?! S6 u4 f5 h: r
    5 h' l6 J' d9 W9 ^7 ~: F: _! s0 Z# F$ A/ x/ `
    为什么会有这个需求呢?基于以下几点吧:5 ~: ?% E' |) B) w5 V
    1、有了这个程序,可以直接双击brd就能直接打开16.6和17.2任意版本,方便不少。; E% j- z1 A5 G% Q$ V8 q
    2、cadence自带的SPB switch不能切换HOME变量,如果allegro里面的设置项想设置成不一样、或者有一些16.6没有而17.2里面有的设置项,共用一个env可能会出问题。: d1 Q! k* h. X6 L7 b9 U
    3、自带的操作繁琐。要点好几下。& M4 g/ J& {$ r2 L$ X" X$ s. B& x/ x
    6 L# p( h# Z; }8 w$ l
    bat里面有源码,我也没学过批处理,都是现学现卖。解释下思路:3 s/ z2 y( l, b! B6 Y
    1、先把代码复制一遍,然后重新用管理员权限运行
    ) s: r4 ^" |: u8 a* C1 V2、修改所有文件类型的默认打开方式# L/ c; p# ?' v8 H  N, Y0 C
    3、修改环境变量cdsroot和home/ \$ @3 S/ r6 L

    . y* V; W" x( ]+ O, j6 P使用前注意事项:
    5 }$ l. Z, ^; k( U: u5 I: [4 M1、需要修改文件中的_cdsroot_16p6和_cdsroot_17p2后面的内容为16.6和17.2版本对应的安装目录
    ( \  [( C8 t, m4 z2、需要修改文件中的_home_16p6和_home_17p2后面的内容为对应版本的HOME目录
    2 I' L& w& ^6 ]. i4 x7 J' [3 s# d3、需要将CDSROOT环境变量移动到“系统”环境变量
    / Z6 s* b- X6 H2 A' H6 ]& f4、需要将HOME环境变量移动到“用户”环境变量
    ( N0 z* G+ \0 s$ l! Z( u4 j& K: Y# q5、运行过程会操作注册表,如果怕出错,建议先备份注册表。# k! }- ]+ d8 L, ]) l
    6、运行过程会操作环境变量,如果怕出错,建议先创建C盘系统还原点。
    1 \) [5 y7 `1 P5 Q. |2 O; O7、可以拿个不常用的电脑调试。
    : u$ c$ k% S. H8、电脑小白请勿轻易尝试。8 Q/ s, |5 M, a+ T; L& Y
    9、我仅测试了brd后缀,其他dra之类的请各位自行测试。
    ( p, K* r0 Z5 K, h6 P5 H1 t10、理论上可以基于该批处理程序修改为别的版本,修改相应版本的文件类型与exe的对应关系即可。$ h3 h' K. h7 \7 f: ]

    5 r! i2 i8 a9 H6 a% x批处理程序我确实不擅长,有大佬帮忙优化就更好了。6 o+ n& s0 A" J) H3 i
    有问题可以回帖交流。如果有效,也请回个帖支持一下。谢谢~~~
    " O7 n$ n4 e) ^/ N/ |- ^
    0 x* j8 O- B9 T8 A Allegro版本切换.rar (1.81 KB, 下载次数: 32) 3 G# ?+ f" |* }" n
    - l& K# z; T4 e! ]% }
      `; o/ w3 f, R
    ! Z( k8 y  l# R
    补充内容 (2023-2-13 18:50):/ k" h3 c) \$ p8 e0 a- I" `
    这个不是降版本的工具!!!!这是切换17.2和16.6的工作环境的!!!
    " A# H' C4 T3 k) n% `# M0 K( A5 [. \$ k4 t1 M
    补充内容 (2023-12-7 11:01):4 d% m9 F. v% I$ Y
    增加17.4版本的切换,见36楼或者置顶楼。

    本帖被以下淘专辑推荐:

  • TA的每日心情
    奋斗
    2025-9-24 15:41
  • 签到天数: 86 天

    [LV.6]常住居民II

    来自 2#
     楼主| 发表于 2022-3-5 20:03 | 只看该作者
    本帖最后由 db-_- 于 2022-3-7 09:42 编辑 2 f, h$ `3 F* @/ o, \9 P3 G
    # Q" p5 p3 i" _; ?/ D9 v6 i
    重申:我这个程序不是转换brd的!而是切换当前运行的allegro版本的!$ C! @" y) G" b( W% \
    都认真看完正文再下载哦!
    9 N0 }# }* z4 o5 o9 U

    “来自电巢APP”

  • TA的每日心情
    奋斗
    2025-9-24 15:41
  • 签到天数: 86 天

    [LV.6]常住居民II

    来自 3#
     楼主| 发表于 2023-12-7 10:59 | 只看该作者
    增加17.4版本的切换3 w% T. u5 a( N+ ], z( E7 ~3 ]

    5 k* x; a( V8 X% g) Y Allegro工作环境版本切换.zip (2.71 KB, 下载次数: 15)
    5 H# q7 `9 ?7 `! y$ F" ~, O* W7 J
    6 c8 [' @. K4 D7 {9 c重申:5 i$ T% B5 r1 R# j) [% Q( T
    这是用来切换ALLEGRO工作环境的批处理源码。. l  K0 b$ ^* [7 u- ], Y
    主要包括.brd .pad .cpm等后缀的默认打开方式、HOME环境变量、CDSROOT环境变量三个方面。
    / x0 A, {6 Q. a3 u9 O请仔细阅读使用说明。有疑问请留言。( l4 N, |1 P4 C( K% k) W5 b
    需要降版本的同学请绕路。这个不提供降版本的功能。/ R( ~3 H- _2 D* D7 F

    + N/ t2 c, \0 ^  B部分截图- ]* ~1 c" C( t2 i7 z
      I3 a9 B9 A1 _  e
    % O/ G" C8 i0 N
    / \) x, U) a( H
    ) d' }$ N  t. y% O5 J
    : T! U1 g5 ?0 j( ]8 ^: x
    : c8 W: ^2 Z& t2 @
    ' P# V; h) F/ E: z( W9 s1 X  \4 G
  • TA的每日心情
    奋斗
    2025-9-24 15:41
  • 签到天数: 86 天

    [LV.6]常住居民II

    推荐
     楼主| 发表于 2022-9-23 10:28 | 只看该作者
    程序没变,更新一下注意事项:
    - X' [# ^8 o; N[准备工作]:
    0 P. l$ A' g% J  j( b5 q" y1. 检查以下路径是否正确(若使用编辑器检查,请查看第8-11行),若不对,请修改代码第8-11行。
    & {2 y7 K/ i; a. L9 X   v16.6 安装目录:   "D:\Cadence\Cadence\SPB_16.6"
    2 s8 \& M! q% x+ x3 H; k  r   v16.6 pcbenv目录: "D:\Cadence\Cadence\SPB_Data"& z' M. N( w  V( Q5 {. G& F2 g3 c
       v17.2 安装目录:   "D:\Cadence\Cadence_SPB_17.2-2016"/ i, |" O( S+ ?/ l& y% W) c( p
       v17.2 pcbenv目录: "D:\SPB_Data"& w. \  a. h1 K# t$ z0 b" E
    2. 请确认CDSROOT位于‘系统’环境变量中,并将‘用户’环境变量中的删掉。如果没有请新增。
    0 }" h/ C& h! n3. 请确认HOME位于‘用户’环境变量中。% u5 b: {0 g9 i
    4. HOME‘用户’环境变量中如有其他软件的内容,请手动移动到系统变量。
    4 w& Y7 Z& u' s( q% ~! N+ y+ f5. 切换成功将一闪而过。切换失败将报错。
    ' S' H# f( O/ n) i7 ?6. 如果设置过BRD的右键打开方式,请手动删除注册表中的以下项。
    " y' ~5 y: D5 x! _   计算机\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.brd8 A' R, `' l5 T+ R; v  Y- B. x
    7. 请确认PATH环境变量中是否包含以下内容,如果没有请加上,并置于最前面。
    ' Q( e4 N9 k: Y  |5 p   %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;% S) _2 J5 C0 |& j- Z- Y; I
    8. 以上全部确认后,再继续使用本程序。
  • TA的每日心情
    开心
    2019-11-19 15:32
  • 签到天数: 1 天

    [LV.1]初来乍到

    推荐
    发表于 2022-7-15 17:59 | 只看该作者
    本帖最后由 jet2001 于 2022-7-15 18:00 编辑 $ c9 ?! H2 K9 m$ j: |7 _- q
    9 `" `4 e6 A( e# ^
    2、cadence自带的SPB switch不能切换HOME变量,如果allegro里面的设置项想设置成不一样、或者有一些16.6没有而17.2里面有的设置项,共用一个env可能会出问题
      ~* @" e- }. o7 K8 |! U" G1 o將變數 HOME 設為 %CDSROOT% , 那你用 ALLEGRO SWITCH 切換版本 ENV都可完全分開, 這是cadence 建議也是最可靠的方式
    & m& F  _, P$ T
    , [/ `$ x- b  [$ X0 @6 M" Y3 [ALLEGRO 都裝在E:  E:\A15.7 E:\A16.3 E:\A16.6 E:\A17.2 E:\A17.4
    0 y0 _& ^8 a# s) e& ]- k4 }$ x& {% d5 M; M
    env 和 Allegro.ilinit 就放在安裝目錄的 pcbenv目錄下$ F4 g1 m9 o! ^  f5 ^" j! N
    E:\A15.7\PCBENV  E:\A16.3\PCBENV E:\A16.6\PCBENV  E:\A17.2\PCBENV  E:\A17.4\PCBENV! {7 j$ }, Y0 W4 c0 c' X. Z7 L
    - H: [8 n- `2 k* J

    * _$ }4 x) _9 o- a" ~, H' y1 p! ^8 V: w+ a- b! J8 U

    * |2 ?" E+ c/ |/ N4 s; }+ ]& N$ A( ~5 x' e. p

    点评

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

    [LV.6]常住居民II

    推荐
     楼主| 发表于 2022-2-9 18:01 | 只看该作者
    wolf343105 发表于 2022-2-9 17:374 c* {- a4 l. |9 \8 }
    allegro 16.3和16.6一键切换的批处理程序有吗?

    $ g; y! S0 L" y, ?- w  W没有。需要自己改了。改起来不难。
    7 I/ I; a% y+ J  l% K1、:OLD和:NEW里面的内容,从安装了对应版本的spb switch里面抄就行。! O/ T, e/ ]- n6 z  @2 S6 Z# S1 }' _
    3 v# l  A6 f- J) e
    2、102行和103行里面的(aap,dat,lib,net,sch)是旧版本没有,而新版本有的后缀。
    & p/ n% T+ U3 }- E7 e3、128行和129行里面的(brd,cim,cir,cpm,dpf,dra,dsn,fds,mcm,mdd,olb,opj,out,pad,sim,sip,stl,sww,top)是两个版本都有的后缀。; L% p5 {# u" V6 ]& Q
    ) h; H8 ~, @3 m. H2 h/ B
    再懒一点的话,上面这些都不用改,只改你用到的后缀(比如brd和dra)。其他不用动。5 a; {8 c" _; E- y' _0 r/ u

    5 ?2 z) p* x: _! _9 y  G! F

    该用户从未签到

    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-9-24 15:41
  • 签到天数: 86 天

    [LV.6]常住居民II

    11#
     楼主| 发表于 2022-2-10 10:16 | 只看该作者
    451616286 发表于 2022-2-9 17:245 w, o& t% \. M" M$ q4 A6 _/ h
    现在不是都直接可以同时打开166和172的吗?一个机子上装两个版本,两个版本都可以打开各自的BRD

    ) p  n5 ^* c' c, O4 O) |( l) Q( L直接双击打开吗?. G* d: \- b5 E7 ]

    该用户从未签到

    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-9-24 15:41
  • 签到天数: 86 天

    [LV.6]常住居民II

    13#
     楼主| 发表于 2022-2-10 13:46 | 只看该作者
    451616286 发表于 2022-2-10 11:22
    + z9 l& y# \" n5 `+ Y是的呀,现在都直接双击就打得开的
    7 H7 E( H3 f2 |9 M8 r
    那可以做到双击16.6的brd,就用16.6的allegro,双击17.2的brd,就用17.2的allegro打开?是怎么做到的?
    + |" f1 G$ M. C

    点评

    把文件拖到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
    1 H3 [% d9 c2 {/ p, W' C$ H那可以做到双击16.6的brd,就用16.6的allegro,双击17.2的brd,就用17.2的allegro打开?是怎么做到的?

    # e6 t" {# q+ ^& H. e把文件拖到17版本的图标就行了,一般都是能打开的
    : _' N# \8 o7 N0 ]* y! d7 A

    点评

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

    [LV.6]常住居民II

    15#
     楼主| 发表于 2022-2-10 15:15 | 只看该作者
    小七夜 发表于 2022-2-10 15:110 f- r3 s: X: N- c8 }" X
    把文件拖到17版本的图标就行了,一般都是能打开的
    $ V& M9 Q% n2 g
    这样会出各种各样的bug。有些版本的env不兼容。你要是经常修改设置,就能遇到了。7 D0 m6 J! h7 A; [% A1 Q
    只能说拖到软件图标里,只是看看图还行,真要用起来,问题会很多。
    ; X5 S7 @' p2 b6 L+ ]0 X

    点评

    反正我这是用得挺好的  详情 回复 发表于 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:15
    ) a: w! a6 e1 }6 n这样会出各种各样的bug。有些版本的env不兼容。你要是经常修改设置,就能遇到了。
    ) T( ^: E) E- n只能说拖到软件图标里 ...
    / U$ p" T8 M  W
    反正我这是用得挺好的# K# ^; S* r% Q/ @, t' e$ p: }3 Q

    点评

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

    [LV.6]常住居民II

    17#
     楼主| 发表于 2022-2-10 15:23 | 只看该作者
    小七夜 发表于 2022-2-10 15:180 z5 v- [# f, `: P, ^' b/ H2 [1 `
    反正我这是用得挺好的

    , Y! C2 L' g4 l# O; oOK  那留给有需要的人。
    0 U/ i$ m9 G' A- p8 o( Y- ]! q

    该用户从未签到

    18#
    发表于 2022-2-10 15:53 | 只看该作者
    吴大神刚刚推出的版本,可以参阅。9 Y8 p- D9 J4 d6 U, n2 D
    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
    % u0 Z# t. W' {吴大神刚刚推出的版本,可以参阅。
    : l- `: }3 X  U* {1 M" M8 f  ehttps://www.mr-wu.cn/downgrading-allegro-file-to-an-earlier-versio ...

    1 ]* y. I9 _) l8 d3 ^可以直接降不?谢谢.: G( w4 D$ N" v5 e) U& P3 v. H9 N: ^
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-10-31 04:20 , Processed in 0.203125 second(s), 33 queries , Gzip On.

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

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

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