Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
  p& {" q4 c/ h: q$ P9 g0 N5 u) I0 m9 b, O# o* U: _
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
1 b$ C) @' M0 w  w
8 \) n; }, s6 o2 U3 X9 h按了9 就可以去選線 Highlight
7 A5 H, H$ |8 k4 z0 j! l
$ n( ^! Y0 {, ], t3 i* Y. F但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選
  p% V: s% U! T! A$ Z1 Z' d0 rDesign -> Probe -> Remove Net 或是  Remove ALL1 ^4 A. j, ~+ t6 I& `

$ x7 Q' a9 P* J& W( r  D6 X9 B+ N/ O1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?: }0 z4 d2 {4 S
/ t# w) q, A: p! M4 i- o5 p  A* W
2.如果沒有熱鍵 ( i  P9 r+ B5 J! Z2 i
我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?( c: A! o1 X+ M3 |4 _, @

9 h8 l3 i# m  A$ f0 d裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
" [3 c/ T: X: W# e這行是Design -> Probe -> Add Net 9 的設定, }$ F0 ^- u+ S% i  Z

5 o+ P+ W( ?+ D5 X2 N+ o8 S7 `7 V' K$ H  c
3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?( H8 v/ t% x% f6 ~2 n! M/ ]
* L# k# T! L: x2 ]: L
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
8 H$ m1 u& H" u. i8 e0 K9 r  V% y* |3 C7 d) A: y3 f% d
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:
# t( g6 ]/ G# y- y) y; N===============================================================( n2 [* Z* r6 p, r0 L- o, C+ l% V
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
1 t9 A  L# U$ u" L; Y5 s2 v) x4 k===============================================================9 q: y  J4 r9 K* m7 D7 G
ps.我假釋你要設成F7這個鍵。
% p+ ?+ o. l" p1 l; Y: s4 z( Z1 }; m: u6 F4 S: x) X9 h
又:% X6 S" K7 i" f
ge=> graphic editor$ k& ~$ p+ b1 n  D
hi=> human interface) Q$ U3 u5 ~* y# }/ F& j; `& N
Schhi=> Schematic human interface: W( H. e5 a: K
Sch=> Schematic
' ^: d. ]6 U! ^0 G不用特定記,除非你有打算自己寫SKILL code。, Y. @# d; Z# F9 X; p
+ C/ L% A$ z( g9 R
Hope this help,
. |9 r3 V! b' I( m; K% u/ UVeteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~7 j; Y  ^  R# B3 J$ z

' m1 S7 a; A" ^+ A- O7 W3 k但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
2 q( \6 |! u5 }5 U* u; j9 f( l1 @% b& h$ F3 q& r
只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改1 V( Z4 H, O4 C% p
  n% Z' r9 x( l# K& ?
然後重新開啟,發現對於Schmatic是有效果的
8 C2 u/ k2 R' G7 d
$ V, I+ ?0 P7 s& @所以我覺得SchBindkeys.il是可以設定BindKey的檔案
" K% x! e; B0 \5 b3 S3 U* q
' q3 M6 l/ I& O. o- x+ d於是我將
% T/ G, e; w0 h! u* m
2 Q$ [9 P1 s. B& shiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")9 J6 Y1 M! r. E* q3 o/ e: F

) c$ i7 Q* E) }& x! U0 @" M, n9 A寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )2 {. m: b/ \( u( N

" P. l! ?( a6 M6 h# i前面有改成bk(因為檔案裡其他的語法都以bk開頭)1 Y9 W1 }. H4 ~  i

# l  }. P1 ]! W$ M4 u' E) E9 H不論怎麼改  當我使用 設定的BindKey時,都還是出現: n! J. I9 l4 f. z9 L
' _6 S- D% C& ?
SYNTAX ERROR found at line 1 column 37 of file *string*
0 I- N) e3 Y3 y3 `! G1 Tlineread /read : eyntax error encountered in input& S& E% d' b: A8 @
& B) J2 X0 d: g& z/ x; l
的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 : g; N9 |$ b# n. i/ G8 d; x
感謝~% u: l+ Q9 F% b$ ]: I9 P
* D3 b6 c4 c, o0 k. [* H3 F# k
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 0 ^$ _7 h% O* c% U

' l# k, M$ d/ Z只能找到了一個檔案 SchBindkeys.il ...

+ ~  H+ z* \; s6 z3 r6 N% ~/ F* l/ X4 _* @
7 ?, X1 {3 X( R* g$ p
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
7 }/ @5 \/ S4 g4 H% a' K9 z  X, r  x
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
$ L, Q3 o  U! L, A$ G% i我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
0 `# y! v9 b9 ]& Y1 p/ d( `# D- X  A& z) ]5 n
然後重新開啟,發現對於Schmatic是有效果的# V- U! P" r% k- a& Q. K8 h7 k8 B

1 N! q3 n% k  r所以我覺得SchBindkeys.il是可以設定BindKey的檔案
7 a6 X5 E9 M* h2 Q+ }0 {' F' e7 h
) v# p/ R/ W: @7 O% F' s" S. X) B於是我將 7 o4 |  m3 P, C& Z* v* X: \  |3 Z8 G

: t6 l: v6 M/ k3 |; V" s( a( }hiSetBindKey("Schematics" "F7" "geDelete ...

6 I+ _4 ?3 K& p$ o% y2 e
& j( M5 l( T& t+ @請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 0 X: D! o, \  W" _( f  G5 U7 o* i

8 g) m4 l8 ]' S! O/ F- ?9 j* d, E: p1 {; ]
% x9 H7 S. ?( A
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
: }' T+ h; U7 a2 q/ W6 f4 c; i8 v4 x; ~& j+ f
Veteran

; P- D. p: ]/ W2 R
" v4 g8 I3 y( _; s: v9 N已經將.cdsinit COPY 至 home目錄下
  h% v9 q; [: q6 r6 }6 C+ k/ w  x  S9 V( n  N- H
並且將' Q, c/ w( J1 o. J3 C/ X: X$ V! C
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
. G( S! B- p4 ?5 {! g寫在最後一行
3 O6 H7 X8 E: @3 n* Y* ^9 n' ~3 h3 I( k/ q9 S
然後執行icfb& 開啟Schematics
! J1 e, k5 i0 g按下F72 R, n+ a, x; m+ ^( W
結果出現:- E! C/ |) |" q, G, j
lineread /read : eyntax error encountered in input& `* |" @) W; d5 L7 P) E! w& ]! H7 R
SYNTAX ERROR found at line 1 column 37 of file *string*
9 T) H- ~: f! P; ]- V# w) }5 @geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 ) {, O( `3 X* c

, p7 Z" s; G; {/ j; a" x8 K# r  ?0 m$ B* l% E6 n* l
已經將.cdsinit COPY 至 home目錄下7 H# }' e# L0 _  u
! U/ h2 v& n. `; x7 F
並且將
" l. P6 u+ ~; s+ d7 R& a* bhiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")" W) I' w1 |, B5 L9 n( s( l" \
寫在最後一行
$ ^# c/ A+ [0 O) X' Y
" A& N9 t( _) }/ n" b) a然後執行icfb& 開啟Schematics1 [% j4 ?, d9 r# Z/ r  C  X
按下F7
" O' ?6 ^5 v5 g) w3 ^$ b% I結果出現:* c, E7 }4 u1 O7 X2 z
lineread /re ...

3 e8 p& g  y8 ~9 g; D, w7 O; F$ O( I- k% z5 M7 w& H
Hi,
* |2 |+ m  Z' u. Z6 E) \$ u1 H
" O' M/ O5 y0 W+ H% `我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.) A1 s2 T7 q, Z
& ?$ c8 @$ S+ ?0 U
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-9 08:49 AM , Processed in 0.177010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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