EDA365电子论坛网

标题: allegro 17.2和16.6一键切换的批处理程序 [打印本页]

作者: db-_-    时间: 2022-1-30 10:33
标题: allegro 17.2和16.6一键切换的批处理程序
本帖最后由 db-_- 于 2022-1-30 10:40 编辑
9 A- m! O& ~9 o/ {$ X
) a4 u' _7 f( G3 l快过年了,论坛明显冷清不少。初来论坛不久,分享个自用的allegro 16.6和17.2一键切换的bat程序吧。" V) r$ T& d$ P# V9 S) D
我allegro用的少,不知道大家都是怎么切换版本的。用自带的spb switch?还是先打开对应版本的pcb editor,然后再打开brd?或者右键打开方式切换?或者有其他更好的办法,欢迎分享出来。: |$ B, \0 c7 l( C; Q: \% {

' |5 j2 z! C* ~- I) e/ r; r
4 ^, b* T' N) i3 I# ?$ n: E6 V. F9 E为什么会有这个需求呢?基于以下几点吧:! a  V; ]- {# ]" c# V3 ]
1、有了这个程序,可以直接双击brd就能直接打开16.6和17.2任意版本,方便不少。# O2 G  F# d2 G7 g
2、cadence自带的SPB switch不能切换HOME变量,如果allegro里面的设置项想设置成不一样、或者有一些16.6没有而17.2里面有的设置项,共用一个env可能会出问题。
9 E2 h: q3 J, M3、自带的操作繁琐。要点好几下。) ?/ g) i' |2 H% T1 G

' O) m+ c+ b% r! R2 {bat里面有源码,我也没学过批处理,都是现学现卖。解释下思路:0 s+ H+ |; x4 w3 w7 y% n; i' O
1、先把代码复制一遍,然后重新用管理员权限运行
* S3 w% p7 `: g: {, m2、修改所有文件类型的默认打开方式6 [6 Y( z( Z% K
3、修改环境变量cdsroot和home# s; S% h' C# \- z/ I5 ]! M. Y1 D; ?3 ^
( W3 s* I  N9 f; c* c2 Q+ G$ T
使用前注意事项:
" \8 u0 L/ `# O4 b1、需要修改文件中的_cdsroot_16p6和_cdsroot_17p2后面的内容为16.6和17.2版本对应的安装目录
, @8 _$ A0 x+ ~7 }' U; y5 @! A4 `6 w* K2、需要修改文件中的_home_16p6和_home_17p2后面的内容为对应版本的HOME目录
: x- [$ [- y+ y; X4 R3、需要将CDSROOT环境变量移动到“系统”环境变量
. o7 l. r4 y2 X4、需要将HOME环境变量移动到“用户”环境变量
' q6 N- A2 [  Y& q7 w5、运行过程会操作注册表,如果怕出错,建议先备份注册表。' ?* e1 }* \" M5 l& d
6、运行过程会操作环境变量,如果怕出错,建议先创建C盘系统还原点。
  B: w" P- |) U! y% \- n7、可以拿个不常用的电脑调试。6 D" L' \) e$ V: M3 O& |
8、电脑小白请勿轻易尝试。% @- _* b2 x& \4 a4 x
9、我仅测试了brd后缀,其他dra之类的请各位自行测试。
' I1 m2 G$ ^7 y7 x1 Q3 h. ~6 x10、理论上可以基于该批处理程序修改为别的版本,修改相应版本的文件类型与exe的对应关系即可。1 h% W5 A2 v; s" ]  C

' F/ P. F1 O7 p批处理程序我确实不擅长,有大佬帮忙优化就更好了。
; M/ }% c. ]9 p" i( h有问题可以回帖交流。如果有效,也请回个帖支持一下。谢谢~~~0 q, A+ q( J% ^0 T  M8 K# J

6 {) `" a1 R" t& J9 Q1 I* \# h Allegro版本切换.rar (1.81 KB, 下载次数: 33)
" H0 L' {. D, V6 x9 y9 Z
( y' K) g$ B" d7 E$ [! m4 f2 ^9 s! \

! s1 _+ k. O& p. h" {* f$ d' _& j补充内容 (2023-2-13 18:50):0 j. S6 r' G' p6 j4 J  \6 C& U' a
这个不是降版本的工具!!!!这是切换17.2和16.6的工作环境的!!!
+ F  k& G: w( k
4 e! O* e/ ^$ k+ P" P  ]3 V5 N补充内容 (2023-12-7 11:01):
# t$ Z: i/ d5 v6 J4 j5 }增加17.4版本的切换,见36楼或者置顶楼。
作者: qwertyuiohh    时间: 2022-1-30 20:58
快捷键是好东西,可以提高效率
作者: 451616286    时间: 2022-2-9 17:24
现在不是都直接可以同时打开166和172的吗?一个机子上装两个版本,两个版本都可以打开各自的BRD
作者: wolf343105    时间: 2022-2-9 17:37
allegro 16.3和16.6一键切换的批处理程序有吗?
作者: db-_-    时间: 2022-2-9 18:01
wolf343105 发表于 2022-2-9 17:37
5 d' f1 ~$ C8 [3 [8 Fallegro 16.3和16.6一键切换的批处理程序有吗?
/ {% N4 {6 N7 G  r' m8 t7 v2 `
没有。需要自己改了。改起来不难。/ p3 q- E. H% Z! G; @5 v
1、:OLD和:NEW里面的内容,从安装了对应版本的spb switch里面抄就行。
2 T! ^  F9 A& x. G2 |
" e' {+ L& f1 u2 c. l) ?2、102行和103行里面的(aap,dat,lib,net,sch)是旧版本没有,而新版本有的后缀。, q' f2 w: @  c: D3 m3 k& J  g
3、128行和129行里面的(brd,cim,cir,cpm,dpf,dra,dsn,fds,mcm,mdd,olb,opj,out,pad,sim,sip,stl,sww,top)是两个版本都有的后缀。
2 }& C7 O. T9 Q% _
6 i( A) H6 o4 F5 ^& E5 x再懒一点的话,上面这些都不用改,只改你用到的后缀(比如brd和dra)。其他不用动。
5 H1 R5 c: Q5 d  E- X. a; j2 P& z; B2 j

作者: 回忆是老fsaer    时间: 2022-2-10 10:15
感谢分享
作者: db-_-    时间: 2022-2-10 10:16
451616286 发表于 2022-2-9 17:24
8 H& m  |- y4 N现在不是都直接可以同时打开166和172的吗?一个机子上装两个版本,两个版本都可以打开各自的BRD

! R0 T# z% J8 j3 u直接双击打开吗?* {) V' u$ l' H+ K

作者: 451616286    时间: 2022-2-10 11:22
是的呀,现在都直接双击就打得开的
作者: db-_-    时间: 2022-2-10 13:46
451616286 发表于 2022-2-10 11:22
$ c& J2 s$ z7 H0 D% Q是的呀,现在都直接双击就打得开的
$ A: b" x* S. o; J5 E
那可以做到双击16.6的brd,就用16.6的allegro,双击17.2的brd,就用17.2的allegro打开?是怎么做到的?
- U4 k" p1 ?3 W3 C
作者: 小七夜    时间: 2022-2-10 15:11
db-_- 发表于 2022-2-10 13:46
7 d3 d% r' j- Q% S那可以做到双击16.6的brd,就用16.6的allegro,双击17.2的brd,就用17.2的allegro打开?是怎么做到的?

" q3 f. P5 @4 R; m% P3 E把文件拖到17版本的图标就行了,一般都是能打开的
# l4 v! P/ C# O) u
作者: db-_-    时间: 2022-2-10 15:15
小七夜 发表于 2022-2-10 15:11
& X6 s9 d9 k* k4 E9 X% o0 @把文件拖到17版本的图标就行了,一般都是能打开的

  K2 T: a' k  E. P: T. P) r( Z4 f% p这样会出各种各样的bug。有些版本的env不兼容。你要是经常修改设置,就能遇到了。
% |1 }0 o" @7 h3 U+ I5 _0 {% S; y只能说拖到软件图标里,只是看看图还行,真要用起来,问题会很多。2 l/ a. \) t* k( T, g- D5 R# F

作者: 小七夜    时间: 2022-2-10 15:18
db-_- 发表于 2022-2-10 15:152 Y" \8 W) M; N' G' J
这样会出各种各样的bug。有些版本的env不兼容。你要是经常修改设置,就能遇到了。
/ z7 ^# `! I5 J& G! i只能说拖到软件图标里 ...

0 P5 X: p1 o$ _) ]( r反正我这是用得挺好的
* }2 P: i1 n5 m8 j# O
作者: db-_-    时间: 2022-2-10 15:23
小七夜 发表于 2022-2-10 15:18
, I1 U5 ]2 N& W) l反正我这是用得挺好的
2 a; t3 F. }  R* h" ?7 _! N$ y; a' E; {
OK  那留给有需要的人。
- C& b5 j7 J1 m9 o
作者: 星期三小子    时间: 2022-2-10 15:53
吴大神刚刚推出的版本,可以参阅。9 B+ J7 W0 D. }5 s' r, _. p2 v0 P
https://www.mr-wu.cn/downgrading ... an-earlier-version/

阿狸狗降版本v0.0.5.zip

15.79 MB, 下载次数: 18, 下载积分: 威望 -5


作者: wolf343105    时间: 2022-3-5 18:50
星期三小子 发表于 2022-2-10 15:53* G' D6 ^# A: i* Q. ~
吴大神刚刚推出的版本,可以参阅。0 ]" [  A& @: @6 O0 D) ~* a
https://www.mr-wu.cn/downgrading-allegro-file-to-an-earlier-versio ...

4 {: A1 c2 X2 N, H7 o% D6 s, r可以直接降不?谢谢.
2 q4 {" [6 J+ C( {
作者: wolf343105    时间: 2022-3-5 18:56
好像不行.提示错误,见图片.

20220305.png (28.79 KB, 下载次数: 14)

20220305.png

作者: db-_-    时间: 2022-3-5 20:00
wolf343105 发表于 2022-03-05 18:56:26
1 S; P5 B: q! W! T3 L好像不行.提示错误,见图片.

- W- m" t; I' C+ g
4 x% Q. r* b" L! ]- H$ k1 \不用我的程序能运行吗?4 O4 l. ^1 ~) J% e' W
这个程序只是用来切换版本的,前提是之前的两个版本本身就能打开,而且需要设置路径。6 m, X9 b0 b3 r# e7 u" [7 E

0 d: `" X3 @% M6 Y" z
作者: db-_-    时间: 2022-3-5 20:03
本帖最后由 db-_- 于 2022-3-7 09:42 编辑 # M0 X" X* @+ S9 Y" m) B

0 h& P; X1 u+ b# }* o- ]0 H重申:我这个程序不是转换brd的!而是切换当前运行的allegro版本的!
& q. N/ C3 D6 L6 D. K# S都认真看完正文再下载哦!7 d2 v: V: F6 t

作者: odakau    时间: 2022-7-15 13:34
谢谢分享,感谢
作者: jet2001    时间: 2022-7-15 17:59
本帖最后由 jet2001 于 2022-7-15 18:00 编辑 9 R) w5 b1 k2 v) i1 s, r
$ J- k; N6 f& ]' T' N  U% Z
2、cadence自带的SPB switch不能切换HOME变量,如果allegro里面的设置项想设置成不一样、或者有一些16.6没有而17.2里面有的设置项,共用一个env可能会出问题
4 C% e8 w* ~( e/ N& c將變數 HOME 設為 %CDSROOT% , 那你用 ALLEGRO SWITCH 切換版本 ENV都可完全分開, 這是cadence 建議也是最可靠的方式
: r+ u6 J1 m& f& |1 I* u* f6 z$ m, E
ALLEGRO 都裝在E:  E:\A15.7 E:\A16.3 E:\A16.6 E:\A17.2 E:\A17.4
4 Q. q! D9 K6 [( @4 \2 D8 @$ D
- ]$ Y& h7 |& ^' x" t4 Venv 和 Allegro.ilinit 就放在安裝目錄的 pcbenv目錄下
6 I( h- ^/ g& G* y( C9 h6 XE:\A15.7\PCBENV  E:\A16.3\PCBENV E:\A16.6\PCBENV  E:\A17.2\PCBENV  E:\A17.4\PCBENV
. m+ ~) a8 {" w1 R( k: p; k  Z4 G. Q! n
# f% w+ s' l# H9 v$ D* L

. w- W& z- h: N3 Z  V
; S( d1 z& V: h% V
. M/ b" P4 x$ u6 E: t3 @7 q" ?
作者: db-_-    时间: 2022-7-15 18:08
jet2001 发表于 2022-7-15 17:59' m  ~" S* |/ m% h5 r* [3 u* F
2、cadence自带的SPB switch不能切换HOME变量,如果allegro里面的设置项想设置成不一样、或者有一些16.6没 ...

/ j& q+ H! x8 x7 l) _0 B  m/ n. \9 h谢谢大佬指导,我确实没想到设置变量。
: G& `$ K7 r5 w: f# z这样的话,实际上设置SPB switch release的快捷方式到桌面,也能很好的切换了。# Y; Q7 m! j1 X. h8 D5 H2 J
: L/ C. m7 c  U$ A
但是自带的SPB switch release经常会出现比如16.6的映射都指向17.2的路径,感觉操作有点复杂,除了手动一个一个设置,没找到设置的方法。
" ]* W& x+ g1 q/ L3 W3 m3 K 2 q' i* u8 k/ V0 O2 b, \

作者: jet2001    时间: 2022-7-15 18:21
本帖最后由 jet2001 于 2022-7-15 18:25 编辑 5 P9 h9 }( c2 q* t5 K

4 k! }7 x8 Y; u- DALLEGRO SWITCH 切換版本 請一定要用系統管理員操作
( p" u1 n& }  `& W$ `我15.7 16.3 16.6 17.2 17.2 如下全都是裝好就可用 都不需再改

166.jpg (45.37 KB, 下载次数: 6)

166

166

172.jpg (56 KB, 下载次数: 7)

172

172

174.jpg (56.15 KB, 下载次数: 11)

174

174

157.jpg (58.01 KB, 下载次数: 10)

157

157

作者: jet2001    时间: 2022-7-15 18:29
變數圖如下

vv.jpg (21.82 KB, 下载次数: 8)

vv

vv

作者: db-_-    时间: 2022-7-16 10:56
jet2001 发表于 2022-7-15 18:21
! J0 n0 Z8 K% H1 c: ?3 \5 c; y2 vALLEGRO SWITCH 切換版本 請一定要用系統管理員操作
) \2 J) b8 |  J我15.7 16.3 16.6 17.2 17.2 如下全都是裝好就可用 都 ...
6 |$ W# f; a5 N
"我15.7 16.3 16.6 17.2 17.2 如下全都是裝好就可用 都不需再改"
: p% j( P2 B6 m" H  s
2 Q; t7 R5 [5 c; F. e" u9 H* q我这边以前也是自动设置好的,就有的电脑可能被我弄乱了。
% X/ d" @3 t3 R+ p$ l
作者: db-_-    时间: 2022-9-23 10:28
程序没变,更新一下注意事项:: B+ e8 D- J, q5 V, P! E4 \
[准备工作]:7 g( T$ {0 o5 ^7 M9 `
1. 检查以下路径是否正确(若使用编辑器检查,请查看第8-11行),若不对,请修改代码第8-11行。* K6 ~$ ^. \  z+ e% d
   v16.6 安装目录:   "D:\Cadence\Cadence\SPB_16.6"
9 T5 N: o! M2 Z: P   v16.6 pcbenv目录: "D:\Cadence\Cadence\SPB_Data"+ D/ z5 Z' g- K8 |5 Z# \0 E
   v17.2 安装目录:   "D:\Cadence\Cadence_SPB_17.2-2016"7 `+ Y! h- @0 M( u! I
   v17.2 pcbenv目录: "D:\SPB_Data"
/ k% i. Y; o# T. {5 i: I. W0 Z9 j, {2. 请确认CDSROOT位于‘系统’环境变量中,并将‘用户’环境变量中的删掉。如果没有请新增。( n5 l/ k$ e2 h1 i6 ~! m
3. 请确认HOME位于‘用户’环境变量中。
; m' L3 r9 D' O4 B* `4. HOME‘用户’环境变量中如有其他软件的内容,请手动移动到系统变量。
5 {* h) V/ f6 a: e. V( c: I% u8 j5. 切换成功将一闪而过。切换失败将报错。! w; E9 W  B  G' {
6. 如果设置过BRD的右键打开方式,请手动删除注册表中的以下项。' S- b8 o2 ?3 s
   计算机\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.brd
+ U- E6 I% B2 l7. 请确认PATH环境变量中是否包含以下内容,如果没有请加上,并置于最前面。2 t% G) q6 H# V. l" a. O2 H. X
   %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;
4 k' u. _5 h% t: m! `8. 以上全部确认后,再继续使用本程序。
作者: Freese    时间: 2022-9-30 18:33
好像是個好東西,下載下來看看
- s1 g& U  p5 M- d+ [' _  U多謝分享
作者: cxt668    时间: 2022-10-4 22:52
不需要切换,可以同时使用多个版本呀!
作者: db-_-    时间: 2022-10-8 09:29
cxt668 发表于 2022-10-4 22:522 P4 K: [5 s6 b& ~! V- \! q; q
不需要切换,可以同时使用多个版本呀!

7 W, ]: C( E( T! Y/ x% _' e先打开allegro.exe,再扔进去brd,或者直接把brd拖到allegro.exe里面是可以。
( P1 }5 v9 @# R" V: f& ^但我喜欢直接双击brd打开2 `% [5 u4 E& B

作者: zhouqx520    时间: 2023-2-13 14:36
试试可以直接降低版本不
作者: db-_-    时间: 2023-2-13 18:50
zhouqx520 发表于 2023-2-13 14:364 Y( x0 w* M+ \, w
试试可以直接降低版本不

$ ?: E: m4 w9 U这个不是降版本的。
3 }. W& M! |7 G% T' y# y0 |
作者: hony    时间: 2023-3-22 09:52
啥呀,耽误工夫
作者: lgh192    时间: 2023-4-21 10:53
好东西啊,谢谢分享
作者: d0211    时间: 2023-5-31 15:46
感謝分享,有這方法 方便多了
作者: lygo    时间: 2023-7-22 13:23
感谢分享,
作者: db-_-    时间: 2023-12-7 10:59
增加17.4版本的切换$ ^' u! u: z5 b" G' {, G
7 a- l- R2 e# a! e1 j
Allegro工作环境版本切换.zip (2.71 KB, 下载次数: 20)
  G; N8 _3 E- C' P: g9 o8 A) g
; q+ g: T" L& p  M0 u; I- L8 Q重申:7 S/ B0 b2 F* y6 |3 u3 }  q
这是用来切换ALLEGRO工作环境的批处理源码。  N# I: ]: a: ?0 q0 K2 V% |" u
主要包括.brd .pad .cpm等后缀的默认打开方式、HOME环境变量、CDSROOT环境变量三个方面。+ W7 o- }* U- Q0 D
请仔细阅读使用说明。有疑问请留言。
9 B+ J9 \  _- U( P' `6 U3 E- c* r需要降版本的同学请绕路。这个不提供降版本的功能。
4 s  L5 Y9 M/ P- v* D0 Z: E2 `- Z) z, k$ [% {: ~
部分截图
! H7 y) w. L8 Q0 Y $ _& |$ f9 V, C# m9 N, U1 w

$ a7 p9 ~# _, V" |% u: r9 M # z  i. P3 Y$ [% B8 e: b0 \- z/ I

0 @& n9 u3 @9 T* a8 B1 ` / e; [; l1 X; {6 ~# A$ S: X

, f/ ~6 _, g9 |1 _! p- S/ {5 c. a/ p
; e" L) q% G4 u/ D$ [
作者: wade190809    时间: 2025-5-30 09:46
我下载了,试试看。




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2