Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能% w8 e/ P7 v1 K* O! e3 A
! P  L! b7 f6 A+ M1 B9 u
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)4 I8 {% y# p9 ^# q2 d+ e

( J- b& V8 @: `% j" B7 q按了9 就可以去選線 Highlight+ v. ?) L( M* `  E4 s! K

, Q+ t, N% w2 u4 ^但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選
  ]% F6 [7 N: y1 ?/ V& gDesign -> Probe -> Remove Net 或是  Remove ALL
9 \+ C9 E1 I. e' F) b  [. i1 k
3 H& f; m6 F: W# L  }% ~7 D1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?2 z! O7 H3 t5 D/ O
6 a# ?# o+ Q& }9 z( v% d( p
2.如果沒有熱鍵
% }# G, n! `6 f; X) h4 }我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
8 S; \9 N# |; t: V* b) n4 w) Y. m" G% g- m: Y
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
( ?: d# J( v) x這行是Design -> Probe -> Add Net 9 的設定8 g2 }* a8 S+ q& l9 o: e" `3 G3 [/ _
; f4 r4 s3 Y3 i4 h
. a5 K; S3 s% Z6 ~
3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
* j( A$ V5 [; D2 c& L+ r1 M1 w( Y0 S
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。2 Z' ^6 F: h0 g

  ~' S. l! |# {; _. `1 v1 _ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:" ~6 z' j( t/ Y4 b/ z
===============================================================8 O* d/ i* g: k/ H8 ~4 [
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
+ A) v& p( E4 g" z===============================================================2 f$ x) f' V; ]+ `! N* z! L5 u
ps.我假釋你要設成F7這個鍵。  ?: }) G% \) u- z1 _6 b
! F# @5 w& j2 v( O: J) d
又:0 k3 x( G2 B+ Z) x/ h# b
ge=> graphic editor: V! k; e) M/ _0 b8 R
hi=> human interface
+ T8 k7 d! \; q: sSchhi=> Schematic human interface& y* H- Z; f6 t8 J9 f) P, N( {! c/ i
Sch=> Schematic; T# N: D# v' x- B4 {" o
不用特定記,除非你有打算自己寫SKILL code。5 V5 R5 l7 b+ `8 G/ R: q, r5 S

0 D  y' c7 D6 i! c- yHope this help,
: E8 q( z: w3 }  w! EVeteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
2 Q3 w0 h8 K& h6 r
, m! O" ^+ O) z/ \3 X但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
% h( l% d9 J" |; Q* o, J/ `
' q6 Q& H' o" J% C; u只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改) i: k; t/ ?, |0 s* |% f
( k4 X, j* v: c+ {8 U' X
然後重新開啟,發現對於Schmatic是有效果的/ L! P  g0 b! D) ~% z) p1 J

! {" N1 W3 Y9 p1 L+ N' a+ C+ L( Y所以我覺得SchBindkeys.il是可以設定BindKey的檔案
5 s7 d, B' {" x5 `8 z% O
% x( J9 d/ x& Y於是我將
4 r8 I4 e6 w; t) m6 }# z1 h# T, f6 m# k! X
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")5 F9 }% z6 z+ s$ M: D

4 }# b' J/ c7 d0 z; j寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
8 F( O8 T9 r* g- U% Q* G8 [% A
) z; h2 M! B5 }' K: U+ @前面有改成bk(因為檔案裡其他的語法都以bk開頭)
# |# q' a- {/ O+ |" U) n" V, e: j8 N9 H8 ^& k+ d4 G  K( ^& J
不論怎麼改  當我使用 設定的BindKey時,都還是出現* d% |' o) P$ @( d0 Y1 S

, k; f5 i! l$ P5 H* o9 T% K2 RSYNTAX ERROR found at line 1 column 37 of file *string*
# X" v9 x9 b! @1 N4 Klineread /read : eyntax error encountered in input
4 b( `; \6 V; R: v' L7 r  r) J1 G% u+ Z6 w
的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 : M' ]1 e5 U+ f. t  c
感謝~
$ f( J2 \$ s: ]" e: \7 S/ I7 k: Q- w3 @4 ]8 z$ i1 b0 c7 n
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 ' }; Q* y9 }7 A+ v/ [' e3 N
/ l  T3 r8 `$ C- H* r
只能找到了一個檔案 SchBindkeys.il ...

+ X/ Q3 W) Q" b/ J+ u5 d, B2 X" w9 O- u, j
3 Q2 e1 m* o0 O
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。  @5 d5 x1 W/ @* z4 m! D8 W% I. X) D

, b4 Y* g& p% Q8 `6 L4 j* P: i; k" h" z& yVeteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
8 \: d: f7 _, q+ ?6 v8 E我試這去把 SchBindkeys.il 裡面描述的 指令去做更改# Y' p9 o- b7 Y$ y7 h5 l
5 Y0 w3 y" E( w/ D% f8 S' \+ y+ t5 B
然後重新開啟,發現對於Schmatic是有效果的& }  n4 }2 R" L5 \% V
$ m  Y3 N$ G# @. N4 f8 m4 \
所以我覺得SchBindkeys.il是可以設定BindKey的檔案4 U; d( K2 o8 v8 l

8 j3 C2 ]) d: u  F5 V0 v: \於是我將 % I4 ]) B% {  x) j4 K0 [" K5 O$ |) W6 D2 n
) y0 S8 A: \0 ]7 w# J! v
hiSetBindKey("Schematics" "F7" "geDelete ...

, t" R$ A$ F6 p* v( i, f4 F0 h- H- i# Z) @" ~$ d9 V3 O
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
1 y" t& E6 Z" Z0 J% n$ O- m
  u( v& g; c5 o' c, z9 ^# I) D; I
- n  Z, _  i7 q) a  H& j' G  |  g1 U7 O) A$ V
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
( z3 k5 U! c" f! m2 N0 v
9 T# S; q: b" f# @& }# j( ]Veteran
2 O) E) g: y6 w3 H$ z4 [

4 R7 t0 z! U' u已經將.cdsinit COPY 至 home目錄下
& t$ a, M4 Y; l2 q7 ?  L/ d9 i$ m( G$ E2 p7 R3 k5 f4 S
並且將
, O; f% [4 P* y+ WhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")  C( ?% H/ F4 h
寫在最後一行
" ^* F# h% |& W* a: X7 Q! `5 L4 C8 g% X* v4 k5 d
然後執行icfb& 開啟Schematics
: A0 l; X8 N  E1 Z9 i. r按下F7
6 u" U- c2 X" q4 ]* y# v結果出現:- B2 ^: f$ k8 K' J7 v4 c! Y
lineread /read : eyntax error encountered in input
6 p: t" v) u# |8 ]: z0 MSYNTAX ERROR found at line 1 column 37 of file *string*
$ ]$ f) s# A" q3 I/ LgeDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
9 h7 F; }$ G1 }* {# V1 Q+ M' z5 G" N6 o! b2 Z0 j
5 h4 P: L7 U8 V% _
已經將.cdsinit COPY 至 home目錄下' O3 ~5 n  i0 J: X& b7 B
5 Y1 d: K  l- M' V
並且將5 L9 F: p- X  ^  c* `  A: T
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
7 m9 D3 o) n' G- P4 |& Q寫在最後一行+ R* h( k/ J- H7 [) N1 M  \% y
: S) M+ p! n; ^
然後執行icfb& 開啟Schematics
) Z2 U5 P0 n  i  z. d" ]5 k( W, ^+ L. E按下F7
' V6 Z# X& d  Z/ C, r結果出現:. A6 a6 s9 ^; O' k! R
lineread /re ...
4 w( A) D) C" Y! R; Z/ u4 s
7 l" f  P4 S- x! `
Hi,3 a  R& @. M1 p; \2 I
: d2 D/ T0 s8 I" ]8 p4 E
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
( r) J, h& r5 Y% y7 K! m1 _/ `/ s: k8 Q( R9 ^+ u+ m
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-9 09:33 AM , Processed in 0.186010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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