Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
' `2 u' }# r; C/ ?7 ~; }" K3 _6 O3 w  w% T. q) I. h/ O$ M9 R' g
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
9 v2 H" \' n( x3 d4 j# O
  ]4 {3 S3 n# Y6 s, h按了9 就可以去選線 Highlight
- z( B; f. o$ O% [: @
2 z5 C* x  r/ C5 \+ [. o, c( c但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選
) I6 @' z# x- r, b2 t2 xDesign -> Probe -> Remove Net 或是  Remove ALL
/ g3 X* C. ?9 x  o3 ]) Q
5 s  ]. W4 v) {$ K% X. f" r( ~, Y1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
. Z2 `- `! f" }/ _% S; ^% I" o# E8 ~
2.如果沒有熱鍵 % N! j1 ^  y( [- V* v& P
我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?, n' J, \" c; z7 n/ d' c" B& V
5 Q" l: q2 h) v+ M
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")% Q7 _+ D$ ~8 q0 o; Y  q& @7 ~. c0 T
這行是Design -> Probe -> Add Net 9 的設定$ b/ I3 @: l1 E

0 z) @/ [$ f. s  c; T6 C( E1 U. u0 e% c/ j! H% o( C6 g9 F4 m" ]2 q
3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
1 N2 m% v/ y3 G7 P& l; r1 x+ s* C5 Z7 U$ o( m& @; J' I; x+ s
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
+ T  ^( t0 O7 D5 _) {' f9 }8 R/ k% r0 @) |
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:
. C3 n. T+ z/ b: U/ L===============================================================
, x1 l7 R/ q& [: J- x% K" H9 Y# WhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
$ M# E: ^7 a5 \- u; o# O3 R===============================================================
- l" E- ^4 G' a7 G  C! D+ {0 Yps.我假釋你要設成F7這個鍵。
8 K( u2 i  t/ D  j6 S" z; Y& c8 s. H4 [: b# w
又:# o+ R& e" b, k) W  U+ G* Q
ge=> graphic editor
+ T7 O0 e& V& j1 [4 [- n( L) nhi=> human interface, i  _9 v+ ?$ A9 Y% S& @
Schhi=> Schematic human interface& v" Y* D$ Y0 X8 d
Sch=> Schematic
& u4 k- o3 V: j* w不用特定記,除非你有打算自己寫SKILL code。
; c7 R" g3 ~, i) d7 g" g1 |/ d
1 A. m& v9 j4 G5 lHope this help,
! A+ q  V; U: X' v) B0 R8 n$ M6 IVeteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~, D$ ?' e( O% B% ~7 Q

" E- N. h+ m2 z0 u但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 : ]/ D" M/ P( u
/ \% ?% ^. y1 A7 ^
只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
: l3 ?* i( x' n3 Y6 P) g" {0 R( j. ]; }5 ?  G, G: B
然後重新開啟,發現對於Schmatic是有效果的
, Y% X- U- X0 e+ ?! O6 c
- Q% I! d  L. v$ P1 A所以我覺得SchBindkeys.il是可以設定BindKey的檔案. p1 U: d3 v8 d8 b

  M" S/ D6 n1 R% _4 Z' ]% r& o0 c於是我將
6 c. u' ^) E- ^$ ^) F0 x* U" }+ V% |' n; g8 E& z) M
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")6 Y: b& |! l& E3 N$ p  X9 Y* U
! K8 c# l. e7 t8 B/ H0 {! b# j; i
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
. S' Y6 Y4 g! x# Q' B/ ^- K
& l1 s0 j0 W& |6 Q' {前面有改成bk(因為檔案裡其他的語法都以bk開頭)
  j0 ?. n( O  Q. G
" K) P! c8 X7 g不論怎麼改  當我使用 設定的BindKey時,都還是出現
& u/ F9 w+ w$ R6 I  y/ l- s/ _# B/ t. ~; ^5 I
SYNTAX ERROR found at line 1 column 37 of file *string*. R+ N: F# s# D/ _, J
lineread /read : eyntax error encountered in input% j; c4 e! M2 G* N- ~0 B1 O+ c
" L6 U* b- d0 B: v- @
的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
* ?/ R7 W" S! I( Q感謝~
' q4 q: p( }, x, ]8 c
. }$ t6 S; z& @( [) F* [但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
! |1 H! A1 ?9 y; Y9 @$ s. S8 ?1 U) p! O4 M% Z$ L
只能找到了一個檔案 SchBindkeys.il ...
1 }1 S6 ?8 S' l! ]* [7 y
3 E+ ?5 I9 d" r& ^0 Z+ U* q6 d+ B
# r" ^( a& s2 z5 V
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。: N5 @& ~8 }5 ^+ K: E$ ]
8 e8 z; P  X7 g& U! W" L. k
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 ' B2 ?/ o' V: j8 N- p! F
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改: f* ]( J" W4 [. d! g

& m# \" X) B7 O+ Q) g然後重新開啟,發現對於Schmatic是有效果的
/ C. ^4 Q2 t* `& q6 A, {' _6 g) _4 _! B0 T3 `
所以我覺得SchBindkeys.il是可以設定BindKey的檔案+ L( T$ S6 B) c# g; {+ G
$ ^7 X4 ?9 ?0 Y0 e
於是我將 ' M. X8 o% q7 k" Q
# ]  G/ N" d9 l$ z, V
hiSetBindKey("Schematics" "F7" "geDelete ...
& q2 h+ p" \, V# |/ l' F( @* @

$ w, [' `4 T) F" S7 Z% R請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表   K, A0 X1 ?; V. S3 j$ X
- S+ Y& O" S! x# I7 {
8 }2 J9 B! z2 d2 y+ Q: u! j
4 _6 n, C0 Z+ Q- S' u; w
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。7 F& Y1 e( Y" y+ }0 T$ p5 O7 d
4 x- k0 T& |1 ^4 G# P
Veteran
$ h- s5 {' v  K  i7 E
" y# ^2 f1 _: \/ r. Z7 g
已經將.cdsinit COPY 至 home目錄下
) s/ v, L9 [8 ?, K6 g
( X/ k, G  l' s- v4 z- G# c並且將" t9 Q$ k* |; _  R# F% ~
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")6 z* u* N/ P5 Y; J9 b! z0 F$ o
寫在最後一行+ m: V; S# D" ]" F

; W1 p0 q2 T; I5 S然後執行icfb& 開啟Schematics
+ _4 O6 v$ r4 a) X按下F7, z) ^) K: q' }. j+ j+ D  ^- C
結果出現:8 y( Z: D9 E6 r) F6 U
lineread /read : eyntax error encountered in input% [/ T0 X" p: v1 J
SYNTAX ERROR found at line 1 column 37 of file *string*/ C; Q, |+ Y' u; i+ x
geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
9 d' x  \; f$ @1 A  a8 h/ }$ q& _/ C# A- `

0 u" \9 S# n. O; X3 [已經將.cdsinit COPY 至 home目錄下6 |. e$ _2 ?' j

) _4 f& h0 G+ j+ V( |: O0 z+ n; H並且將
. M4 J- W; d3 A* Z# A7 f. P) `9 ohiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
# X0 ^" m; l; O8 H寫在最後一行6 p/ \* f0 S- _. N3 d

  I% [, A- z, q( P然後執行icfb& 開啟Schematics
8 l  p) ?: e* D% f2 \, d+ t按下F7
% _: O0 \: V9 ?+ ^( }3 z結果出現:; ^- d1 |! a4 A
lineread /re ...
& Q) }4 h. w+ ~3 w0 r5 |- o

+ W. @6 t9 X1 oHi,
- A" s$ {, z  G7 ?' d3 N3 M" n; s! k; [/ R
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it." X8 _4 q, p* X( l8 T% b

, A: @0 I% e) g5 j5 [& xVeteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-6 06:43 PM , Processed in 0.167009 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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