Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能; F) ?- K% e* ]" K1 b

& y: U# G' Q! D$ h1 T視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
4 w  A. i6 Y3 K' [7 k4 n$ K  j. q/ M$ n. _. H0 r
按了9 就可以去選線 Highlight
& m7 u* S( i$ T, A4 O9 e1 p1 ^+ }! F$ H0 w
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選
  y  E0 z! z5 i1 EDesign -> Probe -> Remove Net 或是  Remove ALL% [8 }) ?5 O# V+ x- d- E
* o# W5 q$ `- n( `
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?" Q7 E1 q* F2 R% Y7 t& [1 J4 @! Q
1 ^: M! {3 [, K) ]
2.如果沒有熱鍵   v: a% V# C7 e* n/ d, E' T
我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?- k* F+ G$ z: T: ~( s2 i: Q
$ s7 f& d0 W( j; ?' i
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")/ S9 U7 p5 m9 ^
這行是Design -> Probe -> Add Net 9 的設定
+ ~1 t& v5 q+ Y3 t
, X7 z/ R) j  z! h* U# [6 _, D8 z) w! H) h7 {8 h( @' ~
3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?, E8 Y4 X1 P& N9 i; f, |4 ^, N
# E  j& A  r$ J3 Q* h+ f" M) I
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
8 S3 y. D% f, o, p  B0 o% }& h$ G4 O
7 L/ i5 U& h; b  r% s/ t, Fex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:7 K- e6 r: O+ ^( K- r
===============================================================. i5 Q% p, S7 G* {1 S% Z
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")* @: X! i4 z9 {
===============================================================5 }( O7 j! g0 T# I; m
ps.我假釋你要設成F7這個鍵。
' Y* Z, M7 i3 J1 e. e
0 [7 W2 E3 r  c2 b又:+ E9 p1 w. r7 Z
ge=> graphic editor8 Q7 \8 V4 T1 e0 v2 p8 U
hi=> human interface, K& T$ U5 V$ V( F4 E/ A- i
Schhi=> Schematic human interface' B8 k- v9 m5 j5 y; s
Sch=> Schematic
% w$ e, i  U; i1 S' |3 E: i+ l2 `不用特定記,除非你有打算自己寫SKILL code。
) P, D( Z  ?6 m- w; r4 G' T( e/ X% j: k% M
Hope this help,
$ g8 s6 P$ a2 j& x0 ~Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
7 O+ k- j) e; p6 E
* B) S1 X) h" u0 k但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 4 o, S) E( y8 |' ]- g, C2 d4 m2 f) M

, M1 i" ?& u& J; k6 b/ j只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
! u/ M! T8 g) [. ~+ [$ k3 a" J/ j
然後重新開啟,發現對於Schmatic是有效果的% M( r$ j! \4 M/ q5 ~
  ]) u/ c% F% E$ r6 ~( E
所以我覺得SchBindkeys.il是可以設定BindKey的檔案2 a7 U- n. ^4 ^- G8 r) ^

) G% i, h* g) w( g. z4 B於是我將
" `" D" ?1 n/ _. c% Z8 E
2 ~# D5 p0 R& s# t1 p  c' L! ^hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")9 ]' p  ?+ b4 k. z
4 z& l4 G; v0 _! y( B
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
( L( v5 l/ k4 Y1 Q. d  Y- `5 Z6 W" j. e  X% A' }9 t8 c/ X
前面有改成bk(因為檔案裡其他的語法都以bk開頭)  }8 y: |( B% y. k3 v

5 G1 l6 l# Q5 Q( F/ Z$ `不論怎麼改  當我使用 設定的BindKey時,都還是出現0 _: r  B7 Q/ _& G

5 U8 M; G1 y- N5 V1 q5 W1 h/ o+ MSYNTAX ERROR found at line 1 column 37 of file *string*
) f& b7 B" H8 p" e/ e/ z0 v* nlineread /read : eyntax error encountered in input
6 R2 M, b0 Q' Q3 C0 `, C- Q2 i3 s/ s9 h, d1 }; y. B/ U6 b: h9 `
的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
; B: x0 }% T) \* y) H感謝~0 q- i6 G1 ^: e2 R
0 t7 x" B$ C% @; w
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
* S- f/ E2 {+ i0 t; P! c" ]* M& ^% B& D4 K2 \1 ^9 m9 K& t
只能找到了一個檔案 SchBindkeys.il ...

3 m3 I, D/ j! B6 K* N
% W$ l. l' |- A) @2 n$ \4 d) s. @, D" v% T/ n0 Z* a
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。/ y; H1 {( I1 k' x: o
2 L8 V$ Z$ M0 J+ _% H6 H. a
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
* G( ~0 f6 \+ C$ y8 P7 i2 E我試這去把 SchBindkeys.il 裡面描述的 指令去做更改) {1 b1 h" C4 T* }0 J6 ^4 k

. ~0 S9 G) b6 }9 Y然後重新開啟,發現對於Schmatic是有效果的
2 ^4 K$ w, |" |7 h: E
0 `& n/ Q" ]- S* V% z6 Q/ K所以我覺得SchBindkeys.il是可以設定BindKey的檔案. Q/ }' k1 f* j5 O. @
# H% a7 D% E4 j5 {* @
於是我將 5 w  U% o; ~: K& g' T% S) v. V

8 k. k6 I! w! S( \hiSetBindKey("Schematics" "F7" "geDelete ...
3 M9 H( L3 ~( R. n' z. G3 V

8 H$ n4 k* P/ p7 U! h# R請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 4 y4 y. I; r0 y. w5 M1 \4 y; b

  f/ X, F$ _! e1 a$ @
, v' _; N* s! Z' ]3 s5 w2 b/ T" {% [, L3 E! o, N7 b( E
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。$ s  ^' q5 |9 O" z+ }; {& v) E
! Z  q+ A: X- {1 `. f
Veteran

. K0 z- ]& d4 a7 ]1 x5 w
5 K- H' V  c: N% f9 @已經將.cdsinit COPY 至 home目錄下
; V' [  u: j; y7 H, D% D3 C) U/ X9 E' c3 A$ C
並且將
$ `; W( Y3 c# {. l/ S/ w( {hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")$ E& `; o1 O4 ?. y
寫在最後一行/ F# k  \# E4 K) N7 c4 q6 ]# f
) e! I% F+ [0 j* G, S& [
然後執行icfb& 開啟Schematics
* U2 Q8 C: s- _. u# ~4 u+ `按下F7
- p0 K. B4 Y5 s. A6 r結果出現:
! W, b4 A5 p6 }7 m4 P3 Q9 Llineread /read : eyntax error encountered in input
% f$ `+ }+ n: tSYNTAX ERROR found at line 1 column 37 of file *string*
7 Q) l! S! _) d! d+ q" w% f6 vgeDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
1 r2 p6 Q1 E: m0 _; b" b/ `. W! t+ _5 W
2 L/ l1 A3 \1 b
已經將.cdsinit COPY 至 home目錄下5 ~4 @, W% [3 w( X
5 J& R% P, N! R; ~9 B
並且將2 e, @+ u1 H3 p& g0 u+ z. J
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
9 }: i" X$ [6 A5 M) m  g' I寫在最後一行
8 y( k" P- P/ A( |+ [/ B4 |* \9 q
3 I8 l' C2 s3 w. z: y( T然後執行icfb& 開啟Schematics' e( F+ H, q5 g5 i; ]! g" u
按下F7' Q2 l0 W7 u/ N* ~
結果出現:* \& K) v* i8 {% Y) E
lineread /re ...
$ |; A3 e3 ]7 V/ `; a4 E1 q

* _* z* Z# r7 J' U  T- Q0 b# fHi,
/ Z1 ^2 L2 V- |) ]2 w7 U% y2 l0 z7 ]: \
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
( K% h  D4 N5 h+ h; v: @3 `  q3 f4 P* ?1 C
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-7 10:30 PM , Processed in 0.174010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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