Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能6 \6 u; N+ f# a, b

. u+ o" j4 x/ Q: I+ c: j% w視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)3 P* D" ?1 N) T: \& K# D  U* ^: X. U) f

3 E" f( g0 Y2 G/ F; o按了9 就可以去選線 Highlight
: |0 H2 x6 R$ ?2 r% M
4 x# d& z+ V" o- m5 q8 c: e但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選# C9 ^) u  n% u: ~  ^" q. H
Design -> Probe -> Remove Net 或是  Remove ALL
7 Z7 z) c# l. c6 b9 T) U) L; R: m8 h
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
# N5 V: f* v& [, T" N6 X( B1 [" W8 I3 O0 ]- P9 T6 N2 [
2.如果沒有熱鍵
4 w+ S4 l, f" P9 ~我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?, C' e" v+ ?6 T& l0 S  u

2 u" p+ Y* s2 S裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")4 L3 Q: {2 P/ u2 S& h$ [7 P
這行是Design -> Probe -> Add Net 9 的設定. h9 ?" z, j: m

1 f3 L6 M8 S- t8 j
, P! B$ w2 h7 v6 Q7 y3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
0 j" m0 v6 P& K/ R0 u/ w; I& ~! L, N( _$ p- B! n8 B4 Y# ?
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。( s# F9 k. ^, o9 ^6 F5 d
5 }0 Y6 j+ g8 u8 h0 r4 ?7 {5 S
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:
# F6 i: P" b0 r9 |) |. W===============================================================6 l7 a1 m+ W9 t; m* |
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")9 u7 L* U$ ^0 f# ?2 P
===============================================================- B1 S. X3 @" N$ ^
ps.我假釋你要設成F7這個鍵。; N7 ^' C! j( Q% R% b

* r: ]  P/ u2 Z/ `. Y$ H) ~  n0 K/ d7 h又:; r; Q5 r& C& z1 b( z! m
ge=> graphic editor
  R+ }; {! Q# q8 g& E4 n9 ~) w8 m7 ahi=> human interface
7 j  e: H; b% n0 }Schhi=> Schematic human interface. A/ X% ~* n. G/ B' w
Sch=> Schematic
, X! e) }3 p' S, u不用特定記,除非你有打算自己寫SKILL code。" r3 @: N3 Q. H# C: E4 c1 ?
0 G/ [2 l) V2 P0 q- d
Hope this help,
5 W' L8 \1 O/ IVeteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~7 U0 `! h+ o' B- z6 ~1 F" n

4 o) u* C. U! N但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
3 v& G, \% ~, w4 I, z6 ^
7 w, U. J% v: q& N# [4 x3 d只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
/ k1 r  d; G& {
) C7 R" M- d$ C/ X) d& Q2 l/ i然後重新開啟,發現對於Schmatic是有效果的5 f& B* U1 Z* B2 Q
) a; {8 i9 e. r( C5 |  |( x5 n  F
所以我覺得SchBindkeys.il是可以設定BindKey的檔案
  v3 V( c! r# a. y/ K
  R% L, e( S; B2 r, ]' g' l; _於是我將
+ H+ v  O5 Q. o2 |8 ~. y  F$ N& W/ x" o. A
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")6 A; ^. ]# o! I0 Q0 k' t

5 A, s: S  }' l寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
, z. L. V5 h8 l2 T- `
9 z' P6 ^8 j' _9 Y6 q' X前面有改成bk(因為檔案裡其他的語法都以bk開頭)
* u8 |2 D0 R5 L4 w$ J  P- r. k2 B8 l( w. s6 e. y/ I
不論怎麼改  當我使用 設定的BindKey時,都還是出現
" }' R+ N' k- c2 v' Y7 L8 G0 \
5 p- |- p; p: c6 N: JSYNTAX ERROR found at line 1 column 37 of file *string*9 N$ t+ ~, G6 v5 R% [3 E
lineread /read : eyntax error encountered in input
" Q, T; U$ }7 x4 p! H" W7 e
* W$ s5 ^4 R$ k% z的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 5 @  ^  x$ P# g6 E8 T
感謝~
# Z; P% b  D4 F0 Y! N  n4 I5 J% E8 k7 h' d8 \4 t1 @: `4 Y: ^
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 * ]0 u! ]) X! Y( }5 V( r
1 s, X6 ~% T4 k, v5 F/ C' u: ?4 n$ ?
只能找到了一個檔案 SchBindkeys.il ...
$ ~5 Q/ i, h- m4 B

. U! P  F: H/ G/ c4 l; a# U: F: A' ?; R
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
, @* T. J# f5 ?  [' D* R. N. o9 B! |8 m( x: |0 j
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
' |5 H: j! c! [  G我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
6 K$ X0 q& O; y7 Z# U  Q3 K
$ Q3 o- T  A) V7 K3 D, Y然後重新開啟,發現對於Schmatic是有效果的
' v* N$ p4 h" s* Q: Y" K. A
/ o* z2 e. o3 r2 l* f  D3 E. Z所以我覺得SchBindkeys.il是可以設定BindKey的檔案8 W4 v' g& ~* S' X

' Q/ C1 U9 G: z2 ]/ P於是我將 & u4 o( l( G; k- d  n
( @' b/ u6 w9 o, e/ [
hiSetBindKey("Schematics" "F7" "geDelete ...
* L( Q) H$ A. y$ l! X
' }0 L3 T! M- I, N0 Z5 n. W
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 7 O+ w/ F( Z3 _% b

+ t7 }7 E$ x7 `+ ]. o" G
9 Y7 E& h  R* z  A" z9 d2 s. j, R7 H) o& Q( F9 B
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
9 @' e) q+ F# |/ [9 a3 k7 ?. T% c5 ^9 a
/ e2 J3 o$ C6 g9 F& U! tVeteran

7 J8 E* O/ x+ y/ E! e- I; y: y( K7 X. C6 o
已經將.cdsinit COPY 至 home目錄下" }4 |/ p5 d% X7 p# G3 x( ?
* w1 k7 ]: o( Y" s0 p8 A1 ~# Z
並且將, Y$ f/ ]+ R6 F' A3 s& B/ o
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")% U! L6 |9 k- F  i- M. E
寫在最後一行
. N7 z. l, w" d, h( E& o" t$ h' ]+ s& a3 R+ s2 {8 ?7 n  {" M
然後執行icfb& 開啟Schematics, W, j" P0 b9 @- F3 C
按下F76 r$ W( l) ~6 W$ [: y8 O: P! b
結果出現:
4 E4 Q; w9 W2 K  zlineread /read : eyntax error encountered in input3 a/ K7 |' n$ M! H5 a, O
SYNTAX ERROR found at line 1 column 37 of file *string*
6 o% U; G+ d3 b+ j7 O% MgeDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 9 P2 E- d0 \1 w
8 R7 a" B* S( R. z+ E0 y) m* K
# {4 j9 z# G% ?5 \- |- H: c. @
已經將.cdsinit COPY 至 home目錄下* X  `9 p6 k& [
3 C. ^- K* y0 i, A, O0 O5 |
並且將
' ^9 l& }$ l' m. U$ f2 \+ z! h& ~hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")0 W& }& s: Q7 i
寫在最後一行
( {( u7 _8 c7 _4 ^# M' {! Q* P: \: B8 F7 L# [+ E/ M
然後執行icfb& 開啟Schematics
# r3 p3 s) Y- H( v3 _按下F71 b. j$ ^  t9 _& T# M' ]2 K
結果出現:/ H  R& _- j7 U
lineread /re ...

1 P8 _- q0 j$ m" o% O4 k/ U" {4 W4 T7 P& }5 ]8 d& T
Hi,
3 @1 w5 U6 d8 X3 {4 ^
1 c: [/ ]) c9 m# M( Y! g8 e3 c我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
" o7 v& X3 f2 f5 f3 p% f1 P* r3 Y- ~  x2 G( o# N& Z1 R
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-10 04:02 AM , Processed in 0.176010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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