找回密码
 注册
关于网站域名变更的通知
查看: 6583|回复: 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 编辑
    % P  \  k+ g0 Y5 {3 D8 v# x2 S/ r
    快过年了,论坛明显冷清不少。初来论坛不久,分享个自用的allegro 16.6和17.2一键切换的bat程序吧。; |4 T+ g  \& F5 }* X6 }. n
    我allegro用的少,不知道大家都是怎么切换版本的。用自带的spb switch?还是先打开对应版本的pcb editor,然后再打开brd?或者右键打开方式切换?或者有其他更好的办法,欢迎分享出来。
    % o" f4 K9 m: `3 k  }
    6 J7 R7 M! V' N! ]& |' a' x( @7 L
    为什么会有这个需求呢?基于以下几点吧:
    * P! u! S% I' r+ _1、有了这个程序,可以直接双击brd就能直接打开16.6和17.2任意版本,方便不少。+ h1 q' y& r+ E8 `! Y
    2、cadence自带的SPB switch不能切换HOME变量,如果allegro里面的设置项想设置成不一样、或者有一些16.6没有而17.2里面有的设置项,共用一个env可能会出问题。$ H$ P8 X. t5 x3 _: p5 d6 b; b
    3、自带的操作繁琐。要点好几下。
    # I% G# m* x' T8 y  N& U" D% N3 U* c: c
    bat里面有源码,我也没学过批处理,都是现学现卖。解释下思路:1 A4 b. n( s. F& j4 Z, g; D
    1、先把代码复制一遍,然后重新用管理员权限运行4 M. O, ?$ I# c: ^
    2、修改所有文件类型的默认打开方式
    2 n* ~( S( |+ V, z. `, d5 g, [3、修改环境变量cdsroot和home/ X. t+ A( a2 L8 c/ a4 @$ |& {! a! T/ S
    1 P$ B8 @& |+ {. u: ]
    使用前注意事项:
    + Z% ~# }0 y" G1 i, T. d1、需要修改文件中的_cdsroot_16p6和_cdsroot_17p2后面的内容为16.6和17.2版本对应的安装目录
    5 O2 E% l, [5 [$ U1 Q. @/ V2、需要修改文件中的_home_16p6和_home_17p2后面的内容为对应版本的HOME目录+ B( O4 g! \. r; j
    3、需要将CDSROOT环境变量移动到“系统”环境变量' r5 D2 o0 I& q0 ]
    4、需要将HOME环境变量移动到“用户”环境变量* F0 x- J, ]6 ~6 k& u9 r
    5、运行过程会操作注册表,如果怕出错,建议先备份注册表。. n; b9 s0 s7 ]9 }
    6、运行过程会操作环境变量,如果怕出错,建议先创建C盘系统还原点。
    & ?' |) o9 d! |7、可以拿个不常用的电脑调试。8 m# b. |- Q$ Y7 _+ R. i
    8、电脑小白请勿轻易尝试。
    ( T2 O; Z, g9 V* }2 m/ {8 E9、我仅测试了brd后缀,其他dra之类的请各位自行测试。
    - `2 o1 y2 F: t  A* |10、理论上可以基于该批处理程序修改为别的版本,修改相应版本的文件类型与exe的对应关系即可。
    1 z$ F: y( \+ t) D, L  R$ G8 }: W4 a' I. L
    批处理程序我确实不擅长,有大佬帮忙优化就更好了。5 f* w4 ~) W9 j, r% G0 _  O
    有问题可以回帖交流。如果有效,也请回个帖支持一下。谢谢~~~6 [5 `& C; G5 Z5 S
    . _+ S# a8 m$ A* P+ w* X
    Allegro版本切换.rar (1.81 KB, 下载次数: 33) . N/ o, z" v. K( {0 w( l! x
    # Y; m& \. V, {) C- D
    . a; Q* {4 ^1 K$ N, a

    4 ~  E* s% j5 U5 ]补充内容 (2023-2-13 18:50):
    ! Y7 k  t8 d, I. }- K这个不是降版本的工具!!!!这是切换17.2和16.6的工作环境的!!!  ~$ N! D4 p$ u4 K. v
    " q% C' |9 [+ F4 M9 n, |2 B
    补充内容 (2023-12-7 11:01):
    + F8 l4 \8 X5 G& l- ~& ], V6 u增加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 编辑 1 x8 _+ @" G: O- P+ _, {
    ' O, {) f( f, I
    重申:我这个程序不是转换brd的!而是切换当前运行的allegro版本的!
    " ^6 q# o! j8 u都认真看完正文再下载哦!3 z. ~" z9 ~- d: V  Q9 l

    “来自电巢APP”

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

    [LV.6]常住居民II

    来自 3#
     楼主| 发表于 2023-12-7 10:59 | 只看该作者
    增加17.4版本的切换
    ; T% I, A8 m5 T3 U* V8 ^! _0 |- @  v" h; L9 k( u; r
    Allegro工作环境版本切换.zip (2.71 KB, 下载次数: 20)
    + h! x1 U7 z0 Q& d" J
    5 Y# O6 n9 H. S! {1 M) y重申:0 j- n1 F& s- @% d3 R. A" Y& h; g3 a
    这是用来切换ALLEGRO工作环境的批处理源码。
    + F9 [4 p& K+ e' C主要包括.brd .pad .cpm等后缀的默认打开方式、HOME环境变量、CDSROOT环境变量三个方面。8 D* i( ^; g: c
    请仔细阅读使用说明。有疑问请留言。/ c7 V" R! K. _! F3 q) H! ]! |8 W
    需要降版本的同学请绕路。这个不提供降版本的功能。2 [7 x* u0 |) _+ g4 ^
    5 u! r9 ?+ t7 G  Q$ i# d( u  y) D
    部分截图
    7 \/ I' b) J8 e" n, E 4 {" i( b1 w5 |

    8 J9 n9 N# h# ~' v6 h ) ~& m" O6 R9 K4 q3 |6 ~

    6 T4 Z8 F0 i5 h; q% U4 w
    3 G6 A2 U0 P+ d1 W& |$ X! ^2 c6 X* {8 \- }- B" ^' i  _0 b

    * }9 |5 L% o. ~! g  G, N
  • TA的每日心情
    奋斗
    2025-9-24 15:41
  • 签到天数: 86 天

    [LV.6]常住居民II

    推荐
     楼主| 发表于 2022-9-23 10:28 | 只看该作者
    程序没变,更新一下注意事项:" |$ t8 b& T2 g1 A, o
    [准备工作]:
    * `. R% J( G/ t6 w4 e, M% c1. 检查以下路径是否正确(若使用编辑器检查,请查看第8-11行),若不对,请修改代码第8-11行。
    / D4 p2 q1 r1 O- g2 Z   v16.6 安装目录:   "D:\Cadence\Cadence\SPB_16.6"
    ! d- q* @% O# U4 A: g; U6 m   v16.6 pcbenv目录: "D:\Cadence\Cadence\SPB_Data"9 N& _  c1 S, c/ p' f/ J
       v17.2 安装目录:   "D:\Cadence\Cadence_SPB_17.2-2016"
    * ?4 T, L+ d3 \, D4 Y* F   v17.2 pcbenv目录: "D:\SPB_Data"  X. T: ?* ~: e) h8 @* H# y
    2. 请确认CDSROOT位于‘系统’环境变量中,并将‘用户’环境变量中的删掉。如果没有请新增。
    * v( O, f1 F. n! f3. 请确认HOME位于‘用户’环境变量中。7 u- o) Z# i1 I4 P
    4. HOME‘用户’环境变量中如有其他软件的内容,请手动移动到系统变量。
    6 l. h7 z6 U0 @! Z# I4 N9 b% l" t5. 切换成功将一闪而过。切换失败将报错。/ a" e. ?! x! N8 u- ]4 a7 h
    6. 如果设置过BRD的右键打开方式,请手动删除注册表中的以下项。1 \6 K# @8 h* z
       计算机\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.brd" g9 f. T6 M  Y, [+ Z  G
    7. 请确认PATH环境变量中是否包含以下内容,如果没有请加上,并置于最前面。) R1 ^- h7 I9 |( R. g/ 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;
    - N# t' x5 @! y2 m$ e8 q2 E8. 以上全部确认后,再继续使用本程序。
  • TA的每日心情
    开心
    2019-11-19 15:32
  • 签到天数: 1 天

    [LV.1]初来乍到

    推荐
    发表于 2022-7-15 17:59 | 只看该作者
    本帖最后由 jet2001 于 2022-7-15 18:00 编辑
    0 h7 l6 [' C+ ?1 q
    & o4 C+ ~$ Q( m; l& D2、cadence自带的SPB switch不能切换HOME变量,如果allegro里面的设置项想设置成不一样、或者有一些16.6没有而17.2里面有的设置项,共用一个env可能会出问题
    1 O* n6 `* _2 x/ D" g. c/ }將變數 HOME 設為 %CDSROOT% , 那你用 ALLEGRO SWITCH 切換版本 ENV都可完全分開, 這是cadence 建議也是最可靠的方式& C: y9 o; {. {7 p& `

    0 G' h! {; z# |4 xALLEGRO 都裝在E:  E:\A15.7 E:\A16.3 E:\A16.6 E:\A17.2 E:\A17.4
    ; T, E2 r5 H9 `- K5 H9 }" Q" @# \6 Z' N, Q/ ^: P( J' \( N6 w) U% e5 m
    env 和 Allegro.ilinit 就放在安裝目錄的 pcbenv目錄下
    - ?* W8 x( l" b4 U9 }0 l, AE:\A15.7\PCBENV  E:\A16.3\PCBENV E:\A16.6\PCBENV  E:\A17.2\PCBENV  E:\A17.4\PCBENV/ V  g; Z# P- i$ a; A% k5 `9 o) ^

    6 u) K+ c* O" ~$ b+ f9 v! r+ a
    7 e: K. v6 I# o! r2 b5 R
    2 G$ N7 ^9 d3 i; t( L- |5 i9 A: B3 b5 o  m4 E5 M  T# k

    / q" {9 d! S5 K# C) z* _9 z& b8 V6 ]" z

    点评

    谢谢大佬指导,我确实没想到设置变量。 这样的话,实际上设置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
    2 ?! ^( g( R$ e0 aallegro 16.3和16.6一键切换的批处理程序有吗?

    & l+ n" F* D/ u0 Z) j) S' |没有。需要自己改了。改起来不难。
    3 A% u" S( N6 h8 D3 g8 e4 l1、:OLD和:NEW里面的内容,从安装了对应版本的spb switch里面抄就行。. l- m  e8 ~3 i; X
    8 F9 t9 Z) K5 o, [
    2、102行和103行里面的(aap,dat,lib,net,sch)是旧版本没有,而新版本有的后缀。( T. c7 M; Y$ v$ }) F
    3、128行和129行里面的(brd,cim,cir,cpm,dpf,dra,dsn,fds,mcm,mdd,olb,opj,out,pad,sim,sip,stl,sww,top)是两个版本都有的后缀。% E3 C/ Q4 `; R2 D1 p
    ' v3 |- n  f7 k% o6 p! L( L+ T2 k
    再懒一点的话,上面这些都不用改,只改你用到的后缀(比如brd和dra)。其他不用动。  w6 O3 J# [* n
    0 a) V& R/ d* E$ l6 V

    该用户从未签到

    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
    ) z8 i8 n+ I9 H8 D9 K0 n* C现在不是都直接可以同时打开166和172的吗?一个机子上装两个版本,两个版本都可以打开各自的BRD

    " Q: d8 z7 O2 @. t直接双击打开吗?
    & b9 ~% g, 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的每日心情
    奋斗
    2025-9-24 15:41
  • 签到天数: 86 天

    [LV.6]常住居民II

    13#
     楼主| 发表于 2022-2-10 13:46 | 只看该作者
    451616286 发表于 2022-2-10 11:221 e8 J/ Q, m. _/ {6 U
    是的呀,现在都直接双击就打得开的

    4 ^$ c0 n0 Q8 h6 Z那可以做到双击16.6的brd,就用16.6的allegro,双击17.2的brd,就用17.2的allegro打开?是怎么做到的?" x5 D% }6 y; K" O- `7 L. 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# x3 }6 o, }- p6 k. }" k$ W0 T
    那可以做到双击16.6的brd,就用16.6的allegro,双击17.2的brd,就用17.2的allegro打开?是怎么做到的?
    $ H. _, w7 t2 W# ^
    把文件拖到17版本的图标就行了,一般都是能打开的
    9 v8 b3 D" B% }/ I+ C- Z. s. O: y( Q

    点评

    反对!: 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
    6 E# S8 M- M  D9 `: a  I把文件拖到17版本的图标就行了,一般都是能打开的

    , h2 o5 k# m! m; f5 h. X这样会出各种各样的bug。有些版本的env不兼容。你要是经常修改设置,就能遇到了。! e7 ^) `% a& n3 k' c: r+ E
    只能说拖到软件图标里,只是看看图还行,真要用起来,问题会很多。  w/ k. `5 Z( r

    点评

    反正我这是用得挺好的  详情 回复 发表于 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:154 y2 ^- u$ Z; {( `5 U  l
    这样会出各种各样的bug。有些版本的env不兼容。你要是经常修改设置,就能遇到了。
    % Q# B: u) K  \( u只能说拖到软件图标里 ...

    - }  O# t1 \# C) B反正我这是用得挺好的
    6 A/ `. h# m/ C

    点评

    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
    1 G0 x3 I7 @% @8 \* V% N5 ?9 M3 ?反正我这是用得挺好的
    8 V" `' d9 C! r2 y6 d7 x
    OK  那留给有需要的人。; L) D5 E' k( U7 Q

    该用户从未签到

    18#
    发表于 2022-2-10 15:53 | 只看该作者
    吴大神刚刚推出的版本,可以参阅。1 E8 i& x) u  d; T) k$ i; [
    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:536 j" U  i1 \& {# r; l
    吴大神刚刚推出的版本,可以参阅。6 L. ?# G& a3 h1 Q5 B3 S
    https://www.mr-wu.cn/downgrading-allegro-file-to-an-earlier-versio ...

    & U6 @0 V! s. X7 a! ?" _可以直接降不?谢谢." V7 U5 w# ^7 h) ~
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-11-22 03:21 , Processed in 0.234375 second(s), 33 queries , Gzip On.

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

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

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