Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
: Z3 y4 t' ?5 \" i
; z& l1 A) P- A, W5 P# \視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)8 l, N4 Y0 X- h% `( I; |8 U# V8 W
, F. W: l$ e% M3 B
按了9 就可以去選線 Highlight: \3 K$ }( _9 T

# M  O" |# E% t+ G6 t但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選
6 C7 s* Y& X$ v  u- Z  ZDesign -> Probe -> Remove Net 或是  Remove ALL
: U2 Y" l* @# S' ?2 Q8 ^5 R1 g0 Q
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?8 i, o& ]+ i+ k/ C
& g* e  t6 _4 k
2.如果沒有熱鍵 4 z' @* j  e; f
我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
" P) t) r/ c+ a9 X1 b6 B% ^
" @1 R' _+ E& H, y* f+ g- |裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")0 ~9 F) [8 F2 C) ?4 U
這行是Design -> Probe -> Add Net 9 的設定
0 E0 Y$ e- I* G
( l  S9 X  D6 {% S" ~3 s& [( M# L
3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?( L) }; N0 l( C6 `
& u" X! q0 g, F
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
! _9 h8 ^' J$ R& T7 x$ E6 H7 t# _3 T, M9 v2 s0 v3 @( m& [- }# D/ w1 G( _
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:  P& Y$ }0 r4 O8 ?9 C+ @
===============================================================4 d1 T7 W8 P. `; u7 r
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)"). T  b9 V; _) P" v3 b: E4 |
===============================================================
, Q, e+ N' t1 Q6 c3 h2 `ps.我假釋你要設成F7這個鍵。: h1 c/ M/ L4 q/ a; v3 A+ I

+ P+ Z+ ]7 V3 W又:! ~+ L6 Q! R) |2 o: N% B
ge=> graphic editor
9 R1 z3 L  z, ?+ V* U. yhi=> human interface
; b9 L- m4 v9 U' j  zSchhi=> Schematic human interface( i, H% r3 P" G8 W! o7 z+ D
Sch=> Schematic4 ]; m4 a. M5 C8 ]: r6 B
不用特定記,除非你有打算自己寫SKILL code。
; h4 `- {5 ^4 g2 C: T
, l1 K3 A! }) IHope this help,
) ], D2 m4 g. v% ZVeteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
( L/ z+ y1 U# Z( J# y& v; j4 z7 p* G: ^, F" e0 O
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
& Q8 C$ c  k$ c7 e+ F7 y, ]3 A, ^7 Y
只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改2 D7 s' s$ G! A3 r- L1 Y  x, Z

. T& r/ B( y- W' p& D" P5 c7 _  Y9 L" o然後重新開啟,發現對於Schmatic是有效果的
  |  q+ R! G/ u. y" |7 J8 i
0 s2 \2 ~$ E! A' Z所以我覺得SchBindkeys.il是可以設定BindKey的檔案
3 q5 e& @% R2 g- v
3 {2 w5 ?4 X8 R/ d2 _$ ]* ~於是我將 - o, C9 M8 r* G& G

) _+ u3 V) k/ x& Z2 lhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")' \" }9 d! v$ r8 V, t9 ^: w3 @, h$ j

0 \8 k, Q( l7 D4 d9 ?/ U3 Q  ~寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )# Y6 U# ]3 {  d; z% H' y; z* W
  c1 u$ f- |; {: T5 ^
前面有改成bk(因為檔案裡其他的語法都以bk開頭)* c: |' W2 B/ }5 i- O

5 Y! D7 a0 w5 U  W% L不論怎麼改  當我使用 設定的BindKey時,都還是出現
+ j" ^, u' d/ i. m+ _4 s( |" D+ ^; n  v: {
SYNTAX ERROR found at line 1 column 37 of file *string*; _  X1 O  U6 m! W
lineread /read : eyntax error encountered in input
* _0 `: e+ g3 ^* z' q% J/ u
$ p5 Y4 M" o/ f* y* W的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 + _1 W; V) K1 T( S7 O% }# P9 p  r
感謝~
( r( J" P% d) a2 k* M
; u7 C! D% `8 ?8 C% V但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
' _; W. \/ i6 A) y2 A4 H3 h4 i. H: C" B) o, T$ {  n
只能找到了一個檔案 SchBindkeys.il ...
2 [! |0 C6 y. z2 L. t
1 q/ K: ^# ?# K: M& a8 O: m
$ k* X) c4 d% I8 n$ w9 n' Q6 L
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
* U/ H6 T( D5 o  R/ F
/ O3 |; J: d3 b. gVeteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
" }, l5 A9 M% {8 ?我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
4 l' w. k$ r" b' D0 H% S! g
! f; K: g! o! P2 V2 e1 K" d+ N3 e' g/ T然後重新開啟,發現對於Schmatic是有效果的# X* A. c& U. `3 D
( b2 m' _, t* [5 U! m; u2 }) j
所以我覺得SchBindkeys.il是可以設定BindKey的檔案
) B( t, v" O& z2 s# E2 I/ t$ H( ]1 R+ w
於是我將 . k) b- f  P" N% }

# T# I0 _7 j% D  Z+ ?hiSetBindKey("Schematics" "F7" "geDelete ...
7 T. O1 i; L+ G8 G  {9 _

7 e3 A0 C! I& }7 h  S, a請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
. I4 f$ a3 i7 D
+ }7 o. _" J& ~7 F! s9 f& e( g+ Q7 r/ Q8 @. g
' Y& M0 o# M' E& w5 C( l0 j
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。* r# T0 Y! @. i1 V3 ^* j4 D
! ?; @: k9 r' ^+ R
Veteran

5 l8 ^! _) x1 u9 K% s1 ~/ ~; N$ j& Y4 Z" C; Q) O6 ]
已經將.cdsinit COPY 至 home目錄下/ }1 C( Q: W: j; \2 o# I

; A4 _* b* G' C1 h並且將- z* p; \9 X3 C; C5 V
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")1 C- A% {9 R2 y% |! h4 \% x0 t
寫在最後一行
) _. R( a) M) |  s: H2 Z1 t7 D1 r7 [2 J1 t9 w/ v6 x1 Q
然後執行icfb& 開啟Schematics
1 f0 [' W/ k( Y* t" a按下F7& E6 V/ }% |" \  s$ N& n
結果出現:2 E' T% r! o3 G. S% |
lineread /read : eyntax error encountered in input
% f  H3 G, C! _" L" J) ^- k" ^SYNTAX ERROR found at line 1 column 37 of file *string*
7 }* X" P- G6 O- i4 _geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 + l( ~$ L, }- q! {  C& i

/ f0 e5 V" g7 L- t2 z; @
$ D; j+ x1 ~0 F2 O( j6 H/ t( r已經將.cdsinit COPY 至 home目錄下2 j* @  t+ t( o6 C7 I* G

6 r$ |, Y9 O2 V# Y. g並且將
% z( d' k0 p. |6 q2 c* W, y  j% ahiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")9 R# ]- p$ g, a9 O
寫在最後一行4 ~: }2 i) D9 Q. [: [

# S& P7 Y$ ]0 \! Y然後執行icfb& 開啟Schematics2 X* C$ @5 [5 Z; g
按下F7
$ u; G- k6 S3 \. u1 r/ _" x結果出現:
+ s/ ?4 d. {( i  ~0 Olineread /re ...
  u* I4 E3 Y: D9 t  @3 ^: U

5 l7 b+ ]! R5 ~- z$ cHi,
: M) v& B- |, A. r) @, G3 g1 Z- T! |2 l
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.: T' P+ d' ^. A+ G

" |3 i/ K/ n5 p: @5 I. }$ @& _9 eVeteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-9 11:11 AM , Processed in 0.169010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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