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

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

  [复制链接]
  • TA的每日心情
    慵懒
    2025-8-25 15:23
  • 签到天数: 85 天

    [LV.6]常住居民II

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

    EDA365欢迎您登录!

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

    x
    本帖最后由 db-_- 于 2022-1-30 10:40 编辑 + q; R8 j, T$ `4 j0 R% u$ @* C
    . }, @* W! p9 @' _1 A$ F
    快过年了,论坛明显冷清不少。初来论坛不久,分享个自用的allegro 16.6和17.2一键切换的bat程序吧。
    ) v* z9 E# f5 O1 a: ?我allegro用的少,不知道大家都是怎么切换版本的。用自带的spb switch?还是先打开对应版本的pcb editor,然后再打开brd?或者右键打开方式切换?或者有其他更好的办法,欢迎分享出来。
    1 \: ~1 ^; ^+ X' f' l& Y9 T' `7 Q  L* \, w# ?) \5 [2 o
    ) |* `2 d$ H7 z6 C$ E. F
    为什么会有这个需求呢?基于以下几点吧:
      c: M$ F3 x* t7 P/ \1、有了这个程序,可以直接双击brd就能直接打开16.6和17.2任意版本,方便不少。
    2 U9 d  H$ }5 ~4 k# I2、cadence自带的SPB switch不能切换HOME变量,如果allegro里面的设置项想设置成不一样、或者有一些16.6没有而17.2里面有的设置项,共用一个env可能会出问题。7 W) E4 b5 b7 W' u
    3、自带的操作繁琐。要点好几下。
    . s! A" A  G7 J: C& L6 P* s) r. m5 i6 l3 h
    bat里面有源码,我也没学过批处理,都是现学现卖。解释下思路:
    : I- Q# G& F: L4 c- @# X- G1、先把代码复制一遍,然后重新用管理员权限运行3 F6 a; S* b3 C8 ~* y( i" J
    2、修改所有文件类型的默认打开方式: _- L9 M! i8 d' n6 u' @$ x0 c
    3、修改环境变量cdsroot和home; g$ y; F6 p. H1 L! `+ O0 z* c+ w

    ! q# h/ Q; F* [3 E' |# {+ ~8 o* Q使用前注意事项:
    ' q/ l; c" U, I; P1、需要修改文件中的_cdsroot_16p6和_cdsroot_17p2后面的内容为16.6和17.2版本对应的安装目录
      ~7 I( [, p* f! e) c. u, j2、需要修改文件中的_home_16p6和_home_17p2后面的内容为对应版本的HOME目录
    4 }, p7 \: t* v3、需要将CDSROOT环境变量移动到“系统”环境变量
    : `4 I0 a5 A5 O  W9 f/ l" B4、需要将HOME环境变量移动到“用户”环境变量+ q7 `! _5 n9 H$ W  u/ {
    5、运行过程会操作注册表,如果怕出错,建议先备份注册表。0 v/ @5 L: a. y- i( k6 T; f
    6、运行过程会操作环境变量,如果怕出错,建议先创建C盘系统还原点。
    , ?; q3 q( Q+ y/ U6 z7、可以拿个不常用的电脑调试。! S4 K8 i+ J- G, R8 F
    8、电脑小白请勿轻易尝试。
    4 r) o2 X7 e! A9、我仅测试了brd后缀,其他dra之类的请各位自行测试。
    . v& O( |7 j5 K' y, L+ s6 |10、理论上可以基于该批处理程序修改为别的版本,修改相应版本的文件类型与exe的对应关系即可。3 d* w; k+ i+ G: ^# `6 \. f" R
    ! w- W4 Z; h7 {
    批处理程序我确实不擅长,有大佬帮忙优化就更好了。% b" g6 g- R* g* p/ d
    有问题可以回帖交流。如果有效,也请回个帖支持一下。谢谢~~~0 a8 Q3 h) O1 S# @; }9 I

    0 q6 z  E4 A! f0 y. G; y2 w( M Allegro版本切换.rar (1.81 KB, 下载次数: 31) + n! \& o' X! G  O3 P

    * w8 h) R) W8 J% m3 L
    6 a# H5 I+ J( c% r& [' V' I+ R) n7 |
    ' o( F  s& X3 \' p; c5 z1 w补充内容 (2023-2-13 18:50):  r- r: O3 e$ g  w+ a$ [
    这个不是降版本的工具!!!!这是切换17.2和16.6的工作环境的!!!
    : D8 N/ ~  ^# ?4 X1 C' |
    0 v0 g3 Z& }* m3 L补充内容 (2023-12-7 11:01):4 R( R8 ]' ]! V" Z0 L+ b
    增加17.4版本的切换,见36楼或者置顶楼。

    本帖被以下淘专辑推荐:

  • TA的每日心情
    慵懒
    2025-8-25 15:23
  • 签到天数: 85 天

    [LV.6]常住居民II

    来自 2#
     楼主| 发表于 2022-3-5 20:03 | 只看该作者
    本帖最后由 db-_- 于 2022-3-7 09:42 编辑 . Q5 @9 Z5 U! i9 W7 D2 u8 k7 L; K# K
    ' R8 `; z& s2 r% A+ o+ k. Q& R4 J1 N
    重申:我这个程序不是转换brd的!而是切换当前运行的allegro版本的!. t$ k4 K& b3 ^5 G" ]$ W; h
    都认真看完正文再下载哦!
    . G( B' E2 a* i5 w7 J2 H

    “来自电巢APP”

  • TA的每日心情
    慵懒
    2025-8-25 15:23
  • 签到天数: 85 天

    [LV.6]常住居民II

    来自 3#
     楼主| 发表于 2023-12-7 10:59 | 只看该作者
    增加17.4版本的切换
    / e2 B0 ~3 m% J! F( h! [7 i/ v
    8 L8 j; P* q. b Allegro工作环境版本切换.zip (2.71 KB, 下载次数: 12) - [- Q  S# _; B1 [% X) t

    . C) G9 P5 @/ r" ^& c9 @* B重申:3 L$ w4 S6 g6 P8 r2 p0 Q; U/ z; c8 r- p
    这是用来切换ALLEGRO工作环境的批处理源码。. N1 H, M! h' ]' Z( V0 L
    主要包括.brd .pad .cpm等后缀的默认打开方式、HOME环境变量、CDSROOT环境变量三个方面。& U/ ]6 S7 f: S; u9 o- H5 q0 C0 {
    请仔细阅读使用说明。有疑问请留言。
    8 t5 S  o* l% _# m- j需要降版本的同学请绕路。这个不提供降版本的功能。. s. n& n/ A$ `, z0 G

    " B# K9 A2 |; D( h; @6 r3 G8 m0 v部分截图2 k% W2 i+ o" }+ b0 F$ P

    / h/ }* _" \- l0 C" }9 M& `6 h/ c! U0 ~; Q/ B- E" y

    3 ]8 P( X% T: L% W$ `# n& F' X2 ?4 ]* M

    ' V1 B/ x6 T* m7 r4 Q2 S: E; N8 a" Y$ ~; O# E
    0 S. y5 y7 k; y- W: \+ z
  • TA的每日心情
    慵懒
    2025-8-25 15:23
  • 签到天数: 85 天

    [LV.6]常住居民II

    推荐
     楼主| 发表于 2022-9-23 10:28 | 只看该作者
    程序没变,更新一下注意事项:  S$ ?/ r, W6 Y4 d
    [准备工作]:
    # j6 s5 ]( w! D" g1. 检查以下路径是否正确(若使用编辑器检查,请查看第8-11行),若不对,请修改代码第8-11行。
    # {- a7 V; B9 T# m0 b   v16.6 安装目录:   "D:\Cadence\Cadence\SPB_16.6"
    # N# z0 H% _3 E% b, C+ @   v16.6 pcbenv目录: "D:\Cadence\Cadence\SPB_Data"
    % ~, k1 K, |8 G- G7 j# r1 ^# C- S   v17.2 安装目录:   "D:\Cadence\Cadence_SPB_17.2-2016"
    & }0 p# R0 d) G& j1 E) j" m   v17.2 pcbenv目录: "D:\SPB_Data"
    0 }6 k) ]3 o6 a; ]2. 请确认CDSROOT位于‘系统’环境变量中,并将‘用户’环境变量中的删掉。如果没有请新增。. R* Q- f/ F& E9 G, \. g; M
    3. 请确认HOME位于‘用户’环境变量中。2 e6 _. }& d. j) P- R
    4. HOME‘用户’环境变量中如有其他软件的内容,请手动移动到系统变量。
    ; W" G9 N  R& Y! n, k2 v5 N& Z9 t5. 切换成功将一闪而过。切换失败将报错。, B/ ^8 [' f2 C; Q
    6. 如果设置过BRD的右键打开方式,请手动删除注册表中的以下项。
    : |3 j2 \" e' h$ z0 q" a   计算机\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.brd
    ( ]( n' v& b" L+ ]7. 请确认PATH环境变量中是否包含以下内容,如果没有请加上,并置于最前面。
    1 @& O- w/ f, I; X( I   %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& J6 x% k$ \4 B, l8. 以上全部确认后,再继续使用本程序。
  • TA的每日心情
    开心
    2019-11-19 15:32
  • 签到天数: 1 天

    [LV.1]初来乍到

    推荐
    发表于 2022-7-15 17:59 | 只看该作者
    本帖最后由 jet2001 于 2022-7-15 18:00 编辑 6 H0 R4 K6 M+ T& Y2 |& I7 L

    - t1 R+ D! R% S: P; H2、cadence自带的SPB switch不能切换HOME变量,如果allegro里面的设置项想设置成不一样、或者有一些16.6没有而17.2里面有的设置项,共用一个env可能会出问题
    / P( S% {9 w  {; U  p  k& f5 O$ X將變數 HOME 設為 %CDSROOT% , 那你用 ALLEGRO SWITCH 切換版本 ENV都可完全分開, 這是cadence 建議也是最可靠的方式' m' F8 z; m6 \9 K( S  w, X- N

    4 J* D, S4 k9 w- tALLEGRO 都裝在E:  E:\A15.7 E:\A16.3 E:\A16.6 E:\A17.2 E:\A17.4# x/ h2 V* u  L$ W: @

    : w. u" R7 ^' r- P% yenv 和 Allegro.ilinit 就放在安裝目錄的 pcbenv目錄下
    + z$ d# @1 K8 S$ W, \! B  T$ yE:\A15.7\PCBENV  E:\A16.3\PCBENV E:\A16.6\PCBENV  E:\A17.2\PCBENV  E:\A17.4\PCBENV
    2 k8 o" t" k) w0 o3 V
    8 S- I( B9 Y+ I
    $ G+ W$ R+ x8 H- a6 j; A2 Q! N2 |
      I) ?6 z3 f( W& y& i0 [$ x
    ) g* _1 v$ M2 ~. {4 Q/ H) A- @" Y+ K7 c" ~* \

    点评

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

    [LV.6]常住居民II

    推荐
     楼主| 发表于 2022-2-9 18:01 | 只看该作者
    wolf343105 发表于 2022-2-9 17:37
    * {, I" J6 K2 qallegro 16.3和16.6一键切换的批处理程序有吗?

    6 q. U( H6 B; w- }/ H* L% j+ K0 [没有。需要自己改了。改起来不难。4 y+ P' E/ _" I$ P* @% x, [
    1、:OLD和:NEW里面的内容,从安装了对应版本的spb switch里面抄就行。
    1 |! O' s/ q6 e( m0 C9 I5 c: o. U  g( U6 D. ?
    2、102行和103行里面的(aap,dat,lib,net,sch)是旧版本没有,而新版本有的后缀。
    3 X! v, u( r6 Q: R, P3、128行和129行里面的(brd,cim,cir,cpm,dpf,dra,dsn,fds,mcm,mdd,olb,opj,out,pad,sim,sip,stl,sww,top)是两个版本都有的后缀。. [- ?: J# c( d8 j- U6 ]  j, F
    ! w  T2 }. m  c! ^
    再懒一点的话,上面这些都不用改,只改你用到的后缀(比如brd和dra)。其他不用动。
    # c: @" I! B3 k# i! b  J
    * F+ }" B8 M6 t( I5 d: I8 C4 M, k% z: Q

    该用户从未签到

    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-8-25 15:23
  • 签到天数: 85 天

    [LV.6]常住居民II

    11#
     楼主| 发表于 2022-2-10 10:16 | 只看该作者
    451616286 发表于 2022-2-9 17:24
    # p" E* }2 N: [8 q' f) E- R% L现在不是都直接可以同时打开166和172的吗?一个机子上装两个版本,两个版本都可以打开各自的BRD
    8 q3 c- f" C% \: ?
    直接双击打开吗?
    " [7 A; o- g4 b; d4 i

    该用户从未签到

    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-8-25 15:23
  • 签到天数: 85 天

    [LV.6]常住居民II

    13#
     楼主| 发表于 2022-2-10 13:46 | 只看该作者
    451616286 发表于 2022-2-10 11:222 a, A: M0 U* {
    是的呀,现在都直接双击就打得开的
    8 t: u: B. t. s; {( S. }* }/ H
    那可以做到双击16.6的brd,就用16.6的allegro,双击17.2的brd,就用17.2的allegro打开?是怎么做到的?: G3 l* s; }* Z* I2 G5 O

    点评

    把文件拖到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:465 Z/ H- k0 I' F+ ^* w
    那可以做到双击16.6的brd,就用16.6的allegro,双击17.2的brd,就用17.2的allegro打开?是怎么做到的?
    % |7 S( L) h( {1 n+ ^* O
    把文件拖到17版本的图标就行了,一般都是能打开的
    : P) `: c  A% V& }( i7 g3 A

    点评

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

    [LV.6]常住居民II

    15#
     楼主| 发表于 2022-2-10 15:15 | 只看该作者
    小七夜 发表于 2022-2-10 15:116 Z' [" k  g, b1 B& @
    把文件拖到17版本的图标就行了,一般都是能打开的

    1 f* X* O5 A# A' \这样会出各种各样的bug。有些版本的env不兼容。你要是经常修改设置,就能遇到了。
    + d" Q+ D$ N9 z9 @& S7 S只能说拖到软件图标里,只是看看图还行,真要用起来,问题会很多。
    / T9 X9 M* ]9 v* L' {- ?4 P) _' \) Z; y0 G

    点评

    反正我这是用得挺好的  详情 回复 发表于 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:153 r+ O8 ?7 v. E3 G) O* ^
    这样会出各种各样的bug。有些版本的env不兼容。你要是经常修改设置,就能遇到了。
    + h6 z& M9 u% _" ^, L1 K' b" s# Q( L只能说拖到软件图标里 ...

    3 p0 {$ g+ v$ L" `2 b4 K. r2 Q反正我这是用得挺好的: I3 i5 r- y! T

    点评

    OK 那留给有需要的人。  详情 回复 发表于 2022-2-10 15:23
  • TA的每日心情
    慵懒
    2025-8-25 15:23
  • 签到天数: 85 天

    [LV.6]常住居民II

    17#
     楼主| 发表于 2022-2-10 15:23 | 只看该作者
    小七夜 发表于 2022-2-10 15:18
    9 \# Y2 k/ r: N, w+ ]. p3 `' j" R反正我这是用得挺好的

    # v/ P( ]9 j7 O7 G4 D) UOK  那留给有需要的人。
    9 O" y8 o5 @: u8 @* j. {6 @

    该用户从未签到

    18#
    发表于 2022-2-10 15:53 | 只看该作者
    吴大神刚刚推出的版本,可以参阅。2 H; c- N9 q! b, \* n. 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:53
      ?% f4 @9 S6 Z吴大神刚刚推出的版本,可以参阅。
    % W; {5 ?+ p& l7 X4 Ghttps://www.mr-wu.cn/downgrading-allegro-file-to-an-earlier-versio ...
    . s$ x/ a4 G1 s: @6 G; b( K- o
    可以直接降不?谢谢.
    ! X/ |8 A: J& J" J7 u0 g) s
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-9-10 04:10 , Processed in 0.156250 second(s), 33 queries , Gzip On.

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

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

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