Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能, ?/ I- N4 O: [1 ]( X2 X% Q2 w5 h
1 d, I5 J' w4 y3 @) {" a3 y9 H5 I
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)5 B2 i  s9 ]3 e
; E2 z9 h5 G+ M6 f; Y4 Z# D
按了9 就可以去選線 Highlight
% h; l0 i3 v2 R& s) x" f
- _, w8 @" @9 f$ ?! |" B( |& e但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選9 x! _* B8 z& q6 m, w' i
Design -> Probe -> Remove Net 或是  Remove ALL- A  n$ {! D* h! _( [) ~# s1 @
6 L% t8 a, m$ X
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?# C4 O- X: B2 B& D) A

1 N0 v. E9 v3 p1 A$ @6 d$ [2.如果沒有熱鍵
4 m& g' ]6 w; o8 Z/ d我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?8 }& q! i5 X8 Y4 ]
6 T% t6 N1 {9 f- ]: g7 l
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")& ^9 W. `1 a. O6 C: R
這行是Design -> Probe -> Add Net 9 的設定7 X% ~& D% m( X/ B  U6 }5 u

/ {" W( R( s* B: b" {9 }2 I' J& ~+ X2 m, r. }1 u, \
3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?$ U6 {  J- F2 K" s4 e) c. `
$ u" p8 i) K% r: k  z3 r: }3 `
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
* W, h6 p+ D  y9 R+ F5 m- l# i! g+ f" `' `7 K& c) G
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:, g- X0 f# l# c/ T, e  i
===============================================================4 ^  M5 R6 x- X& a9 u2 d6 b6 n
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)"). q' E7 Z$ @. D) h2 ]- c
===============================================================" q/ }+ ^; i# _3 s6 Z6 ~# Q% x
ps.我假釋你要設成F7這個鍵。
" U1 c/ p- s1 a# [3 T1 W" Z
. P. B  C- w% \/ F- R! \又:: e% ?8 \+ Q1 c* m3 S: t
ge=> graphic editor
. X! L, m$ h+ c+ T& D" J4 i+ Hhi=> human interface9 J; p' Y% s+ d, V5 o% z
Schhi=> Schematic human interface
2 g$ {; M' ?1 y0 i" ~- U9 OSch=> Schematic9 v' M/ \2 h/ U, u+ A
不用特定記,除非你有打算自己寫SKILL code。
# ^% l+ J8 ?3 ~8 K7 X# h) ]! v; l
$ m5 b) L; j1 ^( Y& @Hope this help,
# ~4 z; q5 u( a7 n8 o. ^: MVeteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
- N- Y+ W- }2 @; q( D. s3 j3 ^- o& p) Z) y- V* b# [2 _- ~
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
: P# J% u, Z$ z3 M2 C/ M4 g1 O. T: N1 {" g. C: `' s
只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
7 U& }4 u: l0 }+ p$ J; E
9 @! z" z' W. \0 O/ u9 t  q$ e9 I. N- x然後重新開啟,發現對於Schmatic是有效果的3 |5 t0 c. r0 ~( k  z1 {
" ^$ }8 Z0 h+ z) V# r
所以我覺得SchBindkeys.il是可以設定BindKey的檔案* M0 z+ A) y1 A! T! ^

. s" J) ^7 E7 p( j  V) F+ L於是我將 & y8 M3 H( h  b1 b
0 v/ m' ?9 x( I$ G9 d$ }9 T" ^
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
, r8 Q4 e6 ]6 l. e( B6 p
- }* Z. X8 |+ l( x寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
* f- P" f7 }$ q& E
% o: h. q/ R" R3 w( O前面有改成bk(因為檔案裡其他的語法都以bk開頭)! j: p, J2 @& x2 I* O) v; y

& Y/ D* l4 N# W不論怎麼改  當我使用 設定的BindKey時,都還是出現
0 R1 c, W( z7 v  m" w$ U9 e2 e/ a$ O" a  F
SYNTAX ERROR found at line 1 column 37 of file *string*
# {0 I% t% k0 B* Nlineread /read : eyntax error encountered in input
; Z! `$ N# f4 G* y& D( f! u, z, _9 a  B- @+ u' d4 n
的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
$ W/ O4 C, o! M3 v" ?6 d" ?感謝~
  |7 t% U6 E% {3 }* S
" F# [7 _8 _0 f9 ?" `: I# H但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 $ P7 B$ r0 d1 L6 {9 t) d
: ^' s# K6 F) C
只能找到了一個檔案 SchBindkeys.il ...

/ e: o. Y2 k  f* q
, p' l8 o3 ^! U
  A. W# C( I, }9 @一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
6 J0 G! k& I* O1 u0 ?5 E6 W3 U( B, J2 O/ d/ [* a" |" {2 g
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 3 L' Q0 v! I& B- M
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
& K% c2 t3 A$ L" L7 Y, T
' f! Z0 S- c/ _- Q然後重新開啟,發現對於Schmatic是有效果的3 R# }3 g" ~- b: w  ?. G
7 M, l4 ]; I8 ?' Q/ Z. \1 e0 v& l
所以我覺得SchBindkeys.il是可以設定BindKey的檔案3 l# a0 n* ^# K1 }7 b- ]% S% H
4 k, m7 B" D! Q# t6 q
於是我將 2 _  i% J1 v3 O" K. D6 W+ D: w

7 W' H! ^3 t& fhiSetBindKey("Schematics" "F7" "geDelete ...
* T9 d/ V' k  G" F& p" ]
5 q+ L! X' \* l9 B! I6 O
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 ) l: z- x, y9 C% T: \4 y) y& C0 X" b
( a; f: K& v% p8 w0 v+ I
& z7 E" S1 z: N  l: m3 g

" I8 q% X! z3 z( s+ f/ X一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。' H5 I: c& S6 I- W* u

" {0 h3 K: a6 \Veteran
8 j$ C8 i: H9 x5 h: ]9 y# Q7 g; ?

, P! G6 C2 b' h, g已經將.cdsinit COPY 至 home目錄下
: L1 N4 u  A- I5 f# s  E) {/ R! c3 b0 q! o; E/ P/ B
並且將
+ c2 m: s- w/ ]6 T1 o9 LhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
  X, S& x5 h( t寫在最後一行
* ?, c& v" Y3 H9 ]* i! V4 u" k3 P4 Z* _
9 s/ `% G  N# o+ {2 a然後執行icfb& 開啟Schematics
- \: f$ k# F8 X' k按下F7
; N6 l* |- T( q( [% h( r3 ~結果出現:
+ e% @! \' [8 G. H4 z$ I0 l1 Xlineread /read : eyntax error encountered in input
5 _  w& Q* n! H" c1 T+ j  ySYNTAX ERROR found at line 1 column 37 of file *string*
& u& t& Z" \0 zgeDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
# f0 T; x6 ~% V+ n) f$ I1 V3 h* f: k$ ~3 }
: H) B7 \4 t! k4 o
已經將.cdsinit COPY 至 home目錄下
) ^- m) \6 E/ r4 A
3 M$ |- D# @2 m' _' {並且將$ q+ `1 J& Z5 m# s  |' \0 x6 r
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
( w1 q# m9 w2 J: y1 _7 D) C8 f寫在最後一行" J8 G" p6 q) i  @+ U

3 n# [: V; @+ e- J2 m. G% c0 t! s* _然後執行icfb& 開啟Schematics6 n# f, W  a  }$ V# p$ @  h2 w
按下F71 @1 X) X6 @: }; W* _$ S7 n! h
結果出現:
' \$ U1 r' i& Q( Mlineread /re ...

: Q+ P/ H% k0 x# M! r
* Q& a- i: b8 DHi,
% R5 `& I+ g8 a# U  ^' D% F+ _7 ~8 W" R, \0 L6 U
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
; a: e* J5 c& Z- h! J' M
7 K7 I9 B  y, V: e1 I0 g/ zVeteran

評分

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

查看全部評分

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

本版積分規則

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

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

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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