Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
, y. o7 G! b# p2 [& p& j7 E  I) z5 t; o. F
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)7 J0 O$ b5 Z& S5 A" \8 M
4 T& e+ x# K) O- {8 F% w3 |
按了9 就可以去選線 Highlight
1 @& n! h9 t3 s& [/ W- B8 Z& V0 N8 Q$ n
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選
$ h8 W' a9 i% q7 G; C4 tDesign -> Probe -> Remove Net 或是  Remove ALL
! Z  Q$ q. C# `5 B+ e+ @
. C2 K6 t! G: D- Z+ |% a* v3 X: u1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?/ |+ r8 p: o5 s- k7 \
& D: o8 N* a4 l/ \7 N9 C9 S4 V6 Z
2.如果沒有熱鍵 9 Y2 o% ^9 D! d; d# I! A- t
我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?0 l# }% r# `& A8 T. N. `9 T
8 r/ X* F: x$ a* c
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
4 |. i# p' E/ t6 l這行是Design -> Probe -> Add Net 9 的設定
0 f1 ]; s3 h0 v
) E& N5 e+ o2 H' T6 k) s3 I  B" H& U" [: D( h( M8 F7 c
3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?( E- j1 c( Z7 [

- l0 R# T7 J( q) P感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。# h3 C4 M: g& m- ^# h9 T( C
5 Q1 d8 G' k  H% ~. X
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:# B  V! d+ a7 V" A) S" G4 n
===============================================================: ?9 k' n! e8 `1 U4 s# v$ n3 w) e* x$ M
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
! H" U2 z/ ?( p- P5 H===============================================================: x9 @) h; L9 I4 s2 @# `
ps.我假釋你要設成F7這個鍵。
; Z9 L% J* y( y$ t) G3 L, B: e3 |8 N2 j
又:* ^! E" |, [0 p' e; C0 P0 H: @7 t
ge=> graphic editor0 b' ~$ U7 U6 }: k+ I  i
hi=> human interface9 \" l: }$ t, }+ ?. A2 W2 i
Schhi=> Schematic human interface- e( {( A* K9 U' |- A& Z
Sch=> Schematic
) V0 M1 ]4 ^! e: d: u1 K& ]不用特定記,除非你有打算自己寫SKILL code。
& [# \% R7 B* r# ?- H0 B! s) W( N
Hope this help,5 p7 \: r( K+ I  |; ^
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
* t( R" N/ Q! D8 |0 V! w2 R( ~8 {. T
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
9 d2 \$ u+ }$ d' k; m7 L  Q  S. z6 b1 ?2 o$ D/ ~
只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改! f) w2 a# Q; E
0 ^) C* u; z2 g% J# ]
然後重新開啟,發現對於Schmatic是有效果的
6 Q3 F5 y, ^% M5 o3 K% Q
/ s( b1 L* A+ \& r- {所以我覺得SchBindkeys.il是可以設定BindKey的檔案0 o* Z0 Y# w/ d: [/ w/ ^

5 l# q( ~  ]4 I於是我將 6 o0 ^+ V; _" b6 G% ~3 O

. p9 C9 |6 A, P7 A% G  bhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
1 a6 I" @, b0 \/ V/ u1 r6 ^  _' h
! O3 t( B/ E. A, l) @( }寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )! t8 `7 \% K  d6 `' X
8 S9 {: I% n2 `3 }4 m* k
前面有改成bk(因為檔案裡其他的語法都以bk開頭)
& v$ \# m$ }1 J1 n; w% i( c% U) c( `- y9 C2 [& b) u
不論怎麼改  當我使用 設定的BindKey時,都還是出現
5 i) t! A3 E1 ^; w
- M) N$ u/ a; G! s/ D; FSYNTAX ERROR found at line 1 column 37 of file *string*
& p: D/ C" C  L5 O$ f& jlineread /read : eyntax error encountered in input
3 Z9 Y/ _( f" ^, c8 e4 J! M* W
0 @, d- c) U* X2 ?$ l/ P0 r) [的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
* x1 v" {' Q, l' X感謝~
8 t4 z1 A" `1 E0 b$ M. R
2 r: S% G/ q0 K0 L% [但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
0 k) R3 z: [1 V& k( o" s3 X$ f% {. O0 e, f5 L
只能找到了一個檔案 SchBindkeys.il ...
! s* M3 C/ z8 j6 ?
6 o: ^' t. L  p- N: G+ Q

7 C3 F! N5 k9 k7 U% R一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
) ?$ ]* |4 e* Q0 s1 m
. D/ L2 ?0 C( v! }& `Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 ! y$ F$ p9 Z6 I5 O7 I1 i# d- R* F
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改$ Z7 ]9 y; ^6 G9 P: e. E& o( M" B
8 O/ @8 ^2 L/ c" X
然後重新開啟,發現對於Schmatic是有效果的* E  u! P! s7 M4 m: P* J6 M

5 l0 p. Y" M" Q: B  Q所以我覺得SchBindkeys.il是可以設定BindKey的檔案( C  S& h7 I( y- z! N4 O. q
; [2 j* y0 ]- Q
於是我將
  p* ?; @# g8 ]: a% ]1 O- r* P, [. V
hiSetBindKey("Schematics" "F7" "geDelete ...

: u& a+ S4 S7 D( f  r. ~# R/ v6 P4 m9 D1 ~
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
, W6 [4 o7 ?/ V0 V+ E1 k9 t# \. B2 K# n

. {: |* g3 O. ^) U8 r: S
, b. X+ f: b: J5 Z" l一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。2 s- w& _" m( O: X4 t/ l2 n/ b! s. N7 M  K

9 Y) b& V2 P) n6 g8 Y2 nVeteran
6 t2 k; ~2 B$ H3 A
% _9 v2 a* D! Z7 M; `4 A
已經將.cdsinit COPY 至 home目錄下
8 ^' s8 P' G3 M4 I6 N9 z. ^
, J+ [3 _. R9 l3 g並且將
" e7 Z' H9 C# W' [" chiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
3 `8 [5 k* Z7 X- Q9 \寫在最後一行7 F  {1 ?0 b# y. @) Z  k( Y

# F8 G% a$ f( v" D然後執行icfb& 開啟Schematics
1 ^2 D, n$ O1 u3 I按下F7
4 j, F! l" a9 T! p  R) x& t結果出現:" b. D* T; ?$ o( g; z: t
lineread /read : eyntax error encountered in input- c6 y, z$ h6 Y6 U0 m. A. |: E
SYNTAX ERROR found at line 1 column 37 of file *string*
2 h1 `2 h) Y4 H: {geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
; y7 w8 N# c; C' }3 ]
; [+ H$ k( j$ I
/ a  G- j1 U3 D, f4 c4 o* ]- {已經將.cdsinit COPY 至 home目錄下# `( t/ a1 K+ ~8 Q) j
' f) r; L, L1 x
並且將
4 k1 E2 b+ a/ XhiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")$ G5 x: [# z. d" |6 }, m
寫在最後一行
9 x+ i9 [8 K/ M$ ?) Y! I
+ W8 O# Z4 [2 u/ A然後執行icfb& 開啟Schematics
) q6 V9 a7 K; t. P按下F7
- a$ t& J0 X$ U- A8 s結果出現:
- @3 r4 {+ J( w. x4 d. u! `lineread /re ...

0 N, x, ]4 s0 j  g  _; z& w
0 d5 X6 _( d; C, G- d1 @4 mHi,
0 P( D+ _! U* H" r* {  s* Z. F) Q6 H: J/ d5 t8 p8 K
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
- D7 L  R7 i7 U  h1 [' a3 L3 F( _/ k
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-9 05:52 AM , Processed in 0.178010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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