Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
6 H; v! J& b# @7 }/ E+ O2 S# _6 E7 x9 N2 u: F; J
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
% x0 _, E! B4 ?9 J
+ t4 V  v. O  b+ d0 u* v按了9 就可以去選線 Highlight
+ O/ u5 y0 A6 `
' R8 y+ y8 k: i但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選
& U1 j1 I. s+ iDesign -> Probe -> Remove Net 或是  Remove ALL9 x; P& }1 \/ _! B8 }9 A- s
& L- M. V0 q5 X1 I2 V4 n6 O0 }" T
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?2 [6 C2 T( u+ u: A: M

! n7 o" S. N; r/ P6 p" h; ?2.如果沒有熱鍵 * B6 H! X0 @& ?
我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
: j- Z: F% W. C9 G5 [7 o  z
1 [& d: Q9 y' N% n4 a! q, }裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")* C( F+ m( k" K+ l) O, e* e% r2 f6 a
這行是Design -> Probe -> Add Net 9 的設定
8 a" `& V& k- z& w- r5 E
% M; T9 ^/ a4 ^- Y8 G  A
7 G/ O" z' F$ l, U) H% Q7 O- o3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
/ L+ z  Z3 k& X4 |
. l5 f; M- l5 X. Q' e- y" y0 `7 H0 e感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。1 l3 t. Q' `$ b3 k$ G
1 n0 p0 Q' x+ [1 l
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:. D& A, v4 C/ |) G
===============================================================
- `4 u% g5 \: Z) BhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")5 z4 i, V; t: @6 e9 m- U8 N5 Z* b
===============================================================
; t( S4 d8 q2 _) i4 Hps.我假釋你要設成F7這個鍵。
8 d) r* G6 y8 n; Y' i0 V* U# E- k2 O$ w- N8 I1 e
又:
- N' D3 e( |* \9 E6 n; j+ W+ Lge=> graphic editor! z" p4 q+ o# R4 R6 P
hi=> human interface0 w  Z% W  w, M; Y2 L
Schhi=> Schematic human interface
! w9 O$ i+ y8 r, r' d( K% }9 ySch=> Schematic7 L5 {$ f% O% c. j' }) L! q) M
不用特定記,除非你有打算自己寫SKILL code。& Z6 m' r/ J6 f3 E3 k6 X

6 y# X# v0 h: @& N- ]. Q: WHope this help,! \& f8 V2 F1 j! N9 `+ }
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~1 u* u! N% v/ k

7 _: g3 }, B  s. [, \+ A" K但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
: `- D6 _0 U/ P+ [+ h* b1 U$ c" g  e# v, g
只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改+ R5 O8 u* O$ Q# m, B0 T+ f' p
4 W2 f; J: C$ U: X4 S' i
然後重新開啟,發現對於Schmatic是有效果的( `5 e. A. q6 B
. g/ g0 @4 v5 h) I
所以我覺得SchBindkeys.il是可以設定BindKey的檔案/ Y" c+ G6 R5 |+ w2 d

" ~9 v) k8 c- l% h於是我將 3 A4 ?7 e2 U- s* x: ^) `
4 N( |; |8 H. `7 K
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")/ O* D  ^/ [% @  [$ @+ f
% b' H8 L, n+ [% A3 S8 w; h
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )' B4 H/ c" g" Z* O+ ~

1 p, u5 k, E' T前面有改成bk(因為檔案裡其他的語法都以bk開頭)5 w, S, f" Y9 k
4 H2 H/ x, [* u6 @% I
不論怎麼改  當我使用 設定的BindKey時,都還是出現: C& c2 n8 s; u' ?0 I: @
" \5 y( i* n9 i* v* ^, `  U
SYNTAX ERROR found at line 1 column 37 of file *string*
$ N; C- W6 D8 d8 @lineread /read : eyntax error encountered in input8 c5 z% a5 w- N$ o

1 ]- s5 ~- ^- i3 j) O& J% }的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
1 n3 [/ h+ g3 c  n: p感謝~% q  y( J! @6 X, F8 L- U- Y) Y9 N
# \, Z% Y1 Z1 R) ^$ z0 e6 a* {. ?$ T
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 & J+ L& l2 y# K8 e6 |
' K2 t2 N+ z7 Z7 y
只能找到了一個檔案 SchBindkeys.il ...

9 ~) E' y- d- P- U! ^, @7 e& z4 H7 _3 v. L
" M% E2 e) V8 Y) Q: M9 J
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。' M0 V1 t9 T/ A8 _1 N1 G

: @0 q/ A3 P# }: V+ I5 T+ MVeteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 7 C; B2 T" t' a4 o* l- B$ _
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
/ u" T; @1 Z$ o
8 g1 S, _; `& o! a然後重新開啟,發現對於Schmatic是有效果的. b+ D$ d% M+ F0 g+ R9 t

5 r0 R3 K8 B" v) D. `" C! }6 [8 N- h所以我覺得SchBindkeys.il是可以設定BindKey的檔案6 c: ?: N; |" K! R9 F% i
. o+ [! t. ~& b- q6 H6 Z
於是我將
$ i- |7 ^+ ^; u  U# ^. E- {; _; y1 o) b
hiSetBindKey("Schematics" "F7" "geDelete ...

+ F( H  n+ a' \& P/ d( O" @7 {5 h8 B: G6 q
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
+ l- F* z1 u2 @. m" u: g  T2 N* p' R+ m1 l
2 X: i1 j; |" K) x! j
9 [7 \0 b" m5 k1 k. H: U! t
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
; @9 R$ H; y) [  H
: i! l9 i1 C$ T) M+ U- vVeteran

( B+ M& v) `$ ?# ?# M+ [/ U) m8 Y- O9 T; a2 i+ W: f# r1 {, j; w
已經將.cdsinit COPY 至 home目錄下1 _9 O% h) A; [4 d" t" }
' a5 U2 M& w/ k& u! U. a. I4 p
並且將- ~' p9 |9 d: D6 Y
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")7 \5 z1 ^# o. J6 N$ v8 t) h
寫在最後一行2 T9 y7 w9 F/ P# @: y. c
- q7 w5 F% C. K% w* \
然後執行icfb& 開啟Schematics( T7 t3 n6 }5 r. B
按下F7
+ J* i9 O8 c$ a: `; [結果出現:( h$ \4 y! y7 q! r
lineread /read : eyntax error encountered in input' C* c& }8 h( V# V' D
SYNTAX ERROR found at line 1 column 37 of file *string*, s) Q& y1 G5 C* o5 p: @% I
geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 " V) J  W1 q; D% K+ v6 C

0 G/ X% B+ _) L
+ ]5 W5 w/ w. L+ }; q已經將.cdsinit COPY 至 home目錄下- b5 }: j  j3 j4 w. G9 b5 [; k

; u5 o- v- h& n6 @4 B! R並且將' E8 u2 s) _, e' H, O
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")' f' ~" C* u% Z  K- T8 I6 ]/ w
寫在最後一行6 t5 S: p% p! E8 |+ S
, Q' b4 h# L0 P$ G3 o% b
然後執行icfb& 開啟Schematics8 e" R, _+ z8 z" j
按下F7# W8 X* P# L1 N, A% N
結果出現:  @  a; j* d9 {1 Z9 M* F' F2 @* n
lineread /re ...
0 N/ Q4 V  L! f" ?4 {

0 i1 Q( J9 C2 \/ Y6 T: W! O1 jHi,: Z# q# {5 g/ A7 f1 B
, K! ]0 Z" a% [  T" q0 G3 r
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
8 ]- g8 w- G$ B$ f$ L8 ~( T
, Y! E/ h5 g$ z! B1 ?& Y, wVeteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-9 08:49 PM , Processed in 0.160010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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