Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
7 b( |2 |9 j6 F7 n0 s7 W" z
: q  H+ D2 N+ w; Y) u* Y視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
$ H5 x$ [3 G5 ]7 X
$ u( G2 s! U8 s$ f" \按了9 就可以去選線 Highlight
: {: E4 T1 H$ K% [! B0 m2 ^: C& y7 s3 |5 z
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選8 W7 Q$ o! c7 c' ?4 ~9 P0 [
Design -> Probe -> Remove Net 或是  Remove ALL: }  T0 H2 Y% g% Z
, w: L9 e- V7 C: o& u8 y
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
2 U! ^5 T( w. B0 I* Q. B8 L& O5 D" t
2.如果沒有熱鍵 5 H1 c3 p8 b/ }7 g; X" n8 _
我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?. g' z' @  v1 \  T! v
+ N$ E, O: z: K; j7 K- Y
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()"). l& L: W: i0 I. N; L% |) f
這行是Design -> Probe -> Add Net 9 的設定
; E+ [  m& ]) v
: V; U; V/ S0 v4 @. a1 }1 \  D8 V" {$ S# V/ y  U2 J0 t3 w6 x- @
3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?* A  e3 X; f+ S/ Z9 K8 b0 N$ Y

% k9 P+ {% N+ B3 M7 D6 y- R# N感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
8 B1 w* ?* V) `0 r" {2 u$ ?/ G% `& r( X0 ]/ Z+ s2 Q; N
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:! r" D& H$ ^, V  M& D/ R6 A
===============================================================
4 y* N! U9 J/ k$ S; NhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")& z6 A8 z* x5 M; ]3 Z1 K4 l
===============================================================
2 b7 R6 m4 T$ ?' i4 Ips.我假釋你要設成F7這個鍵。
0 E: ]/ n! [# S- W, l) E+ z- Y6 o6 z$ X! b
又:3 E; o5 r4 r  \: ^$ J$ b/ C) z
ge=> graphic editor
" n% h6 u! _' V2 qhi=> human interface. V1 j0 R) F; o9 U/ v
Schhi=> Schematic human interface+ g# P1 {; j% u3 x1 E& m
Sch=> Schematic2 G5 R6 I5 A6 Z3 |2 d
不用特定記,除非你有打算自己寫SKILL code。
" b5 ^5 \7 o$ u2 ?0 G+ g* }  x& v, r0 U5 |1 B
Hope this help,9 Y# e0 C6 C) ?2 ^" O0 I5 S( A
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
1 a8 x- p) E/ K% T' b/ Q
1 n5 H1 l& \, N, v) h但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
  d1 S' {" ]: [
. R0 l% \% Q6 x& z: k. T只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
  o3 Y! S& j  d6 J) ^; [' {1 ?' X  ]
然後重新開啟,發現對於Schmatic是有效果的9 n7 r" E' X7 ?
( v0 x1 \  H$ _" ?; o/ b- n8 U( V
所以我覺得SchBindkeys.il是可以設定BindKey的檔案- t& k$ Q  c4 f; M0 `- `- z

5 M9 |2 T5 M8 n* a) G# P. S於是我將 5 m0 c2 [: P3 t% ~7 s+ q) ^
" A8 H8 I' J6 q9 q
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")9 V* R6 C4 x- `- g

3 a. k# V3 E+ p/ [寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
, S; y5 a, m  C+ a  a* ^
! w" B+ K" f+ S前面有改成bk(因為檔案裡其他的語法都以bk開頭): ^" [5 {0 ?# x+ o4 y+ l# Z. ?
$ ~# O0 T% S% F6 `& t2 Q
不論怎麼改  當我使用 設定的BindKey時,都還是出現
" [% t1 D7 p7 u
9 e# p+ n4 `! U# j. E5 i1 GSYNTAX ERROR found at line 1 column 37 of file *string*
" A8 u1 d2 P' h1 K) u: {3 G! z4 ]lineread /read : eyntax error encountered in input( v* u; b" R  V  R
" l1 N, \9 M) M
的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 2 A1 q) j5 C7 H0 ~* e
感謝~
4 K+ H  _: _+ r+ o
; k' E& H- h: E2 o8 e但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
2 T$ i% ^8 K/ ]7 K2 c
! H8 s& m" |4 y2 G只能找到了一個檔案 SchBindkeys.il ...

. ^4 y# A& l/ F4 Z# Q, r8 q8 h. O* y6 i" x/ Q
( f0 X& o% r/ P/ A, L! n/ k
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。& D" k3 @8 ?& P, A' D: E

6 s4 k( j% @+ Q3 h: h4 V! {  CVeteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表   j2 D. h& n, y, U+ G$ y
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改5 R: f9 ]. {& i2 h

' U+ i" e% l3 V$ ]1 S/ Y( _9 P然後重新開啟,發現對於Schmatic是有效果的4 p4 p) h. z) B* z

" u$ O/ F  C. |! A所以我覺得SchBindkeys.il是可以設定BindKey的檔案1 ^( a3 f: K9 U
: h: Y$ m4 a( K5 `$ d) G
於是我將 & e: t& D; V. P5 Q4 |

. _1 @+ @& Y4 |$ i$ D/ ^5 a& _- ChiSetBindKey("Schematics" "F7" "geDelete ...

+ C" G0 `. e9 K* V0 F
% b0 y% l4 x, g請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 7 X8 ]: F  W0 R& U9 c, p6 l
( K  B8 O0 j: x- s" _

( O0 Q4 }7 }" Y1 \- }( G7 _* S9 |" i; ~) q. w: D/ y7 P
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。/ z  u7 S; `; |: K1 W
$ X2 @4 b' B# _4 C* n$ _( r; w
Veteran
6 f; z! B& d; {* Q9 ?; }
6 J5 }' h( D- G! w
已經將.cdsinit COPY 至 home目錄下4 S' ]3 v$ F7 M6 x+ S4 b

9 _& i% _' \* X. ~8 d5 I並且將3 w. V+ ]) }& W7 P
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
+ }; N  E# M3 ~# d8 _5 \$ |寫在最後一行
7 r- W- Q4 {9 @$ j4 `- o
8 x" A# d9 }6 ~( o: Y然後執行icfb& 開啟Schematics' T% o, e' j/ T3 Y
按下F7  r+ M2 h. Z8 n* b) ^/ g/ i, @( S
結果出現:; m9 U) p' k+ M7 x. l, ?9 O
lineread /read : eyntax error encountered in input
+ _) e5 A7 O! ]: eSYNTAX ERROR found at line 1 column 37 of file *string*
: N, ~1 G- K5 j) E0 _$ u* `/ QgeDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 3 c/ B) p9 l$ B! w

+ F: J7 o8 l+ V& B6 J, Q. e* q/ U  f$ x) Q
已經將.cdsinit COPY 至 home目錄下- o+ p7 G& q: H" o! P

" B/ U" W7 o) L" t& S並且將2 p+ o! E/ @% O  x4 n5 T6 p; E# {
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
  K8 q$ v6 I) D: x7 R+ O. d6 V8 p寫在最後一行
$ N! |& k( t2 y
7 C( _9 ?+ t. V( ]1 L0 z然後執行icfb& 開啟Schematics1 D8 a% d; ?& `0 ?0 d
按下F7& a0 C" k$ W4 h1 {- B8 F( r
結果出現:
  p: P* B  W5 n# A, {8 I+ q0 Nlineread /re ...

3 ?( M! C9 k9 }; l7 u) \
; l9 h7 X0 q. f) GHi,5 f* A( v1 _2 g. e! N

, V6 M, p8 X( g; @% Q% Q; a我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.) }% D# a6 C/ }5 P
+ b; _: G  V1 c6 B" R# Y+ }0 e
Veteran

評分

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

查看全部評分

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

本版積分規則

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

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

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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