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

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

  [复制链接]
  • TA的每日心情
    慵懒
    2025-6-26 15:13
  • 签到天数: 82 天

    [LV.6]常住居民II

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

    EDA365欢迎您登录!

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

    x
    本帖最后由 db-_- 于 2022-1-30 10:40 编辑 0 l7 h4 F4 b' O7 Y  f: p. n

    1 {) Y( P: e, Q% V快过年了,论坛明显冷清不少。初来论坛不久,分享个自用的allegro 16.6和17.2一键切换的bat程序吧。( v$ z  S- M- D0 p4 v0 q
    我allegro用的少,不知道大家都是怎么切换版本的。用自带的spb switch?还是先打开对应版本的pcb editor,然后再打开brd?或者右键打开方式切换?或者有其他更好的办法,欢迎分享出来。
    " X. H1 Q" G7 K7 X$ S6 ^5 [5 p/ B# ^$ V6 |1 _5 J8 j
    : |+ R+ g& i2 ]: z
    为什么会有这个需求呢?基于以下几点吧:
    1 B  y' e. t, E1、有了这个程序,可以直接双击brd就能直接打开16.6和17.2任意版本,方便不少。
    - W+ \- w: L& t$ ~2、cadence自带的SPB switch不能切换HOME变量,如果allegro里面的设置项想设置成不一样、或者有一些16.6没有而17.2里面有的设置项,共用一个env可能会出问题。. V+ b$ l! k! ^0 x- h
    3、自带的操作繁琐。要点好几下。: ~$ `" s2 f0 Q' p1 t

    1 q0 |" f8 {# W) n2 Y5 `9 vbat里面有源码,我也没学过批处理,都是现学现卖。解释下思路:( z" ?0 P$ y* q2 S
    1、先把代码复制一遍,然后重新用管理员权限运行% R: G- P2 F3 E: m* D+ O0 u$ G: I
    2、修改所有文件类型的默认打开方式
    ' T6 |; I! ]! [. o$ `6 V! k3 `3、修改环境变量cdsroot和home0 t9 F* P) ?, ]7 s. B3 ^

    / Z$ F% E+ o( {  A0 v& X9 ?% D使用前注意事项:, r6 @9 X- z: W/ x5 `; C# H) ~
    1、需要修改文件中的_cdsroot_16p6和_cdsroot_17p2后面的内容为16.6和17.2版本对应的安装目录9 j! H$ L. ?- ^" N" }& @
    2、需要修改文件中的_home_16p6和_home_17p2后面的内容为对应版本的HOME目录- d# z" u1 C3 w. _
    3、需要将CDSROOT环境变量移动到“系统”环境变量  X+ u0 D3 X2 D: s5 Q
    4、需要将HOME环境变量移动到“用户”环境变量. c5 P( \; J3 i) I/ V1 C' d
    5、运行过程会操作注册表,如果怕出错,建议先备份注册表。
      z  n/ |( q* m( s6、运行过程会操作环境变量,如果怕出错,建议先创建C盘系统还原点。2 h! D. I! t) s3 u; Q
    7、可以拿个不常用的电脑调试。9 B  z2 |; ?' ~' X# \
    8、电脑小白请勿轻易尝试。
    8 m( ~! H/ Y: z/ P( i9、我仅测试了brd后缀,其他dra之类的请各位自行测试。  t( m: {; _4 T3 B; E* t; z! e
    10、理论上可以基于该批处理程序修改为别的版本,修改相应版本的文件类型与exe的对应关系即可。
    $ Q; G$ F5 a( v7 m: q8 [% T- b% G0 p# l) Q6 H9 v* b, n' |6 B( q, h
    批处理程序我确实不擅长,有大佬帮忙优化就更好了。8 I7 u9 k# K+ l' e, `" y
    有问题可以回帖交流。如果有效,也请回个帖支持一下。谢谢~~~1 J- K5 @  q  d" s

    % S& u3 z/ L* C- q/ e Allegro版本切换.rar (1.81 KB, 下载次数: 30)
    ! }9 t$ h: g; U
    ) a; R  y$ T( s; ?/ a
    ' u/ Q# f4 o7 N8 e6 G
    9 `4 V9 b) j. E+ u" s0 W8 H  m补充内容 (2023-2-13 18:50):, w: h: O, ~8 ]4 h  m; q
    这个不是降版本的工具!!!!这是切换17.2和16.6的工作环境的!!!
    ; U: x# o* x2 I8 |
    2 u; H: z% O/ L3 b补充内容 (2023-12-7 11:01):! ]; ?, B& x4 X. _; [( d5 m
    增加17.4版本的切换,见36楼或者置顶楼。

    本帖被以下淘专辑推荐:

  • TA的每日心情
    慵懒
    2025-6-26 15:13
  • 签到天数: 82 天

    [LV.6]常住居民II

    来自 2#
     楼主| 发表于 2022-3-5 20:03 | 只看该作者
    本帖最后由 db-_- 于 2022-3-7 09:42 编辑 * Q- p2 C1 Q$ m, a

    4 r- Y' c8 O  x3 l重申:我这个程序不是转换brd的!而是切换当前运行的allegro版本的!
    - w7 o  K1 S* E, q( w都认真看完正文再下载哦!; [3 ~/ l4 Y5 `- s" N

    “来自电巢APP”

  • TA的每日心情
    慵懒
    2025-6-26 15:13
  • 签到天数: 82 天

    [LV.6]常住居民II

    来自 3#
     楼主| 发表于 2023-12-7 10:59 | 只看该作者
    增加17.4版本的切换
    , _. X: L4 F" Y5 y3 }5 ~1 G* Y
    3 M* o. ]7 s/ x+ p$ _  T Allegro工作环境版本切换.zip (2.71 KB, 下载次数: 10)
    8 a* x" t. ~' B+ k3 Z
    " z$ ^0 y1 s3 C/ q重申:
    ) L4 c" \$ z  d3 t& L这是用来切换ALLEGRO工作环境的批处理源码。
    : A$ u9 r. h$ H8 A' D: n主要包括.brd .pad .cpm等后缀的默认打开方式、HOME环境变量、CDSROOT环境变量三个方面。
    ! O; j+ v$ Y" h4 [% U4 `, g请仔细阅读使用说明。有疑问请留言。
    6 Z7 p9 a; o2 X# C" a1 \需要降版本的同学请绕路。这个不提供降版本的功能。3 T9 j4 d, ]: ?# M

    , Z  H& @. \8 l. B3 b, t+ h$ c( F部分截图
    / ]2 b3 h0 G! A1 F , A9 z- w! W: ^  a2 D- N7 E
    / Z* \+ _0 E  G$ k

    5 X2 S: o2 c/ o5 ?; J
    + F: q2 {$ W  U( `8 P 2 a6 y1 d9 l) s$ c7 t3 J! U
    % P# n! i  {, O
    , {$ U1 g5 I0 N, s" n
  • TA的每日心情
    慵懒
    2025-6-26 15:13
  • 签到天数: 82 天

    [LV.6]常住居民II

    推荐
     楼主| 发表于 2022-9-23 10:28 | 只看该作者
    程序没变,更新一下注意事项:- d# |8 L# a9 Y" x; H
    [准备工作]:6 T1 ^. n+ D: w! k( {$ S  l2 \* r
    1. 检查以下路径是否正确(若使用编辑器检查,请查看第8-11行),若不对,请修改代码第8-11行。7 t. R- W3 A3 b
       v16.6 安装目录:   "D:\Cadence\Cadence\SPB_16.6"" _% Q% j& T1 r! |5 d9 }" X; P
       v16.6 pcbenv目录: "D:\Cadence\Cadence\SPB_Data") n# n7 N0 u" J" r+ h5 U1 M4 X9 ]
       v17.2 安装目录:   "D:\Cadence\Cadence_SPB_17.2-2016"
    % q; i; M+ q7 Q' d2 S! l( ^   v17.2 pcbenv目录: "D:\SPB_Data"
    % r) N: t- w5 P4 d1 [2. 请确认CDSROOT位于‘系统’环境变量中,并将‘用户’环境变量中的删掉。如果没有请新增。0 {# O5 T/ b4 _5 A3 A
    3. 请确认HOME位于‘用户’环境变量中。
    + z3 ?2 U8 d+ \8 g6 h4. HOME‘用户’环境变量中如有其他软件的内容,请手动移动到系统变量。1 d2 n* _) k) r# `- J/ J! v7 {
    5. 切换成功将一闪而过。切换失败将报错。  V* y/ A" b' ~! ^3 b- o
    6. 如果设置过BRD的右键打开方式,请手动删除注册表中的以下项。
    4 H: q% z% G( B! F   计算机\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.brd1 s! h( r# ~' j
    7. 请确认PATH环境变量中是否包含以下内容,如果没有请加上,并置于最前面。7 T( x7 Q1 |* h' Z* Y2 y: P5 h
       %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;& K, `8 F! i* q3 j' P3 Z8 ~& A
    8. 以上全部确认后,再继续使用本程序。
  • TA的每日心情
    开心
    2019-11-19 15:32
  • 签到天数: 1 天

    [LV.1]初来乍到

    推荐
    发表于 2022-7-15 17:59 | 只看该作者
    本帖最后由 jet2001 于 2022-7-15 18:00 编辑
    $ d1 j+ B) h  M1 r
    " Q; S$ w) K! V4 D2、cadence自带的SPB switch不能切换HOME变量,如果allegro里面的设置项想设置成不一样、或者有一些16.6没有而17.2里面有的设置项,共用一个env可能会出问题
    9 s- `' [! ~2 Q7 S! U, E. |將變數 HOME 設為 %CDSROOT% , 那你用 ALLEGRO SWITCH 切換版本 ENV都可完全分開, 這是cadence 建議也是最可靠的方式. I$ X9 l0 B# _3 @4 v9 [

    . [  Y+ _1 g& u6 rALLEGRO 都裝在E:  E:\A15.7 E:\A16.3 E:\A16.6 E:\A17.2 E:\A17.4
    3 d- U, m9 x% ?+ Z  Y
    5 q8 B$ Z6 M) B% k, [; X2 i- `env 和 Allegro.ilinit 就放在安裝目錄的 pcbenv目錄下, I: l4 f& {8 k- [0 Q+ {
    E:\A15.7\PCBENV  E:\A16.3\PCBENV E:\A16.6\PCBENV  E:\A17.2\PCBENV  E:\A17.4\PCBENV
    ) z+ r% s: w2 l. ~, e! T
    2 s% u) s% h  C$ _9 |2 K
    , x) C' C$ ]1 h) Q1 W+ C1 G8 m' \' t: }, h. c4 z% P0 C* E% E+ t' {/ U
    9 @( ~/ m( |3 ^+ |( l9 G

    7 H; ^2 i; j4 G& n6 ]. L7 m

    点评

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

    [LV.6]常住居民II

    推荐
     楼主| 发表于 2022-2-9 18:01 | 只看该作者
    wolf343105 发表于 2022-2-9 17:37
    * R! K' p+ s8 xallegro 16.3和16.6一键切换的批处理程序有吗?

      _5 x4 B2 V# C$ {  _9 r没有。需要自己改了。改起来不难。
    + b* J7 r- q/ b  S& O1、:OLD和:NEW里面的内容,从安装了对应版本的spb switch里面抄就行。% B1 \( A* @- A) v

    . S+ m/ b, V+ Q1 g2 C, h2、102行和103行里面的(aap,dat,lib,net,sch)是旧版本没有,而新版本有的后缀。2 a* Y9 }" H$ a# y3 H1 [
    3、128行和129行里面的(brd,cim,cir,cpm,dpf,dra,dsn,fds,mcm,mdd,olb,opj,out,pad,sim,sip,stl,sww,top)是两个版本都有的后缀。" m* s7 i8 s1 v8 I
    5 W' u8 u/ O& U5 M  w1 w0 D  v
    再懒一点的话,上面这些都不用改,只改你用到的后缀(比如brd和dra)。其他不用动。
    7 G5 z: t: S+ n3 ]9 R9 X1 i' p- ~. ]

    该用户从未签到

    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-6-26 15:13
  • 签到天数: 82 天

    [LV.6]常住居民II

    11#
     楼主| 发表于 2022-2-10 10:16 | 只看该作者
    451616286 发表于 2022-2-9 17:24" ?+ W, Y3 w$ m' _' S/ R
    现在不是都直接可以同时打开166和172的吗?一个机子上装两个版本,两个版本都可以打开各自的BRD

    . F1 e, f' ~' @( Y8 R# w" K1 g0 W直接双击打开吗?8 i# u' ?! T( \$ E5 b& X

    该用户从未签到

    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-6-26 15:13
  • 签到天数: 82 天

    [LV.6]常住居民II

    13#
     楼主| 发表于 2022-2-10 13:46 | 只看该作者
    451616286 发表于 2022-2-10 11:223 ?$ m0 W0 Z- d% [( Q
    是的呀,现在都直接双击就打得开的
    5 g* G; w: f: ]& F' U6 u
    那可以做到双击16.6的brd,就用16.6的allegro,双击17.2的brd,就用17.2的allegro打开?是怎么做到的?
    . N9 i9 R! c1 ]% c* [5 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:466 j5 w% H$ h4 f0 u: ~& r( o
    那可以做到双击16.6的brd,就用16.6的allegro,双击17.2的brd,就用17.2的allegro打开?是怎么做到的?

    ; Y) }3 B" j4 r- ]- o% n把文件拖到17版本的图标就行了,一般都是能打开的4 p2 w# Y" T# r; f( l( P

    点评

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

    [LV.6]常住居民II

    15#
     楼主| 发表于 2022-2-10 15:15 | 只看该作者
    小七夜 发表于 2022-2-10 15:11
    ) U" e, w2 T- K把文件拖到17版本的图标就行了,一般都是能打开的

    9 x& l) t+ e0 `( x& a这样会出各种各样的bug。有些版本的env不兼容。你要是经常修改设置,就能遇到了。
      j' Z: H, z5 T: O+ D$ x只能说拖到软件图标里,只是看看图还行,真要用起来,问题会很多。
    8 h8 V- b  Z5 Q. |) b+ [; z/ W; 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:15- y7 k3 t* n; f- R5 U
    这样会出各种各样的bug。有些版本的env不兼容。你要是经常修改设置,就能遇到了。5 H% \  Y8 A' x6 ?3 f# C9 f# @
    只能说拖到软件图标里 ...
    : ^7 p5 `8 d7 s' W
    反正我这是用得挺好的- ^- y0 Z5 O( N+ {6 J

    点评

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

    [LV.6]常住居民II

    17#
     楼主| 发表于 2022-2-10 15:23 | 只看该作者
    小七夜 发表于 2022-2-10 15:18
    * Q; v6 L& Y3 |/ U$ D+ l- a. l) E反正我这是用得挺好的
    + D& `2 ~+ K7 V2 N$ k7 G. P
    OK  那留给有需要的人。
    % a8 |6 {; U# T5 b9 G

    该用户从未签到

    18#
    发表于 2022-2-10 15:53 | 只看该作者
    吴大神刚刚推出的版本,可以参阅。
    5 Q1 c2 c3 w( _) P* c" \0 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
    + q# Z4 {( T6 N% q吴大神刚刚推出的版本,可以参阅。/ m6 ?/ Q2 L5 S  Z% y
    https://www.mr-wu.cn/downgrading-allegro-file-to-an-earlier-versio ...

    9 t6 n/ _$ x1 h  g5 x  U# S可以直接降不?谢谢.
    / [4 v0 ^$ l2 p6 @! e
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-7-6 04:08 , Processed in 0.140625 second(s), 33 queries , Gzip On.

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

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

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