|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
1.7 ^9 |) X( A3 g, ]+ @5 m
Env 文件路径
I, d8 Q+ `6 D路径
g q) c; j' b; e: R" l5 c5 w m, jC:\cadence\SPB_15.7\share\pcb\text\env6 C( `) P+ y) `4 }& o1 S
设置如下文件配置库6 @0 f# O7 A" T; u& k3 |
set MODULEPATH = D:\lib\pcblib
8 _0 e- ^% _* f8 ^
0 H3 f& i2 E! i* Oset PADPATH =D:\lib\pcblib
% S: |- ]+ P ^3 Q0 H9 G9 ^8 o: R6 v5 d/ k! M. l! I
set PSMPATH = D:\lib\pcblib
0 c1 M* v% ]$ b4 x1 n* r& H2 [8 F; q- s5 F, u+ l9 `. l
set DEVPATH = D:\lib\pcblib
3 Y- r. b* k: R n2 O7 }) S3 \, H
设置如下文件配置快捷键
3 N" l7 l& o& A1 O* `. K! ]. Calias Pgup zoom in
6 ?- S& k3 z, I' K+ J2 b* F% x$ |( I
# o" c+ {$ ]+ i. M; ^alias Pgdown zoom out
1 V$ \$ R* v! f+ g! K/ i% [+ J7 ~4 ^' F* p) o1 V% E# {: [3 {9 v0 j; B
alias Home zoom fit
0 o9 A4 L6 {; P/ j+ s3 Q3 k& v' I
alias Insert define grid - S- ]; ~3 C, {8 ]4 n
9 X( L/ @) z- P1 ]0 K; w1 G其它参考上面的说明
8 X, d; @5 }1 ?6 W7 ?% ~
# O, k* [: v* E3 G \2. 菜单配置
" Y3 k. b- G% @0 A! k! b3 h- A( A! v
路径# m. @( G: m, O+ n
C:\Cadence\SPB_15.7\share\pcb\text\cuimenus\allegro.men
# G/ A# ]4 V0 y2 b) m6 { n' `! e
$ e, @! ?8 L3 O3 r. ~7 R0 M% T0 K设置如下文件可以增加菜单栏2 N9 l3 y1 O9 Z A: R2 ?
" e) ^3 G5 T4 }2 B f
- n- B) F+ S+ A! [3 l
POPUP "MyTools"
& A0 c- f+ U8 z1 o9 F8 q
0 z8 k! u. w: j3 D5 b7 JBEGIN
! t/ D0 h, Z @6 G3 [, f) t! F; B
9 t: C) P+ P+ v! yMENUITEM "Show", "show measure"
: R; D' `' V( f, I0 M8 m! J1 @. L" U0 y0 ^. ?, n B s; x* v0 Q
MENUITEM "Zcopy", "Zcopy0 n9 o, i2 M+ I) b+ C( X
shape" 7 q7 d1 ~4 p7 Z( ^8 ]' K
* l0 |% R; m1 Y
MENUITEM "IN_Drawing", "clppaste"
8 v7 y) y& \% G- k2 g
6 w# r( q- U! M; }$ ]! h4 G" X1 @MENUITEM "OUT_Drawing", "clpcopy"
7 L0 L6 u/ P6 j" g# |* h9 M) Q+ q0 g$ ?- P2 P& R2 u& l2 O
MENUITEM "DXFIN", "Dxf in"
) H* v. R1 U1 X- x9 T: R1 v7 g3 V$ u, N1 h3 ]- R
MENUITEM "DXFOUT", "Dxf out"
2 {7 |; y, S) f, R! k+ Q7 |
8 {1 e- H: U9 z/ Y5 oMENUITEM "Mirror", "mirror" . n v2 Q v( A3 [
% }& p. M! p1 y- p9 U% S
MENUITEM "Split plane", "split plane create" 2 A& N5 k- }+ C5 T6 m2 ?% F, U+ C
" U4 C/ y7 U5 W' P+ o
MENUITEM "Ratscell", "rats component" - t- {; T! x+ x% t6 d$ Z
( T5 r# k1 ~. V/ N! o" K) DMENUITEM "Ratsnet", "rats net"
8 O: Y( f! b! e ~
! C6 l: u% t1 D/ X2 wMENUITEM "Unratscell", "unrats component"
7 q: R6 p+ N( i0 M# g( X4 u5 V) y) d4 ^; r! [. v
MENUITEM "Unratsnet", "unrats net" ( A: ~4 k2 r9 r2 K, O6 n6 i4 p
7 k3 F, h! R! L) AMENUITEM "Groups", "groupedit"
5 x e Y# m2 e! I& | V
% V# |- g2 d% a4 tMENUITEM "Routekeepin", "keepin router" 1 I9 u$ K" C/ ^1 Y0 z$ J
- \) |4 ` h# W9 q9 dMENUITEM "Cellkeepin", "keepin package"
2 P- D; F. ?8 T, K* _
* f% o g1 b- ^0 C( n: d& aMENUITEM "Shapeparam", "shape global param" * }, v# G! t+ R# U
& }8 s' }& T6 |/ B8 e' Z7 P Q, |END
; Q+ ?, v) A0 j$ N3 ?8 c0 g9 l& d) A$ Y9 |9 u
POPUP "Layout"
5 q. l; |2 x1 O; ~" D4 `2 M1 U; g! ?. `0 s4 o( ]
BEGIN
4 s. W' O; b- F' [5 l% a: S& ?& a' e
MENUITEM "Place_man", "place manual"
5 S( u3 i0 S; ^6 d
5 _- i; i: T+ E, k5 E* ^( KMENUITEM "Place_auto", "quickplace"
' ^1 k7 ?+ c; ~' s1 o3 s+ w4 u
# P2 i0 x* M) @& l# ~) x: c9 fMENUITEM "SwapCell", "swap components"
. k% b3 Z& A' ]0 n" C# i( m
: s9 w$ P0 p- d0 C$ b$ w8 d, gMENUITEM "Refresh_cell", "refresh symbol"
3 n. j/ e9 I" J2 R
3 }4 s" U# E- ~: I# G
8 Z6 K( C# l E( d+ _* b6 }MENUITEM "ModifyPad", "padeditdb" # z9 {7 Q; U: j/ F' ~* Y
! ?2 I! n' P7 H# Y3 HMENUITEM "Replace_pad", "replace padstack" $ g4 ?% q6 j3 l5 Y+ W% m t' }
" R1 E0 X. T; `# ?& l. C
MENUITEM "DrawingsIZE", "drawing param" 9 c! K: ?1 T$ @- U- M
/ v# L/ Q; T% N! z5 |* u& `8 p" G0 ^) Y4 M+ h5 \' S @
& k; |' W* J' X, D, A; v& g
1 F6 [4 T! s9 T# J' v! o! MMENUITEM "Drc_update", "drcupdate" ( J. n& f1 Z! K H
6 B* f4 z8 w( m% w8 S
MENUITEM "Chamfer ", "draft chamfer" % ~% I/ F& g2 T, r) I
8 e+ B5 w8 W7 O7 s, h UMENUITEM "Fillet", "draft fillet " * ?3 B7 ?6 D# o5 \2 i$ a
i$ O0 K5 g) D/ M3 Y
MENUITEM "DBDoctor", "DBDoctor "
. Q. n0 z7 i1 S+ B7 U7 ~3 o9 x& A& Q! K& }- t" i6 a; z
MENUITEM "Ncdrill legend ", "ncdrill legend "
+ @; J1 Y) @; ?* Y" h' I/ i, \& x* {' J/ C
MENUITEM "Ncdrill param", "ncdrill param" * y' C. \/ c7 x# g# y b
/ M, K+ M: A' L* L, J& KMENUITEM "Ncdrill", "nctape_full" % t$ s3 Y4 |! F8 G+ T& a, L0 U
5 Q$ |/ D* m" @, v* R7 eMENUITEM "Artwork", "artwork"
+ q6 O3 `6 K8 H) }% N- Z
2 X. h1 Q& m1 i' VEND
+ b2 G: S4 N! l$ o d, ` W$ a3 k4 W. c
* M0 ~3 F3 ]( ^. ]/ Q
`; t! U0 q' Z/ l$ ?2 X+ l) `% `
POPUP "skill"
$ Z9 k; J+ I( J6 y5 F5 t
0 {& x. P7 R( p5 s# @* i I9 tBEGIN 8 W t9 ~1 [$ O# n8 d# ^+ D
7 W3 r. H# a: `. X! v6 Y- x, E
MENUITEM "Align Symbol", "align_sym" ! M P1 E0 C4 T0 U9 r
: |' y: T, r# j0 L# z
MENUITEM "DRC Walker...", "drc walk" 8 u; H$ L7 ~& L. n
" _0 ?3 R4 h" D$ s9 u) U F
MENUITEM "Find Dang Line/Cline", "find_dang"
* e- |$ b$ R3 b4 r0 s/ S
5 G4 G% D) c! C! w9 ^) JMENUITEM "Find_DRC", "find_drc" 7 m" S/ y/ L9 p' \% {4 V5 ]4 C
9 X; E0 }$ a+ F" w, h8 FMENUITEM "Find Stubs", "find_stubs"
& |% d' W8 W, m0 G2 Z
: @3 x7 I$ L Q& c, _9 a# j
5 }8 y; ~5 n7 j) g+ x, m# g& r+ rMENUITEM "Hilight Net without TP", "hl_ntp"
5 o6 ?* B! ~5 ^3 W h; V
: J' p" c- R: U. S$ IMENUITEM "Netlist Editor", "net_editor" $ j5 V( D3 ]6 e
0 h1 j0 ~$ q- ` y$ P+ nMENUITEM "Net_length", "netlength" ; \- r J4 n. Y+ g ~# a3 L) `
$ O7 v7 X9 w% M5 n7 H
MENUITEM "place_list", "place_list"
8 @- n0 n" k% z" v g) w8 |
# M( p6 e1 c% @ H' W. WMENUITEM "component_height", "component_height" + l8 Y) _4 @6 J( s
' d2 C9 }& C6 s, y) R; y4 _
MENUITEM "Find", "Find_Component"
4 T+ f, _- G9 K3 a# K5 W/ o
5 C8 S: V" C! S1 ?$ y$ g! @MENUITEM "show_library", "show_library"
2 Q2 s. C& I C! A2 j$ K
# v% g5 S: v0 _8 M+ YMENUITEM "UnitsConv", "conv"
, P' K o% b0 b! L A+ `* J
( O) U8 T6 I9 _, i9 ]. t/ M- @) Q+ fEND
4 G( s1 [6 B3 p. r/ n& D& G" O, T2 s
3.Skill 文件调用
( E9 b" f0 n5 X8 U! ] U+ l6 o5 H9 d9 {+ S7 N( x
路径 C:\Cadence\SPB_15.7\share\pcb\text\allegro.ilinit 5 T% z; T0 h4 Y) p, v, u
' p% a$ X/ ~3 S! |
设置如下文件,将添加存放在C;\pcbenv下的Skill文件
% _1 N; [# a* b3 g- M' U
* g& l: K/ M* U' p, X8 j) rload("add_device_label.il")
1 n4 ~4 M% C0 I0 c
" G. C" i! B3 e& T$ X9 qload("addpinuse.il")
z. i& F/ S6 D. ^/ Z% y4 ^
+ _! H5 ?( J/ {9 a0 ~) j& iload("align_sym.il")
5 x4 {3 k m# X2 @( ~) W) R' v
/ b0 X& r N( ?- q9 @/ N
& P. u5 w3 A n
% t" Z# e! [4 U6 A4。Storkes文件
7 q: |( E) k, q$ p目录: C:\Cadence\SPB_15.7\share\pcb\text\allegro.strokes
. }/ }# S/ r, u7 |- | e
% {& n D9 [3 `4 u, \) ^
5 D$ O+ D- g8 e7 W7 I
8 I4 G- B1 ~# { H% H6 Z5. Allegro文件转入WG Expedition 方法5 D( y5 Z% m! w( H+ w4 G1 @
2 p: e- _9 T0 `" D/ h8 Q2 [# f
在2 上增加一个菜单栏, [ e& Y1 j! ^0 f
$ V9 C4 h# \ l; s
. L% O3 d0 ?+ ]7 `3 |
POPUP "ExpeditionPCB" 2 @# I5 A0 V k3 ]
, y/ N7 Z3 I) W* |
BEGIN
* j) N# L" H4 k8 L4 `' w5 @5 X+ u# O+ q; |- X0 T5 g
MENUITEM "Expedition NDD...", "DCAD in"
( I1 w+ L: h1 P) D9 ~
1 X1 G2 E& W, y/ CMENUITEM "Expedition Dfl...", "DCAD out" 0 X, S& l" o6 `8 t
- }9 v% a; v2 v% ], G( r1 g% v1 N/ wMENUITEM "Expedition dfl_main...", "dfl_main"
+ `! ]% S8 t+ q2 q
" x/ C7 v& ]) Q" P. IMENUITEM "allegro2exp", "Allegro2Expedition"
_! ^% R1 j6 r5 `6 h6 n2 s! n' g5 g2 |6 a0 ~. R
MENUITEM "UnitsConv", "conv"
) U* A' f. Q; g$ ]4 N9 X- w9 V+ L% H% g5 \9 F1 w/ U
END
! L7 S; K! @7 d* y H/ F9 x$ X
2 }# ]% j$ v$ R( K7 w) U! v# g" P把目录D:\ProgramFiles\Expedition\2005EXP\SDD_HOME\wg\userware\dfl下的所有文件拷贝到C:\pcbenv下,在路径 C:\Cadence\SPB_15.7\share\pcb\text\allegro.ilinit添加如下调用代码
; `! x' x' ]9 \2 n1 w, ]8 ^6 x1 `" m: H! a2 a
load("dfl_main.il")
+ l7 B' m5 ?/ R
1 k8 e, k# _; L: D( c Mload("dc_in.il")
4 p) Y" }7 P q) a; `( R% Y1 X# \$ _+ n
load("dc_out.il")
; K, I5 W# Z* y/ L6 v
8 N/ L2 M3 R% v; D- j& L, K$ z完成上面后,就可以看到Allegro 上出现Expedition PCB 菜单了
/ _! b7 _* R2 w |
|