Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
+ W6 l+ _6 i# D4 w, \
3 H* V% j! I) c* @* g7 I4 ]0 b$ a" g& f視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)% b5 ^' N+ @8 u( |

( y9 X3 L! Y2 l6 w4 M8 e. o. l' g按了9 就可以去選線 Highlight; u# v' P. \6 k' {6 a* i1 a2 Z

; S/ m9 @* f. M' j  K但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選: K/ x# z9 \! i/ D6 E' }
Design -> Probe -> Remove Net 或是  Remove ALL
# p% P3 r0 }  X- Z9 V' }" p
- U# n! w8 E5 T; p3 r1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?$ b+ k8 h# h8 e5 l, @' K1 ^
) p5 x7 V8 L) e! _! R% C, I
2.如果沒有熱鍵
: o! O" P' @2 Q2 A* J  _7 [& F# }我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
! J3 h3 m' N4 ?0 V; v3 C3 `% T- l
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")+ y/ S$ e. Z8 t5 s+ l
這行是Design -> Probe -> Add Net 9 的設定
5 b% `' d1 j5 b" q# s) e* I
6 S6 h$ Y' H5 E$ U. ]( n! _6 {, d, \3 w% {$ Z$ o: `2 |& G' O
3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
; M3 N. m( ]8 b/ K6 m
& K, i6 Q+ V  e) n感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。2 ]8 A7 c9 X0 W7 R: d" m
6 x, o; _" B' P* S
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:
9 }" ]2 @% `; R1 t1 `===============================================================/ P, k+ P0 ~, o: K3 r
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")# H8 ^+ N* F# O+ Q0 n
===============================================================3 Z: @8 [/ v, m5 O; K
ps.我假釋你要設成F7這個鍵。
. p1 A  J. c8 R5 C% N6 I' i
8 A; C9 l+ j! s, }+ `/ v又:
- Q, _% p: J. J/ Q2 |' G' `ge=> graphic editor
+ `) a8 d2 {% Mhi=> human interface- p# ^- l3 I4 O
Schhi=> Schematic human interface5 G0 ?$ [. Z! M0 D  R/ @
Sch=> Schematic8 x0 C. A# ^! R' Q% _* @% |
不用特定記,除非你有打算自己寫SKILL code。/ {' w4 P+ [. p- h. x) @' a3 n
2 Z7 c( U2 T2 G1 Q
Hope this help,
" U0 N0 b- m: `6 }: H4 FVeteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
5 K' N1 s) _1 ~
. X( c( G  Q& W3 f但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
3 T8 z9 r, m/ p; B1 A9 E- ]3 `6 K# u( W+ D) N: O
只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
* W; `4 M8 f: @2 D+ h8 r$ H9 g
. h0 d! ?. L7 A/ g0 I然後重新開啟,發現對於Schmatic是有效果的
- `# f8 V5 q1 T& H3 v5 ]/ L: G
8 f9 R9 |) v) ]所以我覺得SchBindkeys.il是可以設定BindKey的檔案
: u, P1 w/ C. V- l
3 n, U0 q) d6 H7 i  P; _/ t於是我將 0 K* b- t: M5 n

  V: j- x  Y) V3 D. ~- @hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
9 _6 l. o4 R( z" {- z1 n3 `! T* c& u
. D2 i9 T6 l: t" q+ i. ]' n  g寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )* |' e+ ]- A' q2 n( [  L
0 A; s  u2 r) V! }8 O
前面有改成bk(因為檔案裡其他的語法都以bk開頭)) V. z3 `0 l! J$ S* u- L2 g" \7 z

2 [/ B$ d- M: u; ]5 s不論怎麼改  當我使用 設定的BindKey時,都還是出現
" f0 ]/ |4 s; N, i4 a
! }# k3 K, q3 l3 X  F5 H. m0 N9 O- }SYNTAX ERROR found at line 1 column 37 of file *string*7 T( ]2 b' F+ m8 \
lineread /read : eyntax error encountered in input
5 n2 N; c1 J( K& M
% _! Q& p  y0 ^, Y4 o8 y( a的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 4 s/ a" r% x* h4 O, }# B
感謝~
4 z' L, E8 \: n) M0 Z
( V5 _+ F; ?, k9 {: b/ [* g4 u( M但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 ' l1 ^( J; g* u( Y& ^

! H* X; T% j! c% m. U7 V只能找到了一個檔案 SchBindkeys.il ...

! o& V; v3 E; _. X  d* C
& |/ w6 b( E* G. O5 K1 v0 l, |0 T
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
9 ?' A& g! D. x1 h# Y
$ o& M( R( f% S( P5 a% o8 FVeteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
1 O5 W  T4 E' i; W" _; N, z我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
2 X% b% B0 n3 S9 z( Y% \6 a3 e( h1 R4 }3 A' U
然後重新開啟,發現對於Schmatic是有效果的7 n& o% A" C6 b7 Y2 d
. |1 Q/ Z* ]) v: c. r1 v
所以我覺得SchBindkeys.il是可以設定BindKey的檔案# k& g6 Z; H9 i
  X+ ^: J  u: [+ C# A+ [+ ?
於是我將
9 d4 l3 T+ C$ e2 Y( A
  K) Z3 a5 {0 yhiSetBindKey("Schematics" "F7" "geDelete ...
! d! ^+ R+ O! b; G3 W  z4 ^3 N8 ]
8 p% C  y8 @( m6 z1 h
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
3 d( x# E' T# T) l9 u6 t  J% W8 d7 V
" ]4 G8 Q) }; y, ]0 U9 H/ _( g/ H$ p8 X1 n. C. I. p- Q
# N2 I. H$ C5 L# ?$ ~
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。' d% n) q9 f; l

; D) J* j- c0 l2 k2 ~Veteran
4 {$ s4 z: J2 I4 u. `

4 X' T6 L: w# w, G已經將.cdsinit COPY 至 home目錄下& x4 K, a; m/ J$ y9 E1 ~
- k& B1 x8 o6 q! f* j( N7 X
並且將
# Y6 R8 m# M& u$ W8 x# [  R; mhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
/ ~  T) Y# \2 n寫在最後一行' e( {. I# x, z" J9 {' I' B* x/ G

" u; w, O1 N6 q4 `' ^' e0 N4 _然後執行icfb& 開啟Schematics( C3 m9 C2 y! c, X% }
按下F7$ r& E6 |# @1 _. U# Z
結果出現:$ m- f/ H4 S/ j  Z2 N0 g+ F! b: p
lineread /read : eyntax error encountered in input
' ]) {! G7 D2 S7 E% u$ c+ i6 U: ]5 OSYNTAX ERROR found at line 1 column 37 of file *string*' `8 ^. n" c/ ~
geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 ; N! \) Q- p' K9 a

4 e" k6 A7 e+ R) B
; w( o, l3 }, n已經將.cdsinit COPY 至 home目錄下, _- z" o4 r7 Y( O

+ W& u  j* {% o0 l( I. ~9 g並且將8 u6 G! |/ n. g* }
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
4 }" W1 Z" o  S: {, T7 ~寫在最後一行
( O  ~; J: q& m( b- p* o7 l
: W  m/ e5 d8 ~) H2 ^2 ^) y4 ?! O然後執行icfb& 開啟Schematics
# q; X1 P7 p. \4 b按下F7% w( X" a) z4 U$ ~* e& D) L3 p/ C
結果出現:
$ @1 y& C1 U, ~' q4 n" E% a  u8 klineread /re ...
0 G7 `! V4 q2 x" F

+ M4 \) A, A1 ~; b; l: PHi,, J2 }3 \* S0 Q9 c; {

- o$ K  g3 p9 z9 I我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.* E) _! |8 [5 \# W" }
8 }, n$ g& g2 H! u" H* ]8 z
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-7 03:21 AM , Processed in 0.168010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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