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

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

  [复制链接]
  • TA的每日心情
    奋斗
    2025-7-7 15:38
  • 签到天数: 83 天

    [LV.6]常住居民II

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

    EDA365欢迎您登录!

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

    x
    本帖最后由 db-_- 于 2022-1-30 10:40 编辑
    5 {6 J. D( z$ p7 y: h: s0 n# V5 @: v5 i; T6 Q/ ~9 Z) t
    快过年了,论坛明显冷清不少。初来论坛不久,分享个自用的allegro 16.6和17.2一键切换的bat程序吧。
    9 d. |( }/ F% Z9 X8 X; N/ g. A% p我allegro用的少,不知道大家都是怎么切换版本的。用自带的spb switch?还是先打开对应版本的pcb editor,然后再打开brd?或者右键打开方式切换?或者有其他更好的办法,欢迎分享出来。3 @  ~6 t" p! }- j
    - \9 F  \& W6 ~0 K$ _$ N" v: R

    - t! N5 [  q4 P3 j0 Q( o/ S6 P3 C8 N为什么会有这个需求呢?基于以下几点吧:. r7 e) q' h4 V* t$ L  V
    1、有了这个程序,可以直接双击brd就能直接打开16.6和17.2任意版本,方便不少。+ `4 M! o& H& S. U* y5 B
    2、cadence自带的SPB switch不能切换HOME变量,如果allegro里面的设置项想设置成不一样、或者有一些16.6没有而17.2里面有的设置项,共用一个env可能会出问题。
    $ h$ @( `' }# z3、自带的操作繁琐。要点好几下。& w) V3 F; K2 K2 p+ ~

    $ o( }% a: V0 G# Dbat里面有源码,我也没学过批处理,都是现学现卖。解释下思路:! m1 e$ N' e  \. v  o
    1、先把代码复制一遍,然后重新用管理员权限运行
    % E( R3 ~+ E6 K9 v% Q9 V2、修改所有文件类型的默认打开方式
    ( i$ @  b# x6 v2 I+ |3、修改环境变量cdsroot和home  _9 |( ~# J$ }" t% w% O+ d+ S
    4 z8 ]. u) A5 F6 s
    使用前注意事项:
    - D9 j6 S( F/ |+ r1、需要修改文件中的_cdsroot_16p6和_cdsroot_17p2后面的内容为16.6和17.2版本对应的安装目录  D9 D$ T1 I( j: |- V
    2、需要修改文件中的_home_16p6和_home_17p2后面的内容为对应版本的HOME目录1 M& Q+ }) K  V3 }
    3、需要将CDSROOT环境变量移动到“系统”环境变量
    6 E# J0 {9 {( M9 y4、需要将HOME环境变量移动到“用户”环境变量% g$ ]2 m( d/ q- @
    5、运行过程会操作注册表,如果怕出错,建议先备份注册表。. Q+ D( B" a: p5 D7 {/ K
    6、运行过程会操作环境变量,如果怕出错,建议先创建C盘系统还原点。" W2 k3 X5 `) G5 i- }
    7、可以拿个不常用的电脑调试。6 k: L- ]% [3 P( z1 _+ R: h
    8、电脑小白请勿轻易尝试。
    . ]- t5 G% m5 d0 Q% J; q9、我仅测试了brd后缀,其他dra之类的请各位自行测试。8 q. r- x7 S; Z, w
    10、理论上可以基于该批处理程序修改为别的版本,修改相应版本的文件类型与exe的对应关系即可。
    ! k: x8 o/ N; |# D; J' F% n
    4 [- e% P9 c7 }+ @& D' U7 L; T批处理程序我确实不擅长,有大佬帮忙优化就更好了。
    # K$ |0 H% `9 u( `4 L4 l3 c有问题可以回帖交流。如果有效,也请回个帖支持一下。谢谢~~~' D1 \/ w, G0 g/ H1 E
    0 `  c+ D% ]: h
    Allegro版本切换.rar (1.81 KB, 下载次数: 31)
    $ H  {" w* n1 y7 h6 a9 H* Y' e, [$ }

    ; c% c* {0 p( X' s2 D  B* g' r: a5 c5 R
    补充内容 (2023-2-13 18:50):
    4 c0 y* I9 e4 y- {$ s/ J这个不是降版本的工具!!!!这是切换17.2和16.6的工作环境的!!!/ V. k1 Z1 {5 i% r) j9 K

    6 H) u  A$ W  |8 K9 R7 |补充内容 (2023-12-7 11:01):
    ! I4 T; F4 v$ s( T$ C5 Z3 V增加17.4版本的切换,见36楼或者置顶楼。

    本帖被以下淘专辑推荐:

  • TA的每日心情
    奋斗
    2025-7-7 15:38
  • 签到天数: 83 天

    [LV.6]常住居民II

    来自 2#
     楼主| 发表于 2022-3-5 20:03 | 只看该作者
    本帖最后由 db-_- 于 2022-3-7 09:42 编辑 3 {7 Q% B( X% k0 O
    + L. R2 o; j9 o* ^
    重申:我这个程序不是转换brd的!而是切换当前运行的allegro版本的!$ U. c8 c2 R' k8 _
    都认真看完正文再下载哦!6 D- f  H8 q* T: k0 s

    “来自电巢APP”

  • TA的每日心情
    奋斗
    2025-7-7 15:38
  • 签到天数: 83 天

    [LV.6]常住居民II

    来自 3#
     楼主| 发表于 2023-12-7 10:59 | 只看该作者
    增加17.4版本的切换1 S- M; k# }# P

    1 i. W: [' j4 p/ ^, Y7 v; T Allegro工作环境版本切换.zip (2.71 KB, 下载次数: 10) & C7 p$ o! S) B" S  p! O, m( ~

    $ Q# I- F* e3 N) ]- d4 \: z重申:
    # m2 ^% J# {9 ?  S  s这是用来切换ALLEGRO工作环境的批处理源码。
    & i: A0 D4 ?  y+ d( Y主要包括.brd .pad .cpm等后缀的默认打开方式、HOME环境变量、CDSROOT环境变量三个方面。6 y" I1 ?$ B& a  C1 _
    请仔细阅读使用说明。有疑问请留言。
    0 A5 Q) [0 ^" _9 f6 d2 O需要降版本的同学请绕路。这个不提供降版本的功能。4 d) |3 v& |/ w, E4 ^3 o6 T0 X
    # E# n4 B1 U! D' p  J& h
    部分截图* X* V; [- ]9 V! e- I0 l) F
      J  m* T; |& Y; _/ ]% b/ u

    # y$ P0 p: H7 K" P4 Y$ g0 c) Y
    & O/ ~. S/ \; S0 ~+ s/ |, y9 ]
    5 j+ U( J6 E& s- ` 7 Z) s- s8 F' B) q
    # |7 Y, v+ b4 O: ^
    " y7 n( r1 a( c  Q
  • TA的每日心情
    奋斗
    2025-7-7 15:38
  • 签到天数: 83 天

    [LV.6]常住居民II

    推荐
     楼主| 发表于 2022-9-23 10:28 | 只看该作者
    程序没变,更新一下注意事项:
    0 `9 J7 d3 s  [2 ?1 O: f' s& @" \% L[准备工作]:3 d: E4 t" i; z/ f- F
    1. 检查以下路径是否正确(若使用编辑器检查,请查看第8-11行),若不对,请修改代码第8-11行。; d! K+ b* l6 D" q6 n" {
       v16.6 安装目录:   "D:\Cadence\Cadence\SPB_16.6"
    6 s) H3 ?( |1 y/ @2 A: _! O  e   v16.6 pcbenv目录: "D:\Cadence\Cadence\SPB_Data"
    + y! w% Q6 K0 e" H$ T: [: a   v17.2 安装目录:   "D:\Cadence\Cadence_SPB_17.2-2016"
    + x$ K; @' E/ s7 |5 G+ k, ?* Z# `   v17.2 pcbenv目录: "D:\SPB_Data"
    ) e* v, C+ P( U* b7 m2. 请确认CDSROOT位于‘系统’环境变量中,并将‘用户’环境变量中的删掉。如果没有请新增。
    . {) y' @8 e2 n; M( h( A$ z3. 请确认HOME位于‘用户’环境变量中。' u8 y" Z+ ?" ^" e) o
    4. HOME‘用户’环境变量中如有其他软件的内容,请手动移动到系统变量。
    ' j3 k, c; |% J3 }& C5. 切换成功将一闪而过。切换失败将报错。
    9 J+ S9 u- H  i! m) Q- f7 L  j6. 如果设置过BRD的右键打开方式,请手动删除注册表中的以下项。
    1 C# i. t# u$ C* c) L. z( h   计算机\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.brd- N& ]. I- R* L3 K6 h6 g, x8 G; O* R
    7. 请确认PATH环境变量中是否包含以下内容,如果没有请加上,并置于最前面。# N5 n6 X- p: s* X& |9 b
       %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;
    / U( n6 A! y+ c5 M8. 以上全部确认后,再继续使用本程序。
  • TA的每日心情
    开心
    2019-11-19 15:32
  • 签到天数: 1 天

    [LV.1]初来乍到

    推荐
    发表于 2022-7-15 17:59 | 只看该作者
    本帖最后由 jet2001 于 2022-7-15 18:00 编辑 " n- ^, Z! R2 |2 @" F
    : b% ^- [+ k. b. n. p5 l  W
    2、cadence自带的SPB switch不能切换HOME变量,如果allegro里面的设置项想设置成不一样、或者有一些16.6没有而17.2里面有的设置项,共用一个env可能会出问题
    $ Y1 v5 j# D7 g* {將變數 HOME 設為 %CDSROOT% , 那你用 ALLEGRO SWITCH 切換版本 ENV都可完全分開, 這是cadence 建議也是最可靠的方式
    1 c9 |  c7 a0 ~4 |% d( a2 [: K0 s
    ALLEGRO 都裝在E:  E:\A15.7 E:\A16.3 E:\A16.6 E:\A17.2 E:\A17.4# N! T8 P: |& I4 i: Q
    + C, l: y& i: z. m! b- U# D
    env 和 Allegro.ilinit 就放在安裝目錄的 pcbenv目錄下
    3 r/ Z8 `5 }% F& s4 KE:\A15.7\PCBENV  E:\A16.3\PCBENV E:\A16.6\PCBENV  E:\A17.2\PCBENV  E:\A17.4\PCBENV
    ! x: C% j7 g7 G
    : O9 d; r& Q2 N. B, k1 i  j* w% m
    6 y$ [0 G5 C, ~! g& k+ s  e: u
    - ^1 i3 D: ^+ `% f' O

    # D- y. ]; ]9 c, b" D- E
  • TA的每日心情
    奋斗
    2025-7-7 15:38
  • 签到天数: 83 天

    [LV.6]常住居民II

    推荐
     楼主| 发表于 2022-2-9 18:01 | 只看该作者
    wolf343105 发表于 2022-2-9 17:37
    , B4 }; \6 k4 t% W0 U1 m9 Oallegro 16.3和16.6一键切换的批处理程序有吗?

    . s2 w4 p# B* I- ^& }' x/ k没有。需要自己改了。改起来不难。; z9 m, _1 q% {; e
    1、:OLD和:NEW里面的内容,从安装了对应版本的spb switch里面抄就行。
    ' \6 B2 B) h, q4 h: l5 t6 ?
    4 L4 T5 y9 K9 W% w, o$ C1 Q' u2、102行和103行里面的(aap,dat,lib,net,sch)是旧版本没有,而新版本有的后缀。
    / ?; J9 J, M, g$ {6 R. L3、128行和129行里面的(brd,cim,cir,cpm,dpf,dra,dsn,fds,mcm,mdd,olb,opj,out,pad,sim,sip,stl,sww,top)是两个版本都有的后缀。+ l1 K. W7 I7 u3 H2 [

    4 Y2 f) a% w! u  `, s& s再懒一点的话,上面这些都不用改,只改你用到的后缀(比如brd和dra)。其他不用动。6 L- B- i+ |6 y
    ! g8 }; W; H7 \7 ]" s) }9 X

    该用户从未签到

    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-7-7 15:38
  • 签到天数: 83 天

    [LV.6]常住居民II

    11#
     楼主| 发表于 2022-2-10 10:16 | 只看该作者
    451616286 发表于 2022-2-9 17:24
    - H2 y& ?! I+ _现在不是都直接可以同时打开166和172的吗?一个机子上装两个版本,两个版本都可以打开各自的BRD

    ( E3 M7 i8 b8 L9 O* C直接双击打开吗?
    4 S+ O; `9 y1 o

    该用户从未签到

    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-7-7 15:38
  • 签到天数: 83 天

    [LV.6]常住居民II

    13#
     楼主| 发表于 2022-2-10 13:46 | 只看该作者
    451616286 发表于 2022-2-10 11:22
    & \- o- r% f# u) N) G1 X是的呀,现在都直接双击就打得开的
    ' @. X3 A, E* \0 o
    那可以做到双击16.6的brd,就用16.6的allegro,双击17.2的brd,就用17.2的allegro打开?是怎么做到的?
    * S* G6 e" I' J

    点评

    把文件拖到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$ }9 [. |/ ?. {- X& \: h' ]% |
    那可以做到双击16.6的brd,就用16.6的allegro,双击17.2的brd,就用17.2的allegro打开?是怎么做到的?

    : D% W( G% [9 L$ e8 c( W把文件拖到17版本的图标就行了,一般都是能打开的
    5 L8 w+ e$ o( G

    点评

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

    [LV.6]常住居民II

    15#
     楼主| 发表于 2022-2-10 15:15 | 只看该作者
    小七夜 发表于 2022-2-10 15:11
    3 P% L2 S% R) v4 h3 B. i1 y9 }把文件拖到17版本的图标就行了,一般都是能打开的

    + ]2 b$ a) |, c+ F$ f这样会出各种各样的bug。有些版本的env不兼容。你要是经常修改设置,就能遇到了。& m% C4 w5 U1 ?5 U& j
    只能说拖到软件图标里,只是看看图还行,真要用起来,问题会很多。
    2 |' l0 H7 ~+ I( p6 @- t

    点评

    反正我这是用得挺好的  详情 回复 发表于 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. a' ^$ ~9 A( ?
    这样会出各种各样的bug。有些版本的env不兼容。你要是经常修改设置,就能遇到了。( G* Q0 e# q! d3 Q
    只能说拖到软件图标里 ...
    9 i* w6 D' {- G2 l
    反正我这是用得挺好的
    ( i$ w' m2 V5 E

    点评

    OK 那留给有需要的人。  详情 回复 发表于 2022-2-10 15:23
  • TA的每日心情
    奋斗
    2025-7-7 15:38
  • 签到天数: 83 天

    [LV.6]常住居民II

    17#
     楼主| 发表于 2022-2-10 15:23 | 只看该作者
    小七夜 发表于 2022-2-10 15:18  T- T0 n0 g  H5 D% D5 ^
    反正我这是用得挺好的
    $ U" z) _  h- m$ a, q: I
    OK  那留给有需要的人。
    3 p+ a7 G6 O' A7 i$ W* w

    该用户从未签到

    18#
    发表于 2022-2-10 15:53 | 只看该作者
    吴大神刚刚推出的版本,可以参阅。0 D; G" V( e0 i% S
    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
    # t8 B7 u" w8 _+ d  L8 a吴大神刚刚推出的版本,可以参阅。
    : s# \, ]* R8 W1 f6 Qhttps://www.mr-wu.cn/downgrading-allegro-file-to-an-earlier-versio ...

    : v$ o( ]% c* T9 T4 m7 s  v' l可以直接降不?谢谢.
    # k6 B. O5 r/ D4 D% X6 H
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-7-27 03:48 , Processed in 0.187500 second(s), 43 queries , Gzip On.

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

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

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