找回密码
 注册
关于网站域名变更的通知
查看: 5814|回复: 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 编辑
    6 T1 `) C) ~; q" i% Y
    ' L3 g5 u' T1 B+ S. K/ B- k1 c快过年了,论坛明显冷清不少。初来论坛不久,分享个自用的allegro 16.6和17.2一键切换的bat程序吧。
    / ^  \/ j  r/ H+ Y我allegro用的少,不知道大家都是怎么切换版本的。用自带的spb switch?还是先打开对应版本的pcb editor,然后再打开brd?或者右键打开方式切换?或者有其他更好的办法,欢迎分享出来。
    ' e: ?/ K# Z7 T3 }- y& B
    6 A7 f: K  ^- L- _! g5 Q9 e2 }- R5 A& q' e' V  c6 ]
    为什么会有这个需求呢?基于以下几点吧:
    : t3 ^+ r* H9 d- ]- k1、有了这个程序,可以直接双击brd就能直接打开16.6和17.2任意版本,方便不少。" x5 {3 u$ `; @' |% G' u
    2、cadence自带的SPB switch不能切换HOME变量,如果allegro里面的设置项想设置成不一样、或者有一些16.6没有而17.2里面有的设置项,共用一个env可能会出问题。
    6 E) |. i5 M9 i3 J8 r3、自带的操作繁琐。要点好几下。
    / r1 I4 e& _; Z1 ^0 o7 G3 ]; ^  R1 m' J7 \
    bat里面有源码,我也没学过批处理,都是现学现卖。解释下思路:
    8 n. X* G% K9 T8 u1、先把代码复制一遍,然后重新用管理员权限运行
    ; ?0 z% L5 A0 x9 f2、修改所有文件类型的默认打开方式
    % }* S' q0 N) Q: A+ Y( }3、修改环境变量cdsroot和home
    8 I# J7 @, T% J, Y2 m
    , ]9 S9 [! ~) j- [% f使用前注意事项:7 Y  `/ q7 u$ c' h& r
    1、需要修改文件中的_cdsroot_16p6和_cdsroot_17p2后面的内容为16.6和17.2版本对应的安装目录
    . ]; i5 X* f) Z, L( s2、需要修改文件中的_home_16p6和_home_17p2后面的内容为对应版本的HOME目录- s, f! p# ~8 _6 a- g8 `$ ]9 \; y% F/ `
    3、需要将CDSROOT环境变量移动到“系统”环境变量- L+ ]" J- q  B2 ?5 ]  l# ]! l* d
    4、需要将HOME环境变量移动到“用户”环境变量
    0 g+ B+ w* @/ o  d5、运行过程会操作注册表,如果怕出错,建议先备份注册表。
    , p( I! ?# i- r. r; ^' F6、运行过程会操作环境变量,如果怕出错,建议先创建C盘系统还原点。
    , a9 n* r* o  [1 ^! Z" L7、可以拿个不常用的电脑调试。
    ! M0 N- d# ]- |- |8、电脑小白请勿轻易尝试。
    0 J% R- V) _) G/ i9、我仅测试了brd后缀,其他dra之类的请各位自行测试。: F! m+ ]( `" z! F
    10、理论上可以基于该批处理程序修改为别的版本,修改相应版本的文件类型与exe的对应关系即可。
    7 ]( X( ]& s/ q( x4 b* j; U" e; b- }- h& M' o+ s$ T/ k, C- d
    批处理程序我确实不擅长,有大佬帮忙优化就更好了。- h5 Y9 X! d" c+ ?1 O
    有问题可以回帖交流。如果有效,也请回个帖支持一下。谢谢~~~
    - X' H4 K  u! t) n$ y! @4 d* `9 ^0 `+ B1 R9 j
    Allegro版本切换.rar (1.81 KB, 下载次数: 30) 8 g* l% W2 v+ o2 j
    & m8 N' {' d% E) [4 F
    4 Y# o6 G% e; \+ C3 L% A
    % w" ^0 n! w( J4 E# d8 D
    补充内容 (2023-2-13 18:50):
    : N; e2 V- f5 u, v这个不是降版本的工具!!!!这是切换17.2和16.6的工作环境的!!!
    4 X) ~7 n' }; G. @
    ' V) D7 p- Y5 ]' G1 E9 d补充内容 (2023-12-7 11:01):8 X. B3 |( n6 C. p3 y' g+ {* m! Z
    增加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 编辑 7 r1 i6 u+ v/ i# b" [0 X2 k

    4 J) G$ I: U: t. o! @+ s/ G重申:我这个程序不是转换brd的!而是切换当前运行的allegro版本的!4 V- B' b/ _9 f: N' N" [- p
    都认真看完正文再下载哦!
      I, K1 f8 H" ~- i1 c: K3 X

    “来自电巢APP”

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

    [LV.6]常住居民II

    来自 3#
     楼主| 发表于 2023-12-7 10:59 | 只看该作者
    增加17.4版本的切换
    + b' Q) e! s$ z
    0 f9 t1 J. |4 {6 ~. ~6 q$ i Allegro工作环境版本切换.zip (2.71 KB, 下载次数: 10)
    ' w" s# S" f8 V% j- z5 A6 q
    : ?7 u. Y" R3 O重申:
    : w; V' I" T4 Y2 n- I, g, a$ c这是用来切换ALLEGRO工作环境的批处理源码。
    7 o: H% M9 U4 y+ r主要包括.brd .pad .cpm等后缀的默认打开方式、HOME环境变量、CDSROOT环境变量三个方面。( F5 |8 z$ h- A
    请仔细阅读使用说明。有疑问请留言。6 m# c+ K& G1 _
    需要降版本的同学请绕路。这个不提供降版本的功能。! r: S8 f+ |1 Z
    ! S0 z- Y+ t' I# {; {1 i
    部分截图' `4 @; l3 W; C
      u- o; W' D; n. _

    0 P/ P+ W  E; T3 h 4 @/ M2 c- c; K9 j- c. j; C6 y
    , S8 H+ z2 I9 ~

    - V& `& ]4 ^$ `, u3 F
    3 p9 G5 a$ W: J& |3 q ) n/ u$ r3 V. E- Q7 C) i0 s
  • TA的每日心情
    奋斗
    2025-7-7 15:38
  • 签到天数: 83 天

    [LV.6]常住居民II

    推荐
     楼主| 发表于 2022-9-23 10:28 | 只看该作者
    程序没变,更新一下注意事项:
    ( D7 y  V. f7 Y[准备工作]:! X  I" N  |3 Q; S# o0 j
    1. 检查以下路径是否正确(若使用编辑器检查,请查看第8-11行),若不对,请修改代码第8-11行。# g$ u. F+ t# C7 i
       v16.6 安装目录:   "D:\Cadence\Cadence\SPB_16.6"' n- U. a: Q' o  ~
       v16.6 pcbenv目录: "D:\Cadence\Cadence\SPB_Data") }6 _- C8 u5 n6 V* Q$ [
       v17.2 安装目录:   "D:\Cadence\Cadence_SPB_17.2-2016": o4 g* y1 M) U( t! t$ W/ R/ h0 K
       v17.2 pcbenv目录: "D:\SPB_Data"# a7 P. S5 \7 ?/ `
    2. 请确认CDSROOT位于‘系统’环境变量中,并将‘用户’环境变量中的删掉。如果没有请新增。
    & z# @9 }2 J& z& Q3. 请确认HOME位于‘用户’环境变量中。* d+ y8 Q3 \( ^. J
    4. HOME‘用户’环境变量中如有其他软件的内容,请手动移动到系统变量。' r& B- H9 Y# c" N6 b# V
    5. 切换成功将一闪而过。切换失败将报错。
    9 Z' s- Q9 I0 L+ A0 J6 r9 a6. 如果设置过BRD的右键打开方式,请手动删除注册表中的以下项。
    : S. |1 l4 c. H2 ~2 b3 @   计算机\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.brd: I% [4 j! T! k# A
    7. 请确认PATH环境变量中是否包含以下内容,如果没有请加上,并置于最前面。8 c' N0 y3 e$ W# F
       %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;
    8 q7 I8 T" o3 w: y4 e8. 以上全部确认后,再继续使用本程序。
  • TA的每日心情
    开心
    2019-11-19 15:32
  • 签到天数: 1 天

    [LV.1]初来乍到

    推荐
    发表于 2022-7-15 17:59 | 只看该作者
    本帖最后由 jet2001 于 2022-7-15 18:00 编辑 7 c$ b8 U; o, {) B8 ~/ u

    0 W+ H/ J3 _3 B5 q! q; M) E9 I% }) F2、cadence自带的SPB switch不能切换HOME变量,如果allegro里面的设置项想设置成不一样、或者有一些16.6没有而17.2里面有的设置项,共用一个env可能会出问题
    4 o( G3 X" U/ T1 _將變數 HOME 設為 %CDSROOT% , 那你用 ALLEGRO SWITCH 切換版本 ENV都可完全分開, 這是cadence 建議也是最可靠的方式
    2 c5 Y: P6 L4 c  S' I8 u* N2 z) Y" Q% A" ]( L+ ?& e
    ALLEGRO 都裝在E:  E:\A15.7 E:\A16.3 E:\A16.6 E:\A17.2 E:\A17.4
    : @  K2 K; [" x; F4 M: I  w0 H: d6 A
    8 k# m: c, @9 @( h; x2 Wenv 和 Allegro.ilinit 就放在安裝目錄的 pcbenv目錄下; F" x% L) h& \9 p8 n0 m- m' r
    E:\A15.7\PCBENV  E:\A16.3\PCBENV E:\A16.6\PCBENV  E:\A17.2\PCBENV  E:\A17.4\PCBENV0 B4 n6 w9 ~  V& F' u, d
    ! Q" D7 `" l5 y
    ( A: ?' X! |; L  K7 G- J& L  _

    1 i7 p9 @# Q2 ^0 j  x
    ' P7 P. ?+ B8 D; W3 @: ~0 J
    9 J5 Z4 H" i9 Q( a+ X  a

    点评

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

    [LV.6]常住居民II

    推荐
     楼主| 发表于 2022-2-9 18:01 | 只看该作者
    wolf343105 发表于 2022-2-9 17:37
    9 y% D. @: c) K+ I, s" A4 Qallegro 16.3和16.6一键切换的批处理程序有吗?
    & W5 u8 V' b  X7 o
    没有。需要自己改了。改起来不难。
    : M$ Z/ k' j2 C! I0 {1、:OLD和:NEW里面的内容,从安装了对应版本的spb switch里面抄就行。9 ^0 n6 c" b  ^. N+ O# ?: `! N$ ]

    8 }' Z8 K3 k5 a' s4 P" Z2、102行和103行里面的(aap,dat,lib,net,sch)是旧版本没有,而新版本有的后缀。5 s, {! _2 f. K8 o8 i& `
    3、128行和129行里面的(brd,cim,cir,cpm,dpf,dra,dsn,fds,mcm,mdd,olb,opj,out,pad,sim,sip,stl,sww,top)是两个版本都有的后缀。* E  W: d7 ~5 y0 p& n% F

    # h' S1 g$ p4 e/ J! ~再懒一点的话,上面这些都不用改,只改你用到的后缀(比如brd和dra)。其他不用动。3 N  Q4 Q! V- |% {7 [: t8 O

    " t+ c# z  ?0 p" G( B. @1 v) 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/ `  @  ]) v  p" _, x
    现在不是都直接可以同时打开166和172的吗?一个机子上装两个版本,两个版本都可以打开各自的BRD
    + d$ C% M7 a9 z5 r( |' \  A4 k
    直接双击打开吗?
    2 n% G( H! `$ l$ Z1 L  q1 {. |( Y( y

    该用户从未签到

    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
    " c5 U* s. L4 ~- w( |  H6 c( o是的呀,现在都直接双击就打得开的
    1 `5 u3 R1 K! _4 \1 O, b
    那可以做到双击16.6的brd,就用16.6的allegro,双击17.2的brd,就用17.2的allegro打开?是怎么做到的?
    # W6 F' r% q( N+ i6 H

    点评

    把文件拖到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
    + A# F  [+ z' D6 A1 e& ?- }; Q那可以做到双击16.6的brd,就用16.6的allegro,双击17.2的brd,就用17.2的allegro打开?是怎么做到的?

    $ ^+ {; v- S# W! \: T' }5 C把文件拖到17版本的图标就行了,一般都是能打开的
    8 k) a+ r( Y; F, [7 N

    点评

    反对!: 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:114 E( c: B! C1 t4 e. Y
    把文件拖到17版本的图标就行了,一般都是能打开的

    4 p* P& j: W/ N* s; S这样会出各种各样的bug。有些版本的env不兼容。你要是经常修改设置,就能遇到了。
    3 w; A" y- t% O  b2 q9 m  v4 i! T只能说拖到软件图标里,只是看看图还行,真要用起来,问题会很多。1 V) q$ b) y. x0 T1 e. R3 c$ E: k

    点评

    反正我这是用得挺好的  详情 回复 发表于 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* L/ e. {2 Y! x; [  M5 ]/ w
    这样会出各种各样的bug。有些版本的env不兼容。你要是经常修改设置,就能遇到了。
    1 w8 _0 g, J% P' f+ W- G5 p$ W" `只能说拖到软件图标里 ...

    4 r2 M3 {' _9 a0 A$ G3 n反正我这是用得挺好的; J0 a+ n- z1 k! k( l4 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) i0 N( H* |) s, F4 J
    反正我这是用得挺好的

    & O# h& }) N9 Y- q) J. uOK  那留给有需要的人。: o% C. L& V% w+ i+ G) e- y3 \

    该用户从未签到

    18#
    发表于 2022-2-10 15:53 | 只看该作者
    吴大神刚刚推出的版本,可以参阅。
    8 T/ r2 @9 l" Zhttps://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:537 r6 m# ^4 k$ |: H# R
    吴大神刚刚推出的版本,可以参阅。
    1 ?3 G  P: ?4 c" y/ L+ Y; |https://www.mr-wu.cn/downgrading-allegro-file-to-an-earlier-versio ...
    ! v: k. t  e! P$ p6 l* j
    可以直接降不?谢谢.4 T0 @+ w" E9 [& \% q. V" F) K
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-7-12 04:27 , Processed in 0.156250 second(s), 32 queries , Gzip On.

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

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

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