Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
! _- h$ n* S# X1 M/ C, [+ X8 X# Q1 }7 ]' R0 ]& O) d  J
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)6 O9 I7 M+ M  E

2 p: m$ Z0 I: F0 Q: _按了9 就可以去選線 Highlight8 K' p  f5 y+ O( p9 y9 h
- F" B& C" n! R3 _3 m
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選
$ }. _6 c+ H1 Z7 rDesign -> Probe -> Remove Net 或是  Remove ALL
7 a% y2 ]$ ^5 A  k9 @
+ v" J# g/ s% o  i0 U" |& ^. `  R1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?; }, j% ^5 \' s: c; w

5 N- Y) K  d; q2.如果沒有熱鍵 ! y1 y: W% |5 M* e1 r
我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
9 ~# k  T9 c. k( b  x  g$ Z6 K. x* G7 s* _$ |
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
. N5 \7 p. R  ^4 X+ b: E這行是Design -> Probe -> Add Net 9 的設定0 _* \8 g2 T( ?0 ^

+ p9 z- _& B% e+ T7 P; v  M6 k$ S
3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
' V- U' x2 Z1 Z, e5 i% u7 R: l3 k: z: C2 A1 R4 W& }* [
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂40 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。5 l7 I" ~$ O% K, @

9 K" n4 m  \2 d' `ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:/ ~& a# T$ G3 M2 o+ N
===============================================================
: U8 y  D6 ~+ h8 D& w' |8 c  nhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")0 H. {  @7 Z% z) j! I6 G7 d, }
===============================================================
. |/ e6 ~+ j/ m$ k8 s' O( H, bps.我假釋你要設成F7這個鍵。
) a% R& j7 b6 e( U1 O" P! T; y& J* S+ [2 O
又:
9 n+ f, {7 ^% H# G/ ]1 {3 K9 Ege=> graphic editor
% C% M, \+ c/ f# R  Qhi=> human interface
+ [" e" W+ h, JSchhi=> Schematic human interface4 ~; \# V7 i# v" ^8 ~+ p- o/ S- m  I
Sch=> Schematic
% v. N& ?' {* \" ]! \8 p9 a不用特定記,除非你有打算自己寫SKILL code。, H1 {& `7 z  R- q" P+ ?

; T8 O' {" O! b; d5 a# ~Hope this help,
8 i9 {/ B/ C) l1 d+ i4 r" B; jVeteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~7 b. {4 J. f2 h; |; j( t+ b  T9 \
( F/ |9 V; E* y- [# }
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 2 J, u( V; v5 g, O9 L9 W

& Q) u& F/ _8 J! M4 ~只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改  c# q: ?% X* O  R" Q

4 O' o: D: q0 l2 I然後重新開啟,發現對於Schmatic是有效果的
/ d5 t2 `4 }3 T. c& y, X
5 R# V3 A+ B" a! H# o# U$ A% n所以我覺得SchBindkeys.il是可以設定BindKey的檔案2 M' e; H6 c% [% C7 k

9 C4 ^9 Z# P* ]5 \$ P於是我將
, X  x4 p/ ~! ]' X$ Z
0 V, i! p, s3 r' i: _. t2 V& chiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")3 S3 w% i( x& X# {, V% D: {" X

2 T0 m. E1 n2 p! U0 x" ?# B寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )/ f% m' X" v9 d) f
. {" I0 Y# F& u% o8 H
前面有改成bk(因為檔案裡其他的語法都以bk開頭)
* z: C8 y9 q. R) Z9 L. z2 }$ n# Q2 {9 @5 o
不論怎麼改  當我使用 設定的BindKey時,都還是出現5 C/ c5 T2 X5 q/ N) v2 b( }

: M( z% K( H* X) S$ RSYNTAX ERROR found at line 1 column 37 of file *string*
- z& D3 C+ A* s5 o2 p2 flineread /read : eyntax error encountered in input8 V/ y0 ]7 e! H# U  \: l

6 K( t5 l4 B- f6 j7 `/ w% }的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
. Y7 @" [9 H  L( g8 C) o感謝~
- B0 J7 y) @0 J. f- M) ?9 x. C* }" T4 K0 `
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
3 y7 h$ `( O2 `5 p. x* t$ q4 G6 m, Z7 r0 y/ j# E; J4 K
只能找到了一個檔案 SchBindkeys.il ...
5 p  x5 Q( S8 g  P) O; ?3 I9 M

0 f6 R, n6 ]( i9 X, P5 d+ ?7 g/ B8 C; u$ z! A. {2 S
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。3 J2 ~0 d0 Z5 u& ]: L
- z3 q1 k8 Z2 h) B$ Y* U, ]; f
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 ( s+ }& Z% v  P, }2 M! f/ c
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改  z* L  f8 c; l$ f

7 ^# h% B+ F. l! J8 i1 b% L然後重新開啟,發現對於Schmatic是有效果的
( ?; ]$ h& E1 G% Q
  ?3 f8 D2 U8 w6 n% Y所以我覺得SchBindkeys.il是可以設定BindKey的檔案
9 L- m6 r* d+ x' _# K3 K3 _+ x! p1 a2 r/ S( d
於是我將 , s$ m9 ]. Z- l* ?. g

7 l! Q: ]! c5 ]4 U; o' }6 E  IhiSetBindKey("Schematics" "F7" "geDelete ...
; e7 H1 {0 \: w/ [( F8 i& w" v0 `

4 S% e9 j8 A8 Y) ~* B$ N' v請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
" P9 u+ {1 j6 R1 K! A  q( ~" C) D% j

: L+ O& ?1 T& G4 |1 A8 x3 d
' ]3 Q3 r0 ~7 d( e- G一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
' s6 k' }+ x, W! N$ y5 l6 t# |$ n& |  N. V$ n% T% o) {) e% A4 Y) p
Veteran

, s0 ?$ B+ w# S4 C6 z1 n- J' M7 F5 l* h
已經將.cdsinit COPY 至 home目錄下
( y' f# m" S. i: N2 W- Z6 m4 L4 L# j4 i1 p, X$ @
並且將
9 ]6 }% b1 ]  D! Q# o; mhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)"); w6 q6 H1 R% j6 D$ X& L: u/ X
寫在最後一行/ N7 h4 b# o8 n4 S8 b
7 _* p/ x( E9 ]5 ^3 Y, ?
然後執行icfb& 開啟Schematics* L1 F! s) T) c' y- x
按下F7
0 `' ?% r0 q7 [! U8 i! M8 n# }9 O7 G3 r結果出現:8 e3 |/ O/ N; t) V1 b, |" J1 {0 M
lineread /read : eyntax error encountered in input& }1 D. N6 I$ X* x! s
SYNTAX ERROR found at line 1 column 37 of file *string*
6 r9 E7 T' U( F2 R( H  IgeDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
" y0 |, D+ Z  N8 ^9 s( Q9 ]: `3 T# H! ^0 `  K

; Z+ x6 e) t+ r0 ~. V2 a: P已經將.cdsinit COPY 至 home目錄下( P3 ^: w" `$ c: z9 E! _* ]0 w
7 P' e1 a1 m8 |+ y4 W
並且將+ b% ~4 r$ g$ q  G) ~4 D( g+ n$ t
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
2 [: h3 t. e7 g5 R* v寫在最後一行6 s- x9 E" h; \1 m: p
  D5 b/ i" U1 `$ u& e$ N5 l7 b
然後執行icfb& 開啟Schematics$ [8 h  \1 J3 J) k  U7 U
按下F75 N- Z$ B' b: A$ a# K: }
結果出現:% ?: `# G) z) l) M9 x8 w; N( x
lineread /re ...

" ?" w' T6 y4 Q5 W  G
. O: F% d. W" f; G) WHi,! q0 A, w: s; D; }, X
, n4 u* t% y  C0 P7 A4 T
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
7 H$ t, h& M( l- D, a
7 A# I5 j; V4 y5 s! J3 \Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-5-29 05:10 PM , Processed in 0.120015 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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