Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能3 h" U4 P5 G* j' J* z& I  K2 g7 @
+ Z) @2 Y0 p7 E/ r6 u9 j$ q
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
1 W/ m) z! l4 m+ A  o8 h+ H; }  j, a3 N7 u
按了9 就可以去選線 Highlight
) r( \" ]4 u9 o1 z
3 @( v7 ]  j! c* z7 S* A但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選+ Y1 h, I, b; u# w
Design -> Probe -> Remove Net 或是  Remove ALL
. L* k8 @& a- i* `, U' v
2 T) J5 Y* [8 G" [0 B9 ?1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?8 J" F8 C5 @  j
: i4 |1 e* \8 t+ m' J7 p9 b3 M
2.如果沒有熱鍵
) ^( w6 w6 p! |" R  }我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
- z3 }* e" f' Z6 X! e. z; _: j( ~. L4 _
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")+ C! p& H8 R3 T4 [8 g: a
這行是Design -> Probe -> Add Net 9 的設定
+ Z, d/ e6 o8 K5 d$ A" R4 S) c0 R! ~7 G% E/ R

2 ~1 K; O3 Z# ]7 n6 d. z  m3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?% I! Z& b+ ~/ S: d# J  W

/ Q4 [7 q- ]0 C) Y  a0 ?0 U4 }* x感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
. Q8 ?8 e2 q5 W3 C$ m/ w( D
& Q% }! q+ z; G6 [ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:9 ^, n0 [" M: P! F
===============================================================
2 G+ h1 L. l# C. e- S9 h) ahiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
: _* R( B9 j' ]; k& U' m( ^5 s===============================================================
: x2 ^: p) @! xps.我假釋你要設成F7這個鍵。8 H1 k4 C' x) e8 S
4 a' \) r; p& G. [! y" M4 w! n
又:
$ ~( E/ G; y) ]% `ge=> graphic editor
; X5 b3 F8 w: b7 mhi=> human interface% ]& V4 \# p% v- \6 J$ S4 `
Schhi=> Schematic human interface, E4 t9 l! {0 l! K4 k0 K; f
Sch=> Schematic
1 L4 N' t( x- ~不用特定記,除非你有打算自己寫SKILL code。
2 e4 I$ F0 `/ @2 S( k1 Q
/ w- w5 E6 Y9 ^/ y' sHope this help,
  i! W  O+ v6 {Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
! L* U- V, R6 e: e8 p
# n% F5 |/ S( ?0 {: o$ _- O# T* G但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 ! }5 `$ x5 w- D7 _  ~0 y! g
, I% g4 V+ |, V1 ~
只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
9 |6 U8 o; L' d4 J/ l0 ~, N- t6 x
: U5 a% _9 J  }然後重新開啟,發現對於Schmatic是有效果的
$ _5 R2 N- [% Z! }; D& B0 n8 p' t6 j3 R) ]
所以我覺得SchBindkeys.il是可以設定BindKey的檔案
! m, p$ y9 G! |; f" k1 X* D
% u6 S6 L: c- a" |於是我將 . W4 H8 ?  D2 W( s* t1 A; ]! U
, Q3 J6 }6 y, V, i
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
8 H3 @* s# b* |6 a
' R9 p  v3 o, N寫入 (也有試著更改語法描述方式Remove.Clear.....等等 ); t+ {, {+ F2 `; ~* ?+ z% y4 v5 e

% S4 z  o& ?5 q& _+ ~) x" s前面有改成bk(因為檔案裡其他的語法都以bk開頭)6 T: s) w/ h/ y# a$ u
& N6 u% Y8 X( g+ H: a! J  e0 }' v
不論怎麼改  當我使用 設定的BindKey時,都還是出現; y1 J- }5 G. g

7 I3 p5 {: I8 l) |6 i9 f: tSYNTAX ERROR found at line 1 column 37 of file *string*. |6 v5 E4 y8 ]# M# \- t
lineread /read : eyntax error encountered in input
8 G. A1 X3 ]8 n) l9 L' F( c0 l$ ~3 m4 u9 U1 S% [
的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 4 k: F9 j. i! J
感謝~  S, C0 T) L% ~/ J: e
" N- ~- d% T! V& J& p
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 % E' i+ T/ o. r, N$ Z9 \2 n

! X' w% i+ l. r, {只能找到了一個檔案 SchBindkeys.il ...
& f( w2 W, Z  T
' f/ q% L# ~: T; A
5 ~) E) i7 a. ?
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
/ Q+ @& n/ K: R4 x! i: G" ?/ m' O; d
4 F4 L, T% O/ _% p8 dVeteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 , F/ h4 `5 D1 l9 H4 y2 g& x- }
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
/ g. j' ], v* O# |5 L9 C1 R8 D: {! D8 C: S8 ~" W+ ~
然後重新開啟,發現對於Schmatic是有效果的9 [! L" u1 n- q9 _( B" H

  |. n! q6 K2 ~7 |. g所以我覺得SchBindkeys.il是可以設定BindKey的檔案1 |" R& s8 o! {, r5 ~. q* j2 W/ s

. J% T  F, T# O0 @於是我將
; @$ H( {( e( I5 a0 B9 i: l( r% r& U& X3 k  G( @" ^. ^- z
hiSetBindKey("Schematics" "F7" "geDelete ...

- A: E- y7 l( p( B8 I6 c, r0 W! Q9 n! |! J7 z5 q8 H
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
# O/ J4 ^4 B( [6 f% N
/ V# W+ C2 y8 ?  h& _6 c& w+ S, `; i# ~3 T! n
: j4 ^0 q( J/ g% N; R& _
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。  H" d5 |6 F$ x$ F

8 F* b4 E. j) m6 _5 S7 W2 HVeteran
* ~, w- {/ d7 i6 n+ T* Y
: G  v8 S$ F5 B- f6 I+ x
已經將.cdsinit COPY 至 home目錄下
& w! Y. R8 U7 w/ f; `4 l# [$ a! d/ C# r8 e% A
並且將( k- I* M& n2 J4 n: [! r! B
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")/ I$ r9 t; d8 B7 E8 s
寫在最後一行: b$ k) q3 ?  H' K# V1 y

) f! n- I. f" S/ Q0 v/ p/ L然後執行icfb& 開啟Schematics: R  P( a9 `, _' X/ j+ E0 e2 ]
按下F7. G. |: S5 g) r- I
結果出現:
3 c6 ?* s, n. h- J5 w! K  Wlineread /read : eyntax error encountered in input, X! Z; [# Q: w; h" n
SYNTAX ERROR found at line 1 column 37 of file *string*
- ]/ e- r& ]$ S& X* jgeDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
6 G7 e% p( B$ r& o8 @
% F7 K% e* M, X, O& s% C8 C5 _' B" T+ H, p$ s+ U
已經將.cdsinit COPY 至 home目錄下1 M. W' E& X* e( w# |
1 c+ J' \* \5 V  v
並且將
* L) C2 C# ~# d  ShiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")9 e0 O( z( W- q$ o1 u- N: b4 R
寫在最後一行" w  C7 z, ?9 x3 N" _# S& J9 `

- ?' z# U, Y0 J% W- D* Q然後執行icfb& 開啟Schematics
: v  E+ I" Q, ?* I! C; t按下F7
# G: P% [; z! ~8 n結果出現:
) K9 D) d3 l4 v( }( D# }lineread /re ...

/ O4 w2 P% M) O; |& N9 n" w) I, c$ S# t- \; ~& e7 Q) z+ C- n! M
Hi,: W4 n/ D8 P6 Y$ [! _  U

) j4 u# V$ |% ~3 I7 f7 j" g我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
/ `( R+ _6 O" q, d5 i+ w$ u) e% b! B! C7 J
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-8 08:59 PM , Processed in 0.169010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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