找回密码
 注册
关于网站域名变更的通知
查看: 6589|回复: 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 编辑
    ' G, ?! @# g5 k; \( H9 x- }
    ! V% G2 ?% E5 m( E. @1 o: E' Q快过年了,论坛明显冷清不少。初来论坛不久,分享个自用的allegro 16.6和17.2一键切换的bat程序吧。
    6 f! D& g" p6 [6 v, b我allegro用的少,不知道大家都是怎么切换版本的。用自带的spb switch?还是先打开对应版本的pcb editor,然后再打开brd?或者右键打开方式切换?或者有其他更好的办法,欢迎分享出来。9 X7 e8 w( t. u: S8 c( ?
    5 y5 N! Q3 z. i% L6 ]

    3 d& F$ b' _, @. t1 \4 o; k- i为什么会有这个需求呢?基于以下几点吧:
    - H. C+ H3 T' X' R( R/ s* J, n" S1、有了这个程序,可以直接双击brd就能直接打开16.6和17.2任意版本,方便不少。
    9 a) C+ j, \) h: J7 O5 T6 g2、cadence自带的SPB switch不能切换HOME变量,如果allegro里面的设置项想设置成不一样、或者有一些16.6没有而17.2里面有的设置项,共用一个env可能会出问题。' B' f9 S: N4 x( Y. X
    3、自带的操作繁琐。要点好几下。; q/ v0 H6 u2 [# \0 Z

    3 d7 K) h/ ?3 Abat里面有源码,我也没学过批处理,都是现学现卖。解释下思路:
    ; r2 a& i) K7 W1、先把代码复制一遍,然后重新用管理员权限运行
    9 x, ~$ R" Y4 n2、修改所有文件类型的默认打开方式
    ( ?* x! n3 k- g7 w2 a$ u3、修改环境变量cdsroot和home, p7 E" k' o& {, F2 z- T& U9 V5 T

    3 S) V; Q  Y  L% d) f2 g$ u- O使用前注意事项:( t3 w' e6 ?( K* e
    1、需要修改文件中的_cdsroot_16p6和_cdsroot_17p2后面的内容为16.6和17.2版本对应的安装目录, G7 \  y3 q: u6 W) V  }
    2、需要修改文件中的_home_16p6和_home_17p2后面的内容为对应版本的HOME目录
    - ~$ ]: D% r3 d8 O: ]! X/ Z6 Y3、需要将CDSROOT环境变量移动到“系统”环境变量* t& @- Y! u/ w( S" @! j) Z
    4、需要将HOME环境变量移动到“用户”环境变量$ n$ b; S: T7 k$ X* A3 V
    5、运行过程会操作注册表,如果怕出错,建议先备份注册表。
    + t* p% ~. }! N8 F+ {; B, ~# t6、运行过程会操作环境变量,如果怕出错,建议先创建C盘系统还原点。  P+ O& m2 B4 T8 F# x
    7、可以拿个不常用的电脑调试。
    8 X7 K* P1 u' J6 Z( y/ E7 h8、电脑小白请勿轻易尝试。; T% z# ?( M- D' i% D
    9、我仅测试了brd后缀,其他dra之类的请各位自行测试。
    : V! Z( N! b. @. L* @$ W10、理论上可以基于该批处理程序修改为别的版本,修改相应版本的文件类型与exe的对应关系即可。
    - M. g; J( L% z! {" @8 M/ h+ T8 F+ O$ V/ f! z9 P
    批处理程序我确实不擅长,有大佬帮忙优化就更好了。0 \6 a' T9 E) {" U/ f2 d  ?& `6 s  {. H
    有问题可以回帖交流。如果有效,也请回个帖支持一下。谢谢~~~" L! D9 U9 b8 X- \

    ) [7 L4 ^* L. q8 [0 ]/ k3 U) E Allegro版本切换.rar (1.81 KB, 下载次数: 33) 9 T& J4 r. I! d# j, b) ~. C% G6 ~

    1 j1 X3 W& J: o5 s
    ( E7 d8 @5 E5 F2 U
    5 m- H$ D3 X& ?4 X1 I: y& P补充内容 (2023-2-13 18:50):" S: z9 \- u* W, ?5 L8 S. Z
    这个不是降版本的工具!!!!这是切换17.2和16.6的工作环境的!!!
    1 g; Z  ]0 v% s8 ?
    . a2 C3 Q4 ?  g4 }4 a, b8 L补充内容 (2023-12-7 11:01):- G  |5 z9 B8 e" T& o! N: Q5 I
    增加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 编辑
    $ v4 @- t2 Q- u# }: i
    . k% `- I9 h6 e; L' \重申:我这个程序不是转换brd的!而是切换当前运行的allegro版本的!
      Q# X" U, a0 ^都认真看完正文再下载哦!
    1 T& N) M' j- J: \5 j

    “来自电巢APP”

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

    [LV.6]常住居民II

    来自 3#
     楼主| 发表于 2023-12-7 10:59 | 只看该作者
    增加17.4版本的切换
    , d/ R, i6 W- B! K( f
    ; \- r  T2 j3 q& `' c$ ] Allegro工作环境版本切换.zip (2.71 KB, 下载次数: 20)
    1 Z) E7 X5 }- P
    6 }0 H/ \/ \- \  S重申:
    3 b. A: S, e: a' m" B) H这是用来切换ALLEGRO工作环境的批处理源码。
    6 x$ R$ f' t- i( s3 w主要包括.brd .pad .cpm等后缀的默认打开方式、HOME环境变量、CDSROOT环境变量三个方面。0 `/ {7 ]. Z) j
    请仔细阅读使用说明。有疑问请留言。
    # U+ ]+ z7 i5 l# @8 B需要降版本的同学请绕路。这个不提供降版本的功能。
    5 v5 @4 V0 c9 a3 \
    , K4 i8 S! ~5 ?2 V部分截图: a4 k5 q1 A7 J' U

    $ N9 x8 N' g/ i, S
    8 `3 V. ], R6 q: E
    , ~* v+ M6 C( H1 `7 D- L# n( d: M  s( Y' m1 w. w. j
    % O' Y7 k5 y( y( t

    $ W# O- y* K! r0 m& d 9 q9 U2 ?  p. q# U7 O9 T" a
  • TA的每日心情
    奋斗
    2025-9-24 15:41
  • 签到天数: 86 天

    [LV.6]常住居民II

    推荐
     楼主| 发表于 2022-9-23 10:28 | 只看该作者
    程序没变,更新一下注意事项:
    ' C) N2 K# {+ m1 n* J% u" K[准备工作]:$ R* I% ~2 H, o
    1. 检查以下路径是否正确(若使用编辑器检查,请查看第8-11行),若不对,请修改代码第8-11行。
    0 ]* O6 [1 ~' c1 H4 F! g   v16.6 安装目录:   "D:\Cadence\Cadence\SPB_16.6"  M, r$ s1 x, f
       v16.6 pcbenv目录: "D:\Cadence\Cadence\SPB_Data"
    / k8 ^% [- ^$ S- V0 d6 m$ Q* K   v17.2 安装目录:   "D:\Cadence\Cadence_SPB_17.2-2016"5 r: j* G, a( V
       v17.2 pcbenv目录: "D:\SPB_Data"
    / I0 F4 g6 S* m. C0 Y2. 请确认CDSROOT位于‘系统’环境变量中,并将‘用户’环境变量中的删掉。如果没有请新增。  ^9 D0 J8 S4 s& f- u) N2 @" w
    3. 请确认HOME位于‘用户’环境变量中。
    $ e) k% @- t) t4. HOME‘用户’环境变量中如有其他软件的内容,请手动移动到系统变量。! `3 V# e  J8 u0 S/ b) u
    5. 切换成功将一闪而过。切换失败将报错。2 z+ a3 r9 i# h$ N6 \& N
    6. 如果设置过BRD的右键打开方式,请手动删除注册表中的以下项。/ p( C# c. Y$ l+ ?' _. |
       计算机\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.brd( L! N. W) ]$ j
    7. 请确认PATH环境变量中是否包含以下内容,如果没有请加上,并置于最前面。+ F% u# c4 @7 B; Y& N
       %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;' h2 E$ Y& V0 y
    8. 以上全部确认后,再继续使用本程序。
  • TA的每日心情
    开心
    2019-11-19 15:32
  • 签到天数: 1 天

    [LV.1]初来乍到

    推荐
    发表于 2022-7-15 17:59 | 只看该作者
    本帖最后由 jet2001 于 2022-7-15 18:00 编辑
    3 ]9 W% O! n( B. N% y) u$ B+ I4 W- V
    2、cadence自带的SPB switch不能切换HOME变量,如果allegro里面的设置项想设置成不一样、或者有一些16.6没有而17.2里面有的设置项,共用一个env可能会出问题
    : v& y7 [$ t2 Q& J2 o將變數 HOME 設為 %CDSROOT% , 那你用 ALLEGRO SWITCH 切換版本 ENV都可完全分開, 這是cadence 建議也是最可靠的方式* P, F) u0 Z& o3 P3 n* v& ?; o
    6 ~, m5 k% f  ]7 R- D4 k/ ]' R
    ALLEGRO 都裝在E:  E:\A15.7 E:\A16.3 E:\A16.6 E:\A17.2 E:\A17.4* {, X- h: _# {

    % _, J! A! ~5 I% ~& nenv 和 Allegro.ilinit 就放在安裝目錄的 pcbenv目錄下
    3 N3 ]% s+ |3 t$ cE:\A15.7\PCBENV  E:\A16.3\PCBENV E:\A16.6\PCBENV  E:\A17.2\PCBENV  E:\A17.4\PCBENV
    ) M% A9 o- ^" T  V7 J4 L) L0 q
      x1 D6 U% a5 d3 h& f# f3 I' G% ?4 L  F6 i. ]! r

    1 i. U# ^4 |, L5 A, P& M3 M+ x# Z" {9 N! j! B: c7 y
    ' }5 Y" ~, K0 X* H1 T: {

    点评

    谢谢大佬指导,我确实没想到设置变量。 这样的话,实际上设置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
    9 a+ W: I  Y" p& ^3 }" ]7 ?allegro 16.3和16.6一键切换的批处理程序有吗?
    / S7 R! K( S& u7 s6 S0 I; i7 ~
    没有。需要自己改了。改起来不难。  V6 _3 o( V; Q6 L: \0 U
    1、:OLD和:NEW里面的内容,从安装了对应版本的spb switch里面抄就行。
    0 ^% d( R9 o3 n( U3 @% R1 |( f
    - S: @8 j7 R2 q! r+ w+ z  k2、102行和103行里面的(aap,dat,lib,net,sch)是旧版本没有,而新版本有的后缀。
    / ^/ h; _, ^0 Q: o3、128行和129行里面的(brd,cim,cir,cpm,dpf,dra,dsn,fds,mcm,mdd,olb,opj,out,pad,sim,sip,stl,sww,top)是两个版本都有的后缀。, i# Q; A5 Z8 t7 E. J. T/ r$ R
    3 q- C  b7 \* A& w8 _3 A6 r8 r) C: M
    再懒一点的话,上面这些都不用改,只改你用到的后缀(比如brd和dra)。其他不用动。+ D6 Z* c' p' _: P) V

    3 y6 K& L' \, D& H

    该用户从未签到

    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+ s9 a2 f! E! g. K
    现在不是都直接可以同时打开166和172的吗?一个机子上装两个版本,两个版本都可以打开各自的BRD
    $ ], ?3 p. m( B; F+ g
    直接双击打开吗?
    # n' C! F, [: h, ^" q

    该用户从未签到

    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: n3 x7 A4 P2 Q
    是的呀,现在都直接双击就打得开的

    / N  ^  ~0 W# c7 B; Q. a那可以做到双击16.6的brd,就用16.6的allegro,双击17.2的brd,就用17.2的allegro打开?是怎么做到的?0 ]' P. A0 s' |5 `  A$ 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
    & x1 z8 X! L' P' v' r那可以做到双击16.6的brd,就用16.6的allegro,双击17.2的brd,就用17.2的allegro打开?是怎么做到的?
    # f5 N, Z' B) C  d, k
    把文件拖到17版本的图标就行了,一般都是能打开的8 x. B$ V$ a( q* u0 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
    / G( L! L" K% W2 [, h" U把文件拖到17版本的图标就行了,一般都是能打开的

    * x: @0 W/ S, M; y  c/ H这样会出各种各样的bug。有些版本的env不兼容。你要是经常修改设置,就能遇到了。
    & ^1 @$ o1 p8 u: r. O/ ]  h5 E) X只能说拖到软件图标里,只是看看图还行,真要用起来,问题会很多。$ [2 P: K* P6 M

    点评

    反正我这是用得挺好的  详情 回复 发表于 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
    ; B2 \1 A0 ]. k7 b$ X) D这样会出各种各样的bug。有些版本的env不兼容。你要是经常修改设置,就能遇到了。  H; b" K7 [" V0 i: H, j% e( c
    只能说拖到软件图标里 ...
    % ]" Y: m5 \& f9 j2 c0 r
    反正我这是用得挺好的
    & E6 T! W- X0 ~2 D

    点评

    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:18/ s: d4 i! D. [( i
    反正我这是用得挺好的

    % x2 m4 o7 `/ h" m! w; UOK  那留给有需要的人。' ~. R7 t1 l- I9 l( N

    该用户从未签到

    18#
    发表于 2022-2-10 15:53 | 只看该作者
    吴大神刚刚推出的版本,可以参阅。
    6 ]7 F+ Q, q& c' C8 l7 k) Qhttps://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
      \5 p4 o5 S9 Z! ]8 P吴大神刚刚推出的版本,可以参阅。% M3 J$ B( d1 t  [, U
    https://www.mr-wu.cn/downgrading-allegro-file-to-an-earlier-versio ...

    : _5 b  T( F: }% }$ f+ x3 D: t可以直接降不?谢谢.
    ; Z+ I# D# q" c0 v6 Z0 n! i6 Y) g
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

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

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

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

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