找回密码
 注册
关于网站域名变更的通知
查看: 6588|回复: 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 编辑
    ' O. a7 h& e1 C2 L8 J* X  k6 G/ f) l1 F
    快过年了,论坛明显冷清不少。初来论坛不久,分享个自用的allegro 16.6和17.2一键切换的bat程序吧。
    4 O/ M  s5 [0 |  I: b9 @- |, `我allegro用的少,不知道大家都是怎么切换版本的。用自带的spb switch?还是先打开对应版本的pcb editor,然后再打开brd?或者右键打开方式切换?或者有其他更好的办法,欢迎分享出来。
    6 {2 h4 J2 f3 I( d5 u
    " a8 p, y* L. i  E2 `" k8 ~' T* Y! A2 h- X. ~0 n" J
    为什么会有这个需求呢?基于以下几点吧:  j0 g$ r8 L- a3 r+ }* T
    1、有了这个程序,可以直接双击brd就能直接打开16.6和17.2任意版本,方便不少。
    3 C3 j+ y2 G$ `; L! q/ y& o) Q* e2、cadence自带的SPB switch不能切换HOME变量,如果allegro里面的设置项想设置成不一样、或者有一些16.6没有而17.2里面有的设置项,共用一个env可能会出问题。
    2 x7 J9 p' n7 P$ T1 Q: F4 C- i/ }5 T3、自带的操作繁琐。要点好几下。; p* g, [' J2 m
    4 L/ o2 Q' v. b; Z/ ^% g+ q
    bat里面有源码,我也没学过批处理,都是现学现卖。解释下思路:
    ) Q" v6 U0 i" }) b- v) @% W& G1、先把代码复制一遍,然后重新用管理员权限运行( Y; G, T" M# T
    2、修改所有文件类型的默认打开方式
    7 F9 W9 J$ g4 @3、修改环境变量cdsroot和home7 j  v- C' i" _
    ) ]4 G5 F" v4 _: s) u+ Y
    使用前注意事项:. Z: e/ H1 n2 D: w5 f& N5 |
    1、需要修改文件中的_cdsroot_16p6和_cdsroot_17p2后面的内容为16.6和17.2版本对应的安装目录
    ( }9 L2 @2 p. t+ V" K: Q2、需要修改文件中的_home_16p6和_home_17p2后面的内容为对应版本的HOME目录
    7 q8 _7 g/ n1 K% [3、需要将CDSROOT环境变量移动到“系统”环境变量" i: E, y$ s, T7 x. w' R& T  p4 ]+ A
    4、需要将HOME环境变量移动到“用户”环境变量! A# l  p, u: H5 V- B" I
    5、运行过程会操作注册表,如果怕出错,建议先备份注册表。
    : J6 B/ L1 p4 G6、运行过程会操作环境变量,如果怕出错,建议先创建C盘系统还原点。
    " U4 D; ~3 L2 k2 B- g7、可以拿个不常用的电脑调试。7 @3 u6 S, j' v* u( h
    8、电脑小白请勿轻易尝试。
    ' Q) _% O, b, R# [. ?$ C9、我仅测试了brd后缀,其他dra之类的请各位自行测试。5 p5 k, e4 v/ z6 o# u
    10、理论上可以基于该批处理程序修改为别的版本,修改相应版本的文件类型与exe的对应关系即可。4 @1 P7 p4 C9 Q4 e1 c& t

    - Q8 ]6 X, e7 ?3 ~, F" @批处理程序我确实不擅长,有大佬帮忙优化就更好了。+ l6 ^6 H9 O4 n8 `3 X" Z9 W  T, o
    有问题可以回帖交流。如果有效,也请回个帖支持一下。谢谢~~~! O( m/ _: y* P! `6 a( j

    / r) l3 V& i; u: F- v' A  y, g Allegro版本切换.rar (1.81 KB, 下载次数: 33) 2 F* d, s& }& O+ M- o1 `3 n7 ?3 [
    9 H3 m2 x; o" R- K
    ( f6 r( f* B3 R2 v

    5 _: m, S( a8 U补充内容 (2023-2-13 18:50):, B% ]; U. Y2 `: y8 h& Z% D
    这个不是降版本的工具!!!!这是切换17.2和16.6的工作环境的!!!
    . y3 _+ P8 {/ ^9 o. g$ v& g/ z9 M( T
    补充内容 (2023-12-7 11:01):$ ^9 q0 i! r% Z: _% B1 D1 {
    增加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 u7 f6 H. b  X: {, @/ R
    6 j0 p3 ]5 B) U+ j* t& b重申:我这个程序不是转换brd的!而是切换当前运行的allegro版本的!
    % ~0 B3 n) m' P# c) B都认真看完正文再下载哦!, B. ~; `; B( m# P, L

    “来自电巢APP”

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

    [LV.6]常住居民II

    来自 3#
     楼主| 发表于 2023-12-7 10:59 | 只看该作者
    增加17.4版本的切换) d# j3 d& q" b- o
    & N% k6 R4 J4 N4 _  I2 P% w
    Allegro工作环境版本切换.zip (2.71 KB, 下载次数: 20)
    2 ?8 k+ ~! @4 n8 _) g6 n
    ( [: g, T7 P9 p4 g4 Y+ M重申:' v( K3 n# L0 [& g0 y# j% g0 Z# Q2 i; T
    这是用来切换ALLEGRO工作环境的批处理源码。
    7 ?. @5 X+ l* N' G主要包括.brd .pad .cpm等后缀的默认打开方式、HOME环境变量、CDSROOT环境变量三个方面。
    1 \8 z& V: i6 _* y* q, }4 q请仔细阅读使用说明。有疑问请留言。+ F  ?* _3 ]8 ~# k' V
    需要降版本的同学请绕路。这个不提供降版本的功能。
    0 q# A7 \9 X# i5 J3 r( M0 d
    1 J% i& O3 S4 k4 ]1 u% E2 F7 {部分截图
    3 P5 U$ E# k) ^% ^
    7 Q+ Z; G. A" _! ~/ Y& o5 T" [+ F8 a- w8 T# g, g
    0 c' w; g; Z/ A) |% d

    ; M  J% q! J; B! R! \
    4 M# B$ X( P) S
    : x8 N' G& I# {2 I. Y# ~
    $ o5 `( U4 l5 V' e
  • TA的每日心情
    奋斗
    2025-9-24 15:41
  • 签到天数: 86 天

    [LV.6]常住居民II

    推荐
     楼主| 发表于 2022-9-23 10:28 | 只看该作者
    程序没变,更新一下注意事项:
    + Z: L2 A5 L; Z- M[准备工作]:
    . q5 i1 Q! ]5 c) }" w" J1. 检查以下路径是否正确(若使用编辑器检查,请查看第8-11行),若不对,请修改代码第8-11行。
    ) q; e7 [6 U9 Q: o   v16.6 安装目录:   "D:\Cadence\Cadence\SPB_16.6"' ^  b; ^, i9 E5 n/ f
       v16.6 pcbenv目录: "D:\Cadence\Cadence\SPB_Data"! z4 j% ]+ m2 v# n
       v17.2 安装目录:   "D:\Cadence\Cadence_SPB_17.2-2016"
    : T  |& {# l: C: _/ S) ?   v17.2 pcbenv目录: "D:\SPB_Data"
    : H0 j7 H7 [( N2. 请确认CDSROOT位于‘系统’环境变量中,并将‘用户’环境变量中的删掉。如果没有请新增。
    ) e) S. ]: T  w3. 请确认HOME位于‘用户’环境变量中。
    $ ^1 W" m  g" i9 R4. HOME‘用户’环境变量中如有其他软件的内容,请手动移动到系统变量。
      L$ X! r- M- @4 A7 R5 z6 L; h; F6 c5. 切换成功将一闪而过。切换失败将报错。, F) i( r6 q- X& u4 V* R( I
    6. 如果设置过BRD的右键打开方式,请手动删除注册表中的以下项。% t$ N; c, R* |) Y- {5 f
       计算机\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.brd
    / y8 Y4 U; o& x3 S0 w7. 请确认PATH环境变量中是否包含以下内容,如果没有请加上,并置于最前面。3 }, n4 M# x: D: E1 ^# V
       %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;
    , {  C, J0 g: p; w8. 以上全部确认后,再继续使用本程序。
  • TA的每日心情
    开心
    2019-11-19 15:32
  • 签到天数: 1 天

    [LV.1]初来乍到

    推荐
    发表于 2022-7-15 17:59 | 只看该作者
    本帖最后由 jet2001 于 2022-7-15 18:00 编辑
    6 V* c( j! A( o. _$ s0 s0 y
    ! g. v. s% j6 ?6 {! c- B2、cadence自带的SPB switch不能切换HOME变量,如果allegro里面的设置项想设置成不一样、或者有一些16.6没有而17.2里面有的设置项,共用一个env可能会出问题- I, ~1 H- l+ |8 b8 ]
    將變數 HOME 設為 %CDSROOT% , 那你用 ALLEGRO SWITCH 切換版本 ENV都可完全分開, 這是cadence 建議也是最可靠的方式- L+ c8 J3 [( [/ g4 L
    " D) }! |) o5 T" V% x
    ALLEGRO 都裝在E:  E:\A15.7 E:\A16.3 E:\A16.6 E:\A17.2 E:\A17.4
    # m2 q+ V5 y) p; A7 m+ C* i1 j2 V/ F( N/ z' K3 w( D: y$ V
    env 和 Allegro.ilinit 就放在安裝目錄的 pcbenv目錄下0 B. s5 h* r/ \2 K2 m
    E:\A15.7\PCBENV  E:\A16.3\PCBENV E:\A16.6\PCBENV  E:\A17.2\PCBENV  E:\A17.4\PCBENV6 k' k2 N5 n) z) ~. ?

    / r7 V* \/ j1 n- W, p- I
    * A- h5 S( ?/ B9 S0 @% b
    ' T: M' Y, l1 R4 I1 y5 b- T- K- Z# `' F

    7 f2 U, V6 W8 `6 S3 D8 _

    点评

    谢谢大佬指导,我确实没想到设置变量。 这样的话,实际上设置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: Q8 L! P/ e+ U3 K! q8 t
    allegro 16.3和16.6一键切换的批处理程序有吗?
    ; D+ |" n, N9 f6 X
    没有。需要自己改了。改起来不难。9 z2 n# k; c" |# Y/ A# d. B
    1、:OLD和:NEW里面的内容,从安装了对应版本的spb switch里面抄就行。2 z$ X: o( o8 H7 {1 z  Y* W6 o8 [
    3 j2 m$ y) @8 f4 D* ^' X
    2、102行和103行里面的(aap,dat,lib,net,sch)是旧版本没有,而新版本有的后缀。, x2 ^, O. u/ f) L  h& e
    3、128行和129行里面的(brd,cim,cir,cpm,dpf,dra,dsn,fds,mcm,mdd,olb,opj,out,pad,sim,sip,stl,sww,top)是两个版本都有的后缀。; m5 ?. w$ E' P. U
    , [$ R, n8 _; z. h
    再懒一点的话,上面这些都不用改,只改你用到的后缀(比如brd和dra)。其他不用动。
    3 l3 K1 G" B6 j6 _! W- G6 s
    : j# V7 Q0 `+ y. Z

    该用户从未签到

    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:249 R$ Q( |* c; h' x3 M
    现在不是都直接可以同时打开166和172的吗?一个机子上装两个版本,两个版本都可以打开各自的BRD

    # c$ ?) Z9 z( T2 U" [直接双击打开吗?2 q7 e% ?. d* B, x

    该用户从未签到

    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+ v& ?' T; i: R8 K6 n  G& M
    是的呀,现在都直接双击就打得开的
    & G- H; B' ]9 N
    那可以做到双击16.6的brd,就用16.6的allegro,双击17.2的brd,就用17.2的allegro打开?是怎么做到的?
    3 U- ~/ {3 y& _  i0 W

    点评

    把文件拖到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
    ; K! L0 o% W* z6 j  b  j那可以做到双击16.6的brd,就用16.6的allegro,双击17.2的brd,就用17.2的allegro打开?是怎么做到的?
    8 `! o# r  _% w4 i
    把文件拖到17版本的图标就行了,一般都是能打开的. `- S# c8 L7 r2 q) g. C

    点评

    反对!: 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:119 |$ ]9 n3 s/ ?3 q/ J
    把文件拖到17版本的图标就行了,一般都是能打开的
    , c: Q- L6 g9 ^% s' B6 V
    这样会出各种各样的bug。有些版本的env不兼容。你要是经常修改设置,就能遇到了。
    2 h  K1 k0 T9 I只能说拖到软件图标里,只是看看图还行,真要用起来,问题会很多。1 l: h# C7 U# {

    点评

    反正我这是用得挺好的  详情 回复 发表于 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+ E( N5 x+ i( s3 G  z
    这样会出各种各样的bug。有些版本的env不兼容。你要是经常修改设置,就能遇到了。
      C6 I( _# o+ A% t  W# w+ S只能说拖到软件图标里 ...
    7 B1 {& A. `  r+ n1 E! M: Z! n
    反正我这是用得挺好的; i/ E7 y" E0 v! W) p) u# _

    点评

    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:181 y3 A; P! m2 a& c0 X# B
    反正我这是用得挺好的
    1 f& G3 a/ L, }/ |' u
    OK  那留给有需要的人。  w+ T4 S/ }6 N- f

    该用户从未签到

    18#
    发表于 2022-2-10 15:53 | 只看该作者
    吴大神刚刚推出的版本,可以参阅。
    # L, d6 L/ x5 K& y, Rhttps://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:531 v2 B7 W: B% |& j
    吴大神刚刚推出的版本,可以参阅。1 h; S5 |. Q3 O7 W3 B) X
    https://www.mr-wu.cn/downgrading-allegro-file-to-an-earlier-versio ...

    ! f, F  o2 c6 A可以直接降不?谢谢.
    $ B" s2 r+ ]: W8 O
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-11-22 07:09 , Processed in 0.187500 second(s), 33 queries , Gzip On.

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

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

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