找回密码
 注册
关于网站域名变更的通知
查看: 6582|回复: 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 编辑
    , b- N; z! W8 R  P% S  R& b: N$ O2 l" `: v3 i; p6 D5 T
    快过年了,论坛明显冷清不少。初来论坛不久,分享个自用的allegro 16.6和17.2一键切换的bat程序吧。
    5 e4 B% z, Y0 \' C我allegro用的少,不知道大家都是怎么切换版本的。用自带的spb switch?还是先打开对应版本的pcb editor,然后再打开brd?或者右键打开方式切换?或者有其他更好的办法,欢迎分享出来。
    9 B  k; `: H9 N5 m- `
    3 V# [8 |8 k# @  F+ ]7 W0 i0 n
    * l9 d; E8 h8 U1 s1 i7 Y# b为什么会有这个需求呢?基于以下几点吧:
    - m" K- T4 B/ M  w' m: Z$ b1、有了这个程序,可以直接双击brd就能直接打开16.6和17.2任意版本,方便不少。' M- n: T$ c9 X# N9 w4 l
    2、cadence自带的SPB switch不能切换HOME变量,如果allegro里面的设置项想设置成不一样、或者有一些16.6没有而17.2里面有的设置项,共用一个env可能会出问题。
    7 C  w& q8 ~. N2 }! C# {3、自带的操作繁琐。要点好几下。' e1 b& _8 m( ~+ ?
    * G: I7 C8 k' ?- w4 D. Y5 ]
    bat里面有源码,我也没学过批处理,都是现学现卖。解释下思路:
    ) R: d; y7 ?. S3 u0 `1、先把代码复制一遍,然后重新用管理员权限运行4 l* A2 D9 `, Q: I
    2、修改所有文件类型的默认打开方式; C' m5 {+ L, y& L; H4 w' z
    3、修改环境变量cdsroot和home
    . n; y7 r1 H" Q: F( T7 A* R0 B' i$ F; E4 \+ o
    使用前注意事项:3 u: S( ^& `! I+ w) R
    1、需要修改文件中的_cdsroot_16p6和_cdsroot_17p2后面的内容为16.6和17.2版本对应的安装目录6 R8 c( C7 g+ g1 S) z5 I0 X/ y
    2、需要修改文件中的_home_16p6和_home_17p2后面的内容为对应版本的HOME目录
    2 R, G# T! ~0 x8 T9 u$ F$ o3、需要将CDSROOT环境变量移动到“系统”环境变量
    . M3 E( Z2 z* X4、需要将HOME环境变量移动到“用户”环境变量7 ]+ r/ Y8 b  e  Z9 B
    5、运行过程会操作注册表,如果怕出错,建议先备份注册表。
    - u0 K" m$ Z0 n# H# {' w& F: v6、运行过程会操作环境变量,如果怕出错,建议先创建C盘系统还原点。
    ) u) B0 V$ i! |$ e, y  @7、可以拿个不常用的电脑调试。2 Y$ M+ s$ o5 X% p- N7 m
    8、电脑小白请勿轻易尝试。
    $ F) S  H: n4 m5 V. W% l; S- A3 s, z9、我仅测试了brd后缀,其他dra之类的请各位自行测试。5 A( u1 i# s! g% I+ m/ e% ~6 V" m
    10、理论上可以基于该批处理程序修改为别的版本,修改相应版本的文件类型与exe的对应关系即可。
    8 I* R5 u4 w" d. i+ {, e& k2 D2 E% P6 Y2 u& E/ r: O# B' m' y  c
    批处理程序我确实不擅长,有大佬帮忙优化就更好了。
    ( R, ~6 H+ W9 N! J' x有问题可以回帖交流。如果有效,也请回个帖支持一下。谢谢~~~/ s' w2 B. d0 W6 c' O1 P! t# H, Z
    4 E9 y) K, m0 o- F
    Allegro版本切换.rar (1.81 KB, 下载次数: 33)
    ' k. L  D9 n5 U* b! J6 Y
    " N5 P3 y1 V4 P5 i$ p5 E( a7 z: F0 R2 z

    ( F  q4 _  w6 {补充内容 (2023-2-13 18:50):
    1 Z% v- s) Y" C, X- D: W: G这个不是降版本的工具!!!!这是切换17.2和16.6的工作环境的!!!1 W0 S! W% ^& x2 ^! I) D" |

    & _* f% _/ T; Z; d7 ?+ n, e2 }0 S补充内容 (2023-12-7 11:01):6 F7 S; K* c2 q# T7 N, e' m( x
    增加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 编辑 - o6 K; ]8 K5 _0 U- Q- ~6 L* e; H

    ' O. _9 M/ [& ~! w. F6 W: O6 G重申:我这个程序不是转换brd的!而是切换当前运行的allegro版本的!
    2 _* B  X4 O5 h* m/ A都认真看完正文再下载哦!/ A/ N) [- E: R

    “来自电巢APP”

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

    [LV.6]常住居民II

    来自 3#
     楼主| 发表于 2023-12-7 10:59 | 只看该作者
    增加17.4版本的切换
    ; ]/ |1 \! v- Z* `- }1 Y6 s$ u6 g# M: L
    Allegro工作环境版本切换.zip (2.71 KB, 下载次数: 20)
    0 n8 P# w; G7 f1 v- E
    * e% L2 @& S" x+ b& D1 w' F重申:2 u. M/ N5 n! o+ {* {! [6 a$ D
    这是用来切换ALLEGRO工作环境的批处理源码。
    + `  Z$ O7 ]  w5 W$ E' r* `主要包括.brd .pad .cpm等后缀的默认打开方式、HOME环境变量、CDSROOT环境变量三个方面。
    4 _" \+ m2 D$ a- Z; r请仔细阅读使用说明。有疑问请留言。# U3 }9 Q9 ^, Y. l( j7 p$ Z9 n
    需要降版本的同学请绕路。这个不提供降版本的功能。3 O& Y4 C! _8 w

    + ]" {) F' r. f5 c, L部分截图
    ( B# l) U5 @; u1 ]- Z ; U0 ]1 n+ l- {: b- A  b$ R
    0 c& e$ S' F: B5 \
    6 V4 D7 C8 b! {7 m: d% H, z1 U) S

    - p- ]; F. o7 P% d $ H( L6 b7 m  J, ?

    - E' Z0 Q  b2 O. T ' q( d9 |9 I9 A
  • TA的每日心情
    奋斗
    2025-9-24 15:41
  • 签到天数: 86 天

    [LV.6]常住居民II

    推荐
     楼主| 发表于 2022-9-23 10:28 | 只看该作者
    程序没变,更新一下注意事项:1 H/ q; r% V' X) D& Y# @; l
    [准备工作]:
    9 Y/ y& F) h9 \1. 检查以下路径是否正确(若使用编辑器检查,请查看第8-11行),若不对,请修改代码第8-11行。
    + v+ l6 S5 ~  [2 x& c3 R   v16.6 安装目录:   "D:\Cadence\Cadence\SPB_16.6"3 Q0 k$ h: ]4 m* c
       v16.6 pcbenv目录: "D:\Cadence\Cadence\SPB_Data"
    9 o. y4 ?! v- Y4 v, [/ P   v17.2 安装目录:   "D:\Cadence\Cadence_SPB_17.2-2016"
    . F. P7 S5 b3 q" z3 y   v17.2 pcbenv目录: "D:\SPB_Data") R$ V% t  b) Z2 c& v; O. {
    2. 请确认CDSROOT位于‘系统’环境变量中,并将‘用户’环境变量中的删掉。如果没有请新增。: j6 u' n8 T* Y. B" d& ?
    3. 请确认HOME位于‘用户’环境变量中。
    + Z% J0 a2 e* L+ T8 v$ `4. HOME‘用户’环境变量中如有其他软件的内容,请手动移动到系统变量。
    8 F3 [- |# r" a( c+ p, D  @% g5. 切换成功将一闪而过。切换失败将报错。
    2 Q5 Q: M- F* v6. 如果设置过BRD的右键打开方式,请手动删除注册表中的以下项。8 W8 Z# Z3 P+ C, C9 x0 ?$ i
       计算机\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.brd
    ; U5 w5 R6 j' X0 g7. 请确认PATH环境变量中是否包含以下内容,如果没有请加上,并置于最前面。
    $ @2 E2 G" H, M  t   %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;& ^& Y$ n2 ], Q0 m* K2 w
    8. 以上全部确认后,再继续使用本程序。
  • TA的每日心情
    开心
    2019-11-19 15:32
  • 签到天数: 1 天

    [LV.1]初来乍到

    推荐
    发表于 2022-7-15 17:59 | 只看该作者
    本帖最后由 jet2001 于 2022-7-15 18:00 编辑 1 I4 k7 a: B5 D3 ?
    . o3 r4 R  J3 y: t5 E# R2 V
    2、cadence自带的SPB switch不能切换HOME变量,如果allegro里面的设置项想设置成不一样、或者有一些16.6没有而17.2里面有的设置项,共用一个env可能会出问题+ `/ f+ Q7 o0 t! a+ t: A5 @
    將變數 HOME 設為 %CDSROOT% , 那你用 ALLEGRO SWITCH 切換版本 ENV都可完全分開, 這是cadence 建議也是最可靠的方式
    8 c/ C8 F1 Q1 g# s0 F; O
    * {: ]- ^& f) S3 C4 n5 B' |ALLEGRO 都裝在E:  E:\A15.7 E:\A16.3 E:\A16.6 E:\A17.2 E:\A17.4) B/ x/ M8 U! Y
    9 i. J( ^* C8 u2 M9 M# f: b$ b
    env 和 Allegro.ilinit 就放在安裝目錄的 pcbenv目錄下( ?  G7 y2 H8 p( d" K
    E:\A15.7\PCBENV  E:\A16.3\PCBENV E:\A16.6\PCBENV  E:\A17.2\PCBENV  E:\A17.4\PCBENV
    ; P, s+ f# g, a3 E6 g$ o* Z5 Y) t/ c, l$ o
    % ^, M7 a0 d: ^9 w" b8 k; x1 C
    ' ~7 n$ T/ q* h' p% i
    $ e% o, p) Y4 B! G$ _

    : m+ u; K9 {7 K' i5 K

    点评

    谢谢大佬指导,我确实没想到设置变量。 这样的话,实际上设置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:37, Z4 y6 D7 ~2 I
    allegro 16.3和16.6一键切换的批处理程序有吗?

    ; i/ y: ]; o) ^4 @( I0 w没有。需要自己改了。改起来不难。7 _; v% A. Q# ~
    1、:OLD和:NEW里面的内容,从安装了对应版本的spb switch里面抄就行。
    # Q! Q( S  ?/ X- x& n2 V. s; n# f: D2 |- ?; ?' D* H
    2、102行和103行里面的(aap,dat,lib,net,sch)是旧版本没有,而新版本有的后缀。
    3 \6 s+ v% @; l9 `: ]3、128行和129行里面的(brd,cim,cir,cpm,dpf,dra,dsn,fds,mcm,mdd,olb,opj,out,pad,sim,sip,stl,sww,top)是两个版本都有的后缀。
    8 f* b; ]8 m, `8 O; K; U
    0 s. i$ E  j! \! B/ Z再懒一点的话,上面这些都不用改,只改你用到的后缀(比如brd和dra)。其他不用动。
    8 ]- [' l0 c) {0 D" p: ?. u& U% m+ Q3 K; _7 f9 v" `4 _

    该用户从未签到

    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:24
    7 }" ]3 P* z& n3 f. p. }  n! T3 c现在不是都直接可以同时打开166和172的吗?一个机子上装两个版本,两个版本都可以打开各自的BRD
    ' S7 G; |, K# N+ ^  v! [4 V
    直接双击打开吗?
    $ _7 W/ j% ~; C) i1 }/ c

    该用户从未签到

    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' b, l( N, R- Q' W& ~4 n6 ^. R  O
    是的呀,现在都直接双击就打得开的
    ; ?! P3 [# i& J3 O: |& J
    那可以做到双击16.6的brd,就用16.6的allegro,双击17.2的brd,就用17.2的allegro打开?是怎么做到的?+ P+ F: Y6 q: W' ]5 F, _

    点评

    把文件拖到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
    , V/ F  a' o! W1 Q  X; T那可以做到双击16.6的brd,就用16.6的allegro,双击17.2的brd,就用17.2的allegro打开?是怎么做到的?
    . c& ]; i' C2 k/ y4 I$ M. g
    把文件拖到17版本的图标就行了,一般都是能打开的
    * n& q8 o8 y, r2 T" p

    点评

    反对!: 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:11
    & Q5 l0 ~7 a/ N) }把文件拖到17版本的图标就行了,一般都是能打开的

    ; u8 s+ C& \$ `  g1 E这样会出各种各样的bug。有些版本的env不兼容。你要是经常修改设置,就能遇到了。; C3 V; y$ P* u1 c: D; X! I5 B
    只能说拖到软件图标里,只是看看图还行,真要用起来,问题会很多。$ `: Z* ^! x& t/ i

    点评

    反正我这是用得挺好的  详情 回复 发表于 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
    # K8 d: k/ U, r" Q: l3 n; F这样会出各种各样的bug。有些版本的env不兼容。你要是经常修改设置,就能遇到了。
    % w: u1 W5 [% M$ g! n. v只能说拖到软件图标里 ...
    / U% C# K2 F( h* s
    反正我这是用得挺好的5 x7 r, O- Z+ e  o* g/ ^. a0 R

    点评

    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:186 z9 R% Y  ~7 r2 W; j- B
    反正我这是用得挺好的

    - S* H% |% r6 H7 BOK  那留给有需要的人。$ k& Y* j/ F4 d/ F" p

    该用户从未签到

    18#
    发表于 2022-2-10 15:53 | 只看该作者
    吴大神刚刚推出的版本,可以参阅。
    / L; y" i+ T( jhttps://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
    % p- n! {$ e2 ^  F  o# e吴大神刚刚推出的版本,可以参阅。- e6 @) H/ U; o
    https://www.mr-wu.cn/downgrading-allegro-file-to-an-earlier-versio ...

    7 s3 U+ J8 j! j; d可以直接降不?谢谢.
      ?3 x, }3 y) O
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-11-22 02:34 , Processed in 0.218750 second(s), 44 queries , Gzip On.

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

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

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