Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能; e3 {. j$ X  ]9 w9 i. [4 }4 n6 |
: j: {. a$ T, k. n) n: n6 f/ {5 S
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
3 v. z( i1 d8 \$ h7 h7 E
0 A" {0 ?* v' E( ?按了9 就可以去選線 Highlight& Z9 m2 w3 N/ C  W' a9 {
7 O  h8 a; P8 C. w
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選
& m4 k7 j* s( x; N$ SDesign -> Probe -> Remove Net 或是  Remove ALL
  n( P' G6 q/ p/ ~
9 l' H  @( j9 V" z* q$ c3 a1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
5 A- ?" t! u$ s- D( K8 T: }; t4 n" F; x$ r
2.如果沒有熱鍵 6 S: H" v0 a5 _3 o: v
我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
5 B' E% u: W. r# ~1 C  e8 V3 |) K1 S7 C  U; s3 A8 J) S
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
+ x: ~) u7 u3 N. m2 \9 p這行是Design -> Probe -> Add Net 9 的設定
. u) ?+ Q& ~( [9 l* y8 F9 B6 K
. W! i  p2 H0 k; i% e
! z% |4 N6 D+ Y$ Q, T% |3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?. g" Y8 f. ~* U6 Y" E
! R3 [" m: q7 H' H- c3 c
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。$ i5 l; _& b$ Y* ^* O

# y0 z! i4 J6 H4 n/ fex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:2 \; a) b1 O- V0 k3 `  Z' }
===============================================================
' F6 e& M# m) R( R7 v# L( shiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")& w' G/ O7 I2 D6 m, i, r
===============================================================8 X* F3 N* T4 O/ E  A% j" T
ps.我假釋你要設成F7這個鍵。
# h% |$ B5 [$ r
3 Z  M# z0 u8 P1 h; {( m* D又:/ |/ G* Y; E' {+ O  h3 I
ge=> graphic editor: S+ {4 Z, |; ]3 i( d: m
hi=> human interface
7 y* l9 L; [, hSchhi=> Schematic human interface0 W4 p" n! e4 h/ V: O2 |8 g
Sch=> Schematic
' L$ v7 l4 b: c  I; y不用特定記,除非你有打算自己寫SKILL code。
) p+ @$ b& K, a1 ^. z  i% x1 L0 t: u- _8 x: Y# k% f# x
Hope this help,8 U3 d# k' Y. q" V% V; P5 z
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~5 n& }& ?' G  q

: z7 V& R; }2 w: n4 `# T但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 * ~8 T1 M" z$ ^1 z7 |* \
0 \( {8 K; R4 ~2 `! ]' _5 [
只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改4 R4 c# r- d: k  u& J# J5 f- e
8 `3 ]& h9 u1 A: N
然後重新開啟,發現對於Schmatic是有效果的
$ E$ F- k# H: d. r; I: _; Y9 \/ d2 s- w- |- c8 o9 c
所以我覺得SchBindkeys.il是可以設定BindKey的檔案* r* _9 H' S6 Q: x$ o  }4 g
, n) h# C4 n) ]; D0 ], p2 e
於是我將
% _3 Q2 j6 ?1 T9 F9 @. r
/ Q/ l" G/ N! o& [  _: B  ~; JhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")" Q5 P9 n( B2 f4 {- Q( v  J5 T

8 ]3 z! v( z1 v& v8 Z寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
& R# S9 l$ G$ P! }+ z( _& R& K) J5 V6 O8 a  t5 B4 M
前面有改成bk(因為檔案裡其他的語法都以bk開頭)
5 b' Q" _2 U0 F+ P; Y7 t: S  K  j5 n, _" F. K; N
不論怎麼改  當我使用 設定的BindKey時,都還是出現
% ?  m& J4 c/ M" Z/ `. {7 G6 ^5 g# T: Q
SYNTAX ERROR found at line 1 column 37 of file *string*
# C% F( k6 Y+ Y) u4 ulineread /read : eyntax error encountered in input& m! K3 i. {* f! z1 v% J
! ]/ q1 @3 X; V9 v( z
的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 ) N* F2 B6 ?. _8 Z. W
感謝~
, z+ n' D# Q7 t/ e5 O$ l
0 ?& Z2 w. }# k- }- C& L" U但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 / k1 @1 T( s4 o7 V% U/ E
6 g$ F/ Q! y. ?. {! i7 o
只能找到了一個檔案 SchBindkeys.il ...

/ O7 V) F! s' j- f
# }: b. I; ~* G$ Z$ G6 T; ^; z; l. i& [: W: V1 e
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。: ]1 J9 o6 k+ U, c6 W
4 K% R+ _- M, @8 e
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
8 Q1 E& h1 w4 @8 G5 o6 J4 F我試這去把 SchBindkeys.il 裡面描述的 指令去做更改9 N1 S. k/ J! v8 t; _

/ e2 v- B8 W$ ?然後重新開啟,發現對於Schmatic是有效果的
6 _* t8 h6 R: q; e: G  I
+ S* U5 }, R0 V2 H2 `0 [5 c% @1 j所以我覺得SchBindkeys.il是可以設定BindKey的檔案
; R, {9 c( X4 U  v0 N- ~8 F% S% r9 ~* C+ K# E: B5 K
於是我將
6 \2 H6 S* ~, V. }' N
+ R0 T! {# |0 }hiSetBindKey("Schematics" "F7" "geDelete ...

" K0 Q& b4 y# N( j" Q6 R& I  O$ Y; _. B! L# a" y# g$ x2 `
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 5 ~3 d  b1 i# p) l

1 r. h5 u0 ^1 ^; g) L- {  G, `9 a
/ Z2 y" W7 j, x  Q1 r# o, `1 h  a+ k: W' [. i$ i3 c" P
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
' i, C0 F' X* U( ~2 \! f! Y( f. w: Z! R' K- P0 p
Veteran
3 W6 C3 R: G9 v+ }- R. ~+ f, q
% C, z* Q! N* \+ C4 ~! X
已經將.cdsinit COPY 至 home目錄下
* V& r$ E+ o. A% u
, R7 G- n1 v3 X$ b  `/ i9 H並且將- r9 l% H  e8 k: X/ |2 L7 g* T
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
/ L! Q: H3 A4 d& n寫在最後一行
' `" E/ q/ A, @2 z
5 U4 ~1 k6 y( Y& }$ s# T, g然後執行icfb& 開啟Schematics5 U; ]% N$ O8 i4 j! p8 @7 ^3 K* u
按下F7
  u) c8 D: v( b2 L6 p" w結果出現:: E, X# H, X$ \4 H2 j
lineread /read : eyntax error encountered in input3 C; a* B5 T& E6 L* O
SYNTAX ERROR found at line 1 column 37 of file *string*. z# J/ l" m0 u' u' `% D- B
geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
  N' D" N2 o0 h3 U
2 _5 m+ X* ]8 F& b+ A4 A3 N8 O7 Q$ z) F5 R% C9 X
已經將.cdsinit COPY 至 home目錄下
8 z& d! B2 U1 Z4 n/ W$ r; H* F. k8 L2 S# _6 `0 m0 y
並且將) c8 g5 c1 ^) R& d; @$ ]4 }3 T1 \
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")' \* ?; x( Q( Y$ _. h3 v. x7 N
寫在最後一行
# ~; k3 l2 P6 Q0 a& B0 A7 d
. A+ l) W$ `0 }* G2 t) L然後執行icfb& 開啟Schematics- Y: g4 x5 F- B: m
按下F7, u* ?7 Y; a& Z6 g) e& M
結果出現:
1 @" L( B. D# Y, klineread /re ...
/ X$ o0 U2 Q9 `* b6 ^6 ~$ m

2 B- B3 d' I0 i) m, }Hi,1 `+ j6 L, [, c

2 W$ {/ ^* }! n7 A5 b7 L4 w我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.* F: E# M7 d$ n# P) r4 v
; T7 W2 ?, p4 t* G1 f" Q' q
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-11 01:24 AM , Processed in 0.161009 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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