EDA365电子工程师网

标题: 解决spb16.3不能识别stroke [打印本页]

作者: dxdesigner    时间: 2010-1-9 17:23
标题: 解决spb16.3不能识别stroke

前几天装上16.3后发现不能识别stroke,一直没时间来研究,今天有空,终于搞定。下面与大家分享,搞定后不要忘记回个贴哟
9 ]9 c: j# o$ A, g;e(` ?v.om ( i: }1 r4 X# w" e
首先把allegro.strokes文件拷到pcbenv文件夹下(不要告诉我你不知道pcbenv文件夹在哪里);
. u0 V3 n7 l+ x3 W' D;b+@1aC#Y,}
. x% Z* [6 e# D# z然后在pcb edit命令行里输入strokefile allegro.strokes,搞定,简单吧? 9 Y! C6 s4 h' t1 Z& n5 Z& B- r; Y4 j

) v, \1 j9 f9 }& c7 ~; X这下就可以用stroke了。

这下就可以用stroke了。

不过在下次打开软件后又不能用,要彻底解决这个问题按如下方法:* R% S% ^1 o$ V) R! l
w^m&S!J8P 6 h( P& |7 u" X. \7 e
打开X:\Cadence\SPB_16.3\share\local\pcb\skill下的example.ilinit文件,在末尾加上0 `' T8 C5 ^. R4 q6 g" H* m
o.xx‑T


`i o
b procedure(stroke_fix_163(t_open)[1]C|G
作者: dxdesigner    时间: 2010-1-9 17:24
发掉了,后面的重发: ; c+ R( O6 b7 u
打开X:\Cadence\SPB_16.3\share\local\pcb\skill下的example.ilinit文件,在末尾加上7 ?& H/ C, o! |) e: T# q4 ]! k
procedure(stroke_fix_163(t_open) C | G
作者: dxdesigner    时间: 2010-1-9 17:25
发掉了,后面的重发:5 k. r4 z; _4 b' y+ g6 H- c
打开X:\Cadence\SPB_16.3\share\local\pcb\skill下的example.ilinit文件,在末尾加上
/ @, p; C( e$ V, I2 t( l8 {# o procedure(stroke_fix_163(t_open)" r3 M6 \4 h# o! o
    axlShell("strokefile allegro")
5 ~4 a2 [0 V) V- ^+ T2 @; k     axlMsgPut("Strokes now enabled in Allegro 16.3 base release")2 C" e# Y( j$ f# P
) 9 n9 ?+ k* z* Q, b6 V7 S( v! Y
axlTriggerSet('open 'stroke_fix_163)) I- L/ U8 y6 c, P. h8 Q
    然后另存为allegro.ilinit
作者: mengshang    时间: 2010-1-10 15:21
我好像见过别人发过类似的内容
作者: lidin    时间: 2010-2-3 11:20
按照LZ方法做了, 还是不行!
作者: march-20    时间: 2010-3-17 11:30
我试试,谢谢!
作者: tellmezj    时间: 2010-3-17 19:09
试了,没用!
作者: winricky    时间: 2010-3-17 20:30
怎么右键一直都有东西呢?
作者: march-20    时间: 2010-3-18 09:55
按照LZ方法做了, 还是不行!1 ]: i: `% [* x) _1 m; ?
lidin 发表于 2010-2-3 11:20

: Z$ m; p% m. o
  F. l; X# ^8 q7 d# w/ J5 U
6 e" K6 ~' w2 c( A' k) B    我也试了,不行。
作者: 2obaby    时间: 2010-3-20 15:40
我试试先...
作者: march-20    时间: 2010-3-20 22:39
解决了,按上面的方法操作后,如果右键一直有菜单出现,那么按着ctrl键再试试,如果可以,那么做如下设置:执行菜单Setup > User Preferences 出现窗体,在左边的Categories 中选择Ui,然后打勾no_dragpopup
. K# T4 Q; k" I3 G9 e右边的方框,点击OK 完成。
作者: xyy_zhong    时间: 2010-4-16 10:39
还是不行哦
作者: clp783    时间: 2011-5-25 16:36
我试了,确实不行
作者: cvntao    时间: 2011-5-25 19:52
感谢楼主,呵呵
作者: zzlhappy    时间: 2011-6-6 21:22
看看,谢谢" T0 `1 X5 T5 ?# y* C5 [
1 a0 y7 f9 }, D2 S) w% x
; B0 I1 O& g4 A# E5 ?) ?, M

0 ^* N  d( [4 a8 u! a/ B2 v' w0 r4 V0 S  W5 C8 Q
" l2 `- ^# i, y; x
$ j2 f* L& W6 F# A$ t7 a
1
作者: gdl_yeyu    时间: 2012-7-19 18:33
谢谢!!可以使用了/ i* t7 z4 Z) M
- d4 b' l/ x! S% B; v
8 t; `3 D) {$ y- u  H% ], z
用文字编辑器打开x:\Cadence\SPB_16.3\share\local\pcb\skill\example.ilinit,建议不要用记事本打开,因为记事本打开会有很多的小方块,具体内容如下:
3 k6 X5 ?' E6 d
8 X4 K, I4 [" H5 S2 H  ;
* p0 b8 B7 \  d* @! G
9 ^% o7 y% v# w- Y: _  ; This example file shows how to load Skill files (those with the
/ W. _! s5 `) a1 o8 z; P- {$ K' ^! ~& R8 t% R
  ; extension ".il" in the current directory.0 p4 z& D: Z- N2 Q4 [3 }* N3 A

3 {0 b2 S/ S2 H* r* g# P  ; To use copy to allegro.ilinit if to be used by all Allegro based programs. t  T, p' q1 K5 e

: o) H/ Z" K2 O! ]6 ]& I  ; or .ilinit if intended for only one program
4 x! j+ V% @/ e4 ^
0 o, l6 O) S2 `) W  ;! w8 T( U9 W  [. n. z- s9 G' V
1 z5 l  y! [5 {; \1 L
  ; Setting Allegro environment variable, LoadSkillFilesDebug will turn6 J: |7 }- |7 D2 m3 `- o# G* h0 T

# c5 r  }( K) ]  ; on printing the name of each file as it is loaded.
3 L* R/ N* g3 k; R7 Z! @5 G+ x  {" U$ h; m
  unless(boundp('LoadSkillFilesDebug)
4 h4 p* t0 q: z7 |
9 \& Q. ~0 v; [! _  LoadSkillFilesDebug = axlGetVariable("LoadSkillFilesDebug"))* p9 A3 c! G' j; ?
8 {/ n9 c! f3 m
  when(LoadSkillFilesDebug printf("\n"))7 Y8 G  V; G" c4 z# \4 `9 y1 p
1 ?9 b& v2 l- _) h% z2 f
  (foreach file (rexMatchList "\\.il$" (getDirFiles "."))
# o# C  H. ?0 u
' a' D6 @7 L$ B) S+ }: X- K) S4 M  when(LoadSkillFilesDebug printf("Loading Skill file: %s\n" file))/ I" ^- g% y# k' c8 s7 P

; M& L: r& `7 Q3 Q  (load strcat("./" file)): O" p$ R, Y% m

, n# V3 @5 k# g+ {9 S1 I  )
0 w8 f+ w6 Y  d& ]9 }5 H8 z# w! }" z: e8 s& A9 y
  ; Load any ini files (containing axlCmdRegister)" `1 Q) X( z2 Y7 B

/ y1 ?6 R2 H3 H/ E: H  u8 {. }  (foreach file (rexMatchList "\\.ini$" (getDirFiles "."))
9 s; V! x" {$ L% M1 }
$ ^( e3 ?2 H8 a% `8 g  when(LoadSkillFilesDebug printf("Loading Skill file: %s\n" file))* ?4 s5 ^. A9 W8 w' z9 C% l
. b- }, \2 f& k& I1 }
  (load strcat("./" file))
, e( J+ D- E" C/ b4 n& y' ^" ?; S% F1 H6 L
  )
/ J1 N$ y# \! \" A1 l* v
# T/ R% e3 f! z  when(LoadSkillFilesDebug printf("\n"))
- ~& x8 `( y# p, S; L- }$ _4 W0 q! f  C2 e4 _
  在文件的末尾加上,. g; s6 e) q( y' j; `

7 Q5 O4 `! V" k7 ^+ M  procedure(stroke_fix_163(t_open)
5 n2 b. {& ^, n% q  }8 U6 b" t5 K1 e9 Q3 a- J; w
  axlShell("strokefile allegro")
0 Y3 t8 F) l" F
7 L( W+ J! D. Y0 _2 m  axlMsgPut("Strokes now enabled in Allegro 16.3 base release") )
; C/ O, S" {1 l9 o
+ M" c4 C. M2 U2 c# [  axlTriggerSet('open 'stroke_fix_163)5 ?, Y: [7 k, N7 V# U4 n- e

/ A  w5 F! f0 d* Y3 Y  然后另存为Allegro.ilinit,存盘路径是pcbenv文件夹下。
0 L9 Y" E2 n' R
. t: y- N' B" \$ ?; b& Y
作者: fengjiqiang    时间: 2012-10-27 11:51
可以用,谢谢
作者: yuhuikeji    时间: 2012-11-28 08:17
照着楼主说的去做了,当时可以虽然命令框里面有错误提示但是stroke功能还是实现了,但是我第二天再打开电脑的时候 PCB edit就打不开了,这是为什么呀?我的是16.3版本的。
作者: procomm1722    时间: 2012-11-28 09:24
1. 有這麼麻煩嗎?; k9 C- l% _4 F$ l6 A& q
2. 奉勸樓主儘量不要去動到系統內部的設定.
7 |) e) B% x# q9 G萬一出問題了都沒法救了. 儘可能把環境掛在 pcbenv 裡面./ }# l4 U0 v$ |
3. V16.3 的原始版本 Stroke功能是有問題的 , 無法正常使用. 不過您如果有安裝 S006 以後的補丁 , 那就正常了.
作者: 297469214    时间: 2012-11-28 16:02
楼上说那么多,有的人可能还是用不了,还不如直接了当的告诉大家去找最新的补丁把补丁打上就彻底解决了,不过就是必须在你安装后,和谐前,把补丁打上...想必大家都懂的{:soso_e130:}
作者: lydia211    时间: 2013-9-2 14:13
{:soso_e179:}
作者: lmh    时间: 2013-9-6 10:22
感谢楼主!




欢迎光临 EDA365电子工程师网 (http://bbs.elecnest.cn/) Powered by Discuz! X3.2