Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

搜索
1 2 3 4
查看: 21804|回復: 7
打印 上一主題 下一主題

[問題求助] 使用Schematic的Highlight遇到的問題

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
$ v2 i' E4 ^! X8 j7 G0 @! y* F3 z2 v/ }5 r: y- N# q; L0 z
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)9 |1 f% V' C( {. @. b) t2 _2 J6 c5 E
' C9 i. }! K) |" f
按了9 就可以去選線 Highlight) P$ k3 E! e, N$ f% c
1 ~, P( B& n# o/ O0 S) l/ w
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選& Z5 f& H- ]% V' q% m# w6 P9 Y. P
Design -> Probe -> Remove Net 或是  Remove ALL
% K9 G5 \) }7 }9 B6 }( k, X' E5 k
& K# P* y) C* C5 o/ u& w1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
: W, W9 a: c3 b/ A2 p" T- J
% i- }! n) g  o  B% C2.如果沒有熱鍵
) A& J, `% n; D" H; s( F- X' K我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
# I1 o" A; G5 w1 l4 s4 O5 ~& `
/ o3 s. n# n' E7 R6 U/ w裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")  @( G7 h/ M' n4 y5 ]
這行是Design -> Probe -> Add Net 9 的設定
- @  D* A- u$ ~5 H; M; l
9 M: A3 J0 U7 o4 L+ X( z. S4 l7 ^
) T/ q+ a0 w: u' Z3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?# z% a& I' H1 |: c

7 r* I3 P6 z, E6 a5 t感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。7 X$ g6 m/ |7 {- w0 y( o% Q
9 ]: U5 L$ |( L) j! s' q
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:# J5 F2 Y* f% L" C5 c8 U( d* W
===============================================================3 @: G2 J: m1 w0 I
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
) r# M0 Y5 c. k1 m7 c===============================================================
1 _; j* F; W2 l. Z; x) ]ps.我假釋你要設成F7這個鍵。0 h( M& Q! L7 [, G/ t# ]# L

, C$ ]8 U9 s( c9 ?4 b又:: C* r6 u, M% R9 Q
ge=> graphic editor
' M/ B: i* m  X& {  E/ @hi=> human interface
5 x- _5 i1 x" f# D5 [6 ZSchhi=> Schematic human interface- v- ?: [) F( X: C8 F4 R) X
Sch=> Schematic
- x* p8 S& ^" ]! T8 Y) Y; ^不用特定記,除非你有打算自己寫SKILL code。1 j  c( o- |' C4 i! ~) m: t. ^" B

* H, V5 E- [  e/ h9 vHope this help,
3 ^. H) L$ N9 K$ b! H1 m: c1 JVeteran

評分

參與人數 1 +5 收起 理由
tcm099 + 5 非常詳細的解說!謝謝!

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~( @4 R5 a8 w5 [% g
# C3 y. r, i% V. `$ D  ], H6 j1 l
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 4 |2 e! S8 U! M8 U' @; J; z4 _
, P7 O: G5 ~: T" e5 h5 e
只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
0 P2 g; l, i( I( B& K" @4 m+ _4 `/ ^+ O, f7 h* m
然後重新開啟,發現對於Schmatic是有效果的0 R: A5 `0 N1 y4 S! R; y" _7 ?$ k% X
; H; t3 T$ e7 [$ y( p) ~, I% R
所以我覺得SchBindkeys.il是可以設定BindKey的檔案
" |) m) F8 D5 z' g1 y
4 O: y9 U- N! V+ {. w! U; G於是我將 ) i$ b0 q# P# [0 z) Z- \

+ p0 B- H9 g) X* M9 }. NhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
: x) j4 K6 H  g& n, Y. j7 J+ i, R4 p3 f; o. L  \5 F
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
  E9 G' `, q! B& q: T  Y1 V& C  i2 B5 I/ m4 ]9 d: [# F
前面有改成bk(因為檔案裡其他的語法都以bk開頭)
$ y1 F2 g! ^" B# L' ~" p! z' P0 u3 l% R# j  [- k6 G  M* `0 T  b  u
不論怎麼改  當我使用 設定的BindKey時,都還是出現
& K( d  k0 A9 B. o+ V1 C8 Y3 D- ~' h7 L3 {" E4 r
SYNTAX ERROR found at line 1 column 37 of file *string*1 w# ^5 W7 g0 U, O8 W
lineread /read : eyntax error encountered in input
7 G* x, e; A5 ?  W
: J% e0 U' I4 @* d, w的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 ( U$ T' L2 o+ s# x- K
感謝~1 `0 c! I4 T# U& G# D( R

/ t: e. l6 p: Y但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
9 e4 q+ n: n* u+ D" V' X1 X( x* {" H0 P! N% T& z% h3 \
只能找到了一個檔案 SchBindkeys.il ...
" ]# h; j& G' ]& q

; A8 }, k0 O; X& u2 x$ r
) x8 ~. j. j2 ]: I# }4 _一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
" j& Q- B0 N. O" Y7 P7 l4 y, }+ X; P3 ~5 ]3 B2 L
Veteran

評分

參與人數 1 +5 收起 理由
tcm099 + 5 OK~我把檔案COPY到HOME底下試看看

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
3 X2 K( O0 f' Q% m6 l2 y$ J" \* J我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
1 E$ a* }5 ^5 D" _9 D  `- H  y& x
然後重新開啟,發現對於Schmatic是有效果的
) h/ o! |  \+ N/ {+ h9 v3 S4 E6 S
5 f% _: M; }' A0 [8 X0 L/ z所以我覺得SchBindkeys.il是可以設定BindKey的檔案
/ G, ~  _; _4 K* I0 @7 p9 l/ n& H
$ N7 e0 h$ v% V" k% x於是我將 9 C. b! [+ _+ f; E/ P
( K' D! D4 X$ X# \" }0 f
hiSetBindKey("Schematics" "F7" "geDelete ...

  z* I, ]7 P6 y, g
: Z  H2 r- d# j/ ?& g8 T. J0 ~請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

參與人數 1 +5 收起 理由
tcm099 + 5 大小寫check過了~謝謝~

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 2 Y9 P5 F- n, D$ s6 h' E4 ~/ G- {

" r7 U4 m( v5 m, F* @8 [( Y% j& m5 q. Z* M1 m8 j  V% O: \% L0 }

+ n1 }' j% i5 k- s一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
# l- `8 c* E5 P9 V0 `  y' I
/ t1 h7 j. E7 N! j! CVeteran
9 W% l0 z* N" v, W" s
- r' S- {, G: k6 X: C
已經將.cdsinit COPY 至 home目錄下
; @; ~: H( z3 T2 u% r7 r% n
( t# ]( K1 u# R! b0 s% y$ [9 W4 H並且將0 T7 P! v  E' \8 K- N
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
4 B% w# W! B, M. k: M寫在最後一行
, V8 h2 `) ^, R" D$ \
5 b9 Q& ^& O, [+ V然後執行icfb& 開啟Schematics
  Z8 c2 w) [% q8 x- U2 d按下F7
$ }& ^) o5 [" e( z: a% V/ C結果出現:
% b0 ?& V. c) h9 ~lineread /read : eyntax error encountered in input
+ R% i; b" S% ^5 {! g( LSYNTAX ERROR found at line 1 column 37 of file *string*2 x. i/ ~: M3 C; a7 L
geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
' C5 m$ U$ z9 d6 \6 a
+ ~8 a0 [4 ~3 M4 |0 V, u( C3 i
  z& _# ]0 R4 ?) _4 e已經將.cdsinit COPY 至 home目錄下# V! @1 g5 {/ K6 T
, H" G% A# V5 B! E/ [6 O& e
並且將
9 h3 E% }2 V6 c& DhiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
: B$ D) M7 w* }9 ], K5 p7 Z; z: O寫在最後一行3 p% c6 L& E) q$ ~2 @6 E9 B8 }
. s( z& [9 Q- o
然後執行icfb& 開啟Schematics! [& O  p2 e; C- B
按下F7
4 u9 R# o# ^' t4 b8 j* _結果出現:
) A5 \. W; C+ x# glineread /re ...

2 N: |) m' U2 a5 B; w, p% ?7 h, }; T; l6 u/ O* y7 U
Hi,9 B: i- S; l; x0 N& \5 l1 k

8 _# g$ P  [, `* b. ~8 w我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.3 }% O4 n' X7 N$ ]' T

' F; i2 f) ^7 S% B0 Y8 O: a$ RVeteran

評分

參與人數 1 +5 收起 理由
tcm099 + 5 成功了!!感謝!!就是t之間沒有空格的原因!!

查看全部評分

您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

首頁|手機版|Chip123 科技應用創新平台 |新契機國際商機整合股份有限公司

GMT+8, 2024-12-9 03:43 PM , Processed in 0.176010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表