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

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

  [复制链接]
  • TA的每日心情
    无聊
    2026-3-11 15:08
  • 签到天数: 95 天

    [LV.6]常住居民II

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

    EDA365欢迎您登录!

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

    x
    本帖最后由 db-_- 于 2022-1-30 10:40 编辑 ; X1 i6 ?8 ?/ P9 c- ?- j, \

    / X* j8 a, f" N% d快过年了,论坛明显冷清不少。初来论坛不久,分享个自用的allegro 16.6和17.2一键切换的bat程序吧。
    + v# }: [5 x; g- ?6 K+ S; F8 @% k我allegro用的少,不知道大家都是怎么切换版本的。用自带的spb switch?还是先打开对应版本的pcb editor,然后再打开brd?或者右键打开方式切换?或者有其他更好的办法,欢迎分享出来。
    / @7 w+ d, d. H" E; f: s, Y3 y( T( g, l
    ) f" H0 n% O9 ]0 c8 A1 Y2 ^
    为什么会有这个需求呢?基于以下几点吧:9 f6 ?& J/ m3 J; o+ F
    1、有了这个程序,可以直接双击brd就能直接打开16.6和17.2任意版本,方便不少。
    . F& L% H8 t- n, X4 `' j, k2、cadence自带的SPB switch不能切换HOME变量,如果allegro里面的设置项想设置成不一样、或者有一些16.6没有而17.2里面有的设置项,共用一个env可能会出问题。( b; v- H6 ]2 {  |. @. N' U$ x0 ~
    3、自带的操作繁琐。要点好几下。+ R0 i% ^: s1 \7 q2 S8 _
    / y" M& O9 V- q( P  ]
    bat里面有源码,我也没学过批处理,都是现学现卖。解释下思路:
    2 P5 Z% I  c/ D1 h5 d& ^9 C1、先把代码复制一遍,然后重新用管理员权限运行
    * l! t& U; [: z2、修改所有文件类型的默认打开方式0 y* A7 n. J: z
    3、修改环境变量cdsroot和home( B- n3 P! R" S; U
    ( Q2 t6 K, L2 {+ F
    使用前注意事项:
    " \; Q9 k/ O  o& D1、需要修改文件中的_cdsroot_16p6和_cdsroot_17p2后面的内容为16.6和17.2版本对应的安装目录, N- ^( }& n$ `( V
    2、需要修改文件中的_home_16p6和_home_17p2后面的内容为对应版本的HOME目录1 ~8 b! m! f9 y* i) x0 o
    3、需要将CDSROOT环境变量移动到“系统”环境变量
    6 a" b0 r7 Z: a: w* g& K% ~5 f4、需要将HOME环境变量移动到“用户”环境变量- n! _3 @3 g1 s! }- j: X' S
    5、运行过程会操作注册表,如果怕出错,建议先备份注册表。, q7 |4 j9 _6 a) i* ~" {
    6、运行过程会操作环境变量,如果怕出错,建议先创建C盘系统还原点。# n, Q$ ?. \1 ~( m5 o1 K
    7、可以拿个不常用的电脑调试。  n( H+ S0 I  I1 u) I# o# `% {
    8、电脑小白请勿轻易尝试。! ~3 H/ i# f3 p3 |
    9、我仅测试了brd后缀,其他dra之类的请各位自行测试。: m& o, A& r7 b: o. h) U# s+ b
    10、理论上可以基于该批处理程序修改为别的版本,修改相应版本的文件类型与exe的对应关系即可。
    : J6 m5 j6 E  y" i: v: t2 _& S# @7 {1 h
    4 `: ~9 @' N) m8 z& W' J& f批处理程序我确实不擅长,有大佬帮忙优化就更好了。7 ]. y# E, c0 q+ d0 W; D, g
    有问题可以回帖交流。如果有效,也请回个帖支持一下。谢谢~~~
      h% [1 R& Z0 @: \+ P8 a! v3 J' \) e4 o# F! m0 d8 f
    Allegro版本切换.rar (1.81 KB, 下载次数: 34)
    / v9 k6 Y/ n. N0 {7 P1 |+ e0 H9 s* V+ u9 @+ o) D* ?

    & n0 q: x5 F' E
    * Q( B/ T- Y- i5 |' L5 l# A( |补充内容 (2023-2-13 18:50):
    / C7 A6 y6 O! ~8 T7 {3 X这个不是降版本的工具!!!!这是切换17.2和16.6的工作环境的!!!$ {; [1 @3 h- \9 t: U. n! }

    9 ?( `- u5 X' F+ y补充内容 (2023-12-7 11:01):
      i; K, k" N3 K增加17.4版本的切换,见36楼或者置顶楼。

    本帖被以下淘专辑推荐:

  • TA的每日心情
    无聊
    2026-3-11 15:08
  • 签到天数: 95 天

    [LV.6]常住居民II

    来自 2#
     楼主| 发表于 2022-3-5 20:03 | 只看该作者
    本帖最后由 db-_- 于 2022-3-7 09:42 编辑
    ! @% D4 g# f: X6 T8 K9 K, x% E6 A4 `$ K; Z
    重申:我这个程序不是转换brd的!而是切换当前运行的allegro版本的!
    $ M/ L' l/ ?* A/ C2 ~1 b都认真看完正文再下载哦!
    8 @  [5 p1 w* w

    “来自电巢APP”

  • TA的每日心情
    无聊
    2026-3-11 15:08
  • 签到天数: 95 天

    [LV.6]常住居民II

    来自 3#
     楼主| 发表于 2023-12-7 10:59 | 只看该作者
    增加17.4版本的切换6 D; @' }, ]% U8 {6 r3 v( Z# w% Q, m

    + p& J  e/ _3 v. {# }$ t7 P- O Allegro工作环境版本切换.zip (2.71 KB, 下载次数: 22) 4 ~) H. `5 [) `) l4 D& C! w

    6 g6 a5 F7 }; v$ J重申:
    * c3 z- ^3 M" q这是用来切换ALLEGRO工作环境的批处理源码。
    9 f. g8 Q+ Z) @1 _主要包括.brd .pad .cpm等后缀的默认打开方式、HOME环境变量、CDSROOT环境变量三个方面。. u! e/ S4 I* ^, k1 r8 _8 G+ B
    请仔细阅读使用说明。有疑问请留言。  i0 J/ I+ {; a! S6 A  j
    需要降版本的同学请绕路。这个不提供降版本的功能。- W6 z0 Y4 G, g- T
    , r" x  a8 m) \
    部分截图
      |; \( ^* O8 {0 z+ d, E
    $ V! ]+ Q) J+ ~/ x( G! H& Q7 g
    ' H1 B. ?+ u' y% |0 x/ w9 T. U( N
    ! N9 W; t! P* L% [
    ) B- Z8 @  i) }9 t) K, N
    3 L5 i) q: o! a: _* A3 c! G! q. A0 X' K6 @$ B: P9 c& w
    ( {  s2 N0 _9 m. H* @* V
  • TA的每日心情
    无聊
    2026-3-11 15:08
  • 签到天数: 95 天

    [LV.6]常住居民II

    推荐
     楼主| 发表于 2022-9-23 10:28 | 只看该作者
    程序没变,更新一下注意事项:. E9 G- Y" o9 g8 Z$ |2 H
    [准备工作]:& s8 K# K1 \+ D0 V' q% v
    1. 检查以下路径是否正确(若使用编辑器检查,请查看第8-11行),若不对,请修改代码第8-11行。
    ; Z: v. R4 U# e3 }: L! [   v16.6 安装目录:   "D:\Cadence\Cadence\SPB_16.6"
    8 {1 U% }1 s! }   v16.6 pcbenv目录: "D:\Cadence\Cadence\SPB_Data"
    * \3 J- }0 q: @1 z9 N   v17.2 安装目录:   "D:\Cadence\Cadence_SPB_17.2-2016"
    : z; o2 A* c; y   v17.2 pcbenv目录: "D:\SPB_Data"' I1 H0 e0 y( J- a2 ^
    2. 请确认CDSROOT位于‘系统’环境变量中,并将‘用户’环境变量中的删掉。如果没有请新增。
    ' O& \2 p. \' }; @- ^4 Y1 b* x) D3. 请确认HOME位于‘用户’环境变量中。
    % G+ A! r0 H5 Y. t' Q4. HOME‘用户’环境变量中如有其他软件的内容,请手动移动到系统变量。6 B& Z& n- H, w1 [0 V$ m) t
    5. 切换成功将一闪而过。切换失败将报错。7 q0 Y4 Z: L) |! `1 F' T
    6. 如果设置过BRD的右键打开方式,请手动删除注册表中的以下项。. d8 u. ~" ~1 ]* T& K$ K' {1 g
       计算机\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.brd1 v" U. V8 u8 x  d0 K
    7. 请确认PATH环境变量中是否包含以下内容,如果没有请加上,并置于最前面。* y2 P" W3 _( d  P8 `
       %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;
    0 |0 U+ G" x. g+ s; g9 {& e8. 以上全部确认后,再继续使用本程序。
  • TA的每日心情
    开心
    2019-11-19 15:32
  • 签到天数: 1 天

    [LV.1]初来乍到

    推荐
    发表于 2022-7-15 17:59 | 只看该作者
    本帖最后由 jet2001 于 2022-7-15 18:00 编辑 3 G- D3 [; p$ ^* D" n

    $ R: s, P2 }  U2、cadence自带的SPB switch不能切换HOME变量,如果allegro里面的设置项想设置成不一样、或者有一些16.6没有而17.2里面有的设置项,共用一个env可能会出问题0 k/ ?# ~# t: G7 q/ o
    將變數 HOME 設為 %CDSROOT% , 那你用 ALLEGRO SWITCH 切換版本 ENV都可完全分開, 這是cadence 建議也是最可靠的方式
    : `. h: f6 b4 ^3 E/ k6 \7 Q6 @; k) }: ^+ s8 w$ Q- ]0 V
    ALLEGRO 都裝在E:  E:\A15.7 E:\A16.3 E:\A16.6 E:\A17.2 E:\A17.4
    ) F" X( W9 W- X" _0 j( C
    & H8 a6 y' Q  ^3 l; K8 L, Henv 和 Allegro.ilinit 就放在安裝目錄的 pcbenv目錄下, F" f  [& a2 Z! ?
    E:\A15.7\PCBENV  E:\A16.3\PCBENV E:\A16.6\PCBENV  E:\A17.2\PCBENV  E:\A17.4\PCBENV
    - X3 F+ O/ G9 g* z  i
    $ b' I' c3 V1 y) y6 D8 x# ^: F6 U5 F: L: [. J8 q
    7 @9 N6 z8 a& G8 G& w) P

    $ D3 j! H0 P- Y2 A" v1 v% T
      ^: e4 Y" \% _+ B+ D* W) s

    点评

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

    [LV.6]常住居民II

    推荐
     楼主| 发表于 2022-2-9 18:01 | 只看该作者
    wolf343105 发表于 2022-2-9 17:371 }  R0 ]8 M0 j6 O8 Y8 c
    allegro 16.3和16.6一键切换的批处理程序有吗?

    % i8 j" m/ H8 }4 u' _没有。需要自己改了。改起来不难。; G4 z0 d, U7 T: d2 K3 [
    1、:OLD和:NEW里面的内容,从安装了对应版本的spb switch里面抄就行。) A9 o0 x5 ^8 b

    * [$ V+ h4 Q! m! }: J2、102行和103行里面的(aap,dat,lib,net,sch)是旧版本没有,而新版本有的后缀。& R  c4 {5 x& V+ S1 n' T3 ?
    3、128行和129行里面的(brd,cim,cir,cpm,dpf,dra,dsn,fds,mcm,mdd,olb,opj,out,pad,sim,sip,stl,sww,top)是两个版本都有的后缀。
      y! K( _- y7 v8 a
    6 l% w* r- b: N! t& K/ c再懒一点的话,上面这些都不用改,只改你用到的后缀(比如brd和dra)。其他不用动。0 j3 L- w& v' t, C$ ^

    " Q" h, w9 p* R% m7 b$ ]

    该用户从未签到

    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的每日心情
    无聊
    2026-3-11 15:08
  • 签到天数: 95 天

    [LV.6]常住居民II

    11#
     楼主| 发表于 2022-2-10 10:16 | 只看该作者
    451616286 发表于 2022-2-9 17:243 v: c: b3 e' R1 ]* S: y
    现在不是都直接可以同时打开166和172的吗?一个机子上装两个版本,两个版本都可以打开各自的BRD
    1 P2 M! `9 m% I3 E, b/ O! Q
    直接双击打开吗?
    3 z/ K0 P" B) d/ k9 [$ A/ K! ]

    该用户从未签到

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

    点评

    那可以左到双击16.6的brd,就用16.6的allegro,双击17.2的brd,就用17.2的allegro打开?是怎么做到的?  详情 回复 发表于 2022-2-10 13:46
  • TA的每日心情
    无聊
    2026-3-11 15:08
  • 签到天数: 95 天

    [LV.6]常住居民II

    13#
     楼主| 发表于 2022-2-10 13:46 | 只看该作者
    451616286 发表于 2022-2-10 11:22
    7 ~5 M3 E1 y8 \是的呀,现在都直接双击就打得开的

    3 Y( i/ \8 w8 {: a8 w3 o  V那可以做到双击16.6的brd,就用16.6的allegro,双击17.2的brd,就用17.2的allegro打开?是怎么做到的?$ O2 H" [; C5 I# q3 t

    点评

    把文件拖到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:466 ^9 _0 n6 ]3 I" ?
    那可以做到双击16.6的brd,就用16.6的allegro,双击17.2的brd,就用17.2的allegro打开?是怎么做到的?

    . I" V. m- |4 D* O8 R( J; K5 X把文件拖到17版本的图标就行了,一般都是能打开的
    8 K, }% `9 P% k  M( d. v

    点评

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

    [LV.6]常住居民II

    15#
     楼主| 发表于 2022-2-10 15:15 | 只看该作者
    小七夜 发表于 2022-2-10 15:115 N; O; }+ f/ ]% x  l
    把文件拖到17版本的图标就行了,一般都是能打开的
    9 W5 S" v% Q4 c: G
    这样会出各种各样的bug。有些版本的env不兼容。你要是经常修改设置,就能遇到了。
    . C  U3 X# ?$ M3 _  ?2 U( t只能说拖到软件图标里,只是看看图还行,真要用起来,问题会很多。4 Q) t! H% a( L9 [& q" l

    点评

    反正我这是用得挺好的  详情 回复 发表于 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
    1 k# u, h& {  C, x* }这样会出各种各样的bug。有些版本的env不兼容。你要是经常修改设置,就能遇到了。  \7 p" _! B6 m. r; u0 p
    只能说拖到软件图标里 ...

    # t6 r4 F2 T) [8 u. `反正我这是用得挺好的
    " y) V/ u4 b' c3 @( R

    点评

    OK 那留给有需要的人。  详情 回复 发表于 2022-2-10 15:23
  • TA的每日心情
    无聊
    2026-3-11 15:08
  • 签到天数: 95 天

    [LV.6]常住居民II

    17#
     楼主| 发表于 2022-2-10 15:23 | 只看该作者
    小七夜 发表于 2022-2-10 15:18
    $ z# ]- d7 X& Z. r! D6 i反正我这是用得挺好的

    * B: Q+ h, Y% ]0 |. NOK  那留给有需要的人。
    6 G) _+ Y+ Z0 Y9 U9 o

    该用户从未签到

    18#
    发表于 2022-2-10 15:53 | 只看该作者
    吴大神刚刚推出的版本,可以参阅。
    8 d/ _* a4 [4 \! Q- Khttps://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% |. ?7 Y3 J" K3 m2 G
    吴大神刚刚推出的版本,可以参阅。2 `5 ]2 ~% g. s! Y+ g8 y! {1 L
    https://www.mr-wu.cn/downgrading-allegro-file-to-an-earlier-versio ...
    / r# S7 O/ N: b* a' s4 Z& \+ K% M9 N
    可以直接降不?谢谢." r9 X/ u2 I" O9 B3 _; ^  y
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2026-4-18 18:50 , Processed in 0.140625 second(s), 34 queries , Gzip On.

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

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

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