Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能% t& z: ^, t3 X! g
! c5 K4 k- Y$ ~* ^; L/ t. R# S( P
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)5 n/ }) v0 ]& O+ W9 O! Q+ W
6 j, `( `. F, v8 r: U' X& }3 l: ^
按了9 就可以去選線 Highlight
1 [, U4 Q/ p% `- x* n) _+ F0 u' ^8 h8 a1 I: C4 I" K# j. L$ H
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選
- T5 y' L4 W; R( cDesign -> Probe -> Remove Net 或是  Remove ALL$ Q* I# s2 F  `, E. S2 q

( N) {8 z0 d6 M* c3 l. f7 }1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?0 y! S1 n7 s3 |
% ?% m5 H& t$ _5 d7 _6 ~  G' k7 s
2.如果沒有熱鍵 4 g- G2 N, q3 d, ]5 L. @# V& F  m
我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?" j: I4 e( E# Y

( ?5 y! p, _6 \0 Q裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
4 x6 t" K" [' o% n0 Y這行是Design -> Probe -> Add Net 9 的設定& p9 ^$ R$ C  R& U, K; n* v) K
# f3 k! k% F( M" T) K( j; d2 Q
) k  y7 E3 }$ y9 k) N  F9 K
3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?  A& ?2 w0 C# ?% N3 d9 l
  Y( _& s7 y! X9 ?0 Q4 s3 C
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。- A- G9 D0 \; E6 Z& @( U: N
. T- L. h7 }7 i, |5 d9 X! `7 R
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:
. Q- O$ o6 R- s7 `- e2 Z9 h===============================================================: R$ f7 I6 \: D, W- ~1 d' r
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)"), J% P* m: Z6 y
===============================================================
1 k0 t  }* [: h# [ps.我假釋你要設成F7這個鍵。
% L/ I: G' a" K3 R# J& Q& p' o
& ^3 d3 ?8 s/ f/ k! O& i3 J又:! q: R5 ?6 q' L( F
ge=> graphic editor
* l% d( B, @) g' A6 h1 Yhi=> human interface- J6 v9 D6 d# ]2 B1 p4 n/ t
Schhi=> Schematic human interface
7 d! N( l. f' ^4 `6 B9 xSch=> Schematic& D! G8 A3 s* C) `% I
不用特定記,除非你有打算自己寫SKILL code。5 B5 G- ]: L% l: \1 M; [
5 `6 x8 G3 }( z8 B2 m
Hope this help,
8 T' g0 K5 b' X) kVeteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
3 J+ d- E# N; X8 R
( c/ z2 x( o, G# _但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
# {+ u) ?4 I: C, h  G+ [% ^! m0 R2 r
只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改! k) I- n) j7 w6 \' A/ c+ d

. n4 Y. _  F! |. ]9 V. I然後重新開啟,發現對於Schmatic是有效果的. Z5 V1 P0 J2 h) h* P* W

5 M& {  S  D. `$ E. B; Z; `) j所以我覺得SchBindkeys.il是可以設定BindKey的檔案0 J" |3 ~/ t- e" x) h5 a
8 a* T. G! c' H: l3 {  _
於是我將 % b4 s9 L( e1 V/ b% \: y8 g8 [6 j

; ?0 K. B1 Q# E; X5 y) b' shiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")) A+ V9 N( X! c

! m" s# W/ C$ Q, A# p寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )  w* ?) Q) j4 e5 c& ?0 c" T! F
1 ]. u6 ~8 ~5 |
前面有改成bk(因為檔案裡其他的語法都以bk開頭)* r1 Y1 F. ]; {8 l) ?; m

( X$ _  H6 O- m2 d不論怎麼改  當我使用 設定的BindKey時,都還是出現) p  ]6 u/ y& S
0 n" D- T3 [; j7 S4 `% d9 {
SYNTAX ERROR found at line 1 column 37 of file *string*( Z& K- Z( s* Y' k/ f
lineread /read : eyntax error encountered in input
  x" {9 |& _! j2 Z! K; E4 y5 J; y+ C- h! r( f
的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 + E3 ^( T1 c; D( i# F
感謝~
" e9 F, h; T2 z
9 t) T7 j) U1 V# j% M1 }但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
  q6 O7 k, `  {. [% J, K0 e4 V& W. n: A1 I+ L5 d) K$ F
只能找到了一個檔案 SchBindkeys.il ...
: U4 R% P% P. I, @5 g  f" {/ |5 x
" n: m# ]" |: Q0 V8 d: E$ w
4 ~# B6 ~, p' H4 \- ^; h( r1 y
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。( [8 t) n9 p. d! }

/ t( _# C6 l  TVeteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
" l& w" [7 n  g' N我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
$ |2 |0 x; k8 B, a. }! B9 p' L/ R0 @( T
然後重新開啟,發現對於Schmatic是有效果的% r. u7 M& x/ I- |/ G/ U% c

* ^5 r8 }" I+ |所以我覺得SchBindkeys.il是可以設定BindKey的檔案
& }# b0 x) ~5 \2 p+ o# ]7 M- s1 K5 [3 i
於是我將 . W" t% z1 W* O+ z" m9 N

' [3 @) J& q9 PhiSetBindKey("Schematics" "F7" "geDelete ...

% V3 [1 K; S- l, A. O8 P# [/ [) _' _# G; l6 r- m
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 8 n+ Y4 @) ]7 \# {

( q% l+ \( @9 ~# p3 g! V& u1 |8 `  j9 v& c  ?

, j$ i8 O9 c6 f4 m2 g/ g# Q  [8 y5 C一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
  k/ w6 v3 C- ^* k9 ]2 @- S6 R' C! R' O; ^
Veteran

/ ?! I4 a$ \5 p& k$ z" O
" e/ g7 T8 Q" V; f) r3 n+ z已經將.cdsinit COPY 至 home目錄下
3 R7 P. L  b: g1 L  y: c0 `
3 V8 W8 k5 n! W並且將
& {/ X2 d+ m/ DhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
- P2 ?- C. X( G寫在最後一行* W8 [. Q- Q' g/ I

& E0 Y* l2 `& @/ Y( Y然後執行icfb& 開啟Schematics
: F# S+ D6 g1 F7 z按下F7
2 `5 a( l# j& f/ r% q; O3 j2 m結果出現:
& o+ t3 `) B" {* wlineread /read : eyntax error encountered in input1 p# x7 }7 L) z; A; e+ v3 u
SYNTAX ERROR found at line 1 column 37 of file *string*
7 o2 y& o/ m. b- R2 d: w# s& VgeDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 / a% M# m/ K* U4 K( Q

) g- b7 y1 P0 i9 ~4 e* e/ W5 v, k" ~) L; p) \3 P0 R
已經將.cdsinit COPY 至 home目錄下2 Q7 |# Y/ P& X$ {2 m
3 p  v1 r8 t0 Y
並且將
- u& j5 ^& J1 R2 RhiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
: {( M9 ~. T% y$ T7 {2 B1 Z5 v寫在最後一行; E5 c3 t! ~. G# d9 s. q+ H5 z# G

, Y7 S+ l9 m7 O$ b然後執行icfb& 開啟Schematics4 i" n& E  }% j6 O1 R4 x) G7 k
按下F7% I9 r, B' T+ s1 ]9 O% P, m/ I
結果出現:
# I; q5 W; [* d; dlineread /re ...
! v3 l2 Q- X0 r' d' s

6 r9 j7 A& }+ E6 a5 JHi,2 C2 b# [  U2 g4 i7 u
4 i; `# |4 f$ [& [! x
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.8 Y' I. M) t) _

7 k2 B: _0 Z9 R0 [Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-7 02:37 AM , Processed in 0.099006 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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