Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

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

" i+ ~( m( x/ s( N9 P視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵); w4 ~+ _  P: k( L  S: ^
' {& j, z! Y5 @& ?
按了9 就可以去選線 Highlight- @) O0 z8 m, e- T) J
+ U6 r$ j2 N2 K' H. G- h! f
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選; K* q6 L6 W8 b2 @* Z
Design -> Probe -> Remove Net 或是  Remove ALL/ y' Q6 s2 X0 |$ t8 B

! i$ u" R6 m: Q0 f( x7 S- i5 v1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?$ b( b; C- z2 w) ]4 q

: j0 L( R$ C- g2.如果沒有熱鍵
5 W) [: ?$ r+ y7 R% j我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?3 t& J' X6 N* y8 P! m" x/ g4 G8 |  p
2 l* O3 h" s6 Z
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
8 U- N+ `8 L$ A: E3 w這行是Design -> Probe -> Add Net 9 的設定, U3 p- m6 @- }  c& v$ |# a1 s
" Y* y  b' U+ m. i9 r; M5 ]: P: c
5 D) Y0 ?1 ~& x  H- d9 ?: ~$ U
3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
& G4 f$ k: G' Y4 h/ p6 o
- t  K% A, `/ o/ C感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。9 @" K" h2 K6 E& h1 N' C' o
! `9 A/ Y6 b  U7 l9 j; d2 X) o
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:' s: g/ B2 p8 [# Z/ t
===============================================================, j- L8 B: F7 e4 Z
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
1 |/ u: e3 ?/ p3 f9 T===============================================================
/ F+ k: T5 z  sps.我假釋你要設成F7這個鍵。
5 s. i$ m2 y: u( V
1 u7 s0 m2 {; u又:0 J# U9 G8 N- q4 d6 w) v$ t8 B6 v
ge=> graphic editor
# ~9 S; Z7 A  [; B2 W4 `5 H6 I3 zhi=> human interface
, K1 I9 R& R, a. o1 ]0 z% \Schhi=> Schematic human interface
( d% S' y: |+ L5 f$ g3 k8 }Sch=> Schematic! e& u: N7 U; g7 X- L
不用特定記,除非你有打算自己寫SKILL code。, p. G0 M! S  A- Q" w

! w* p; [6 ^, o" t( l- e6 WHope this help,4 W3 t, Z: N. a- v1 x, v
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~2 o5 X- \: E6 M8 i  M

& R9 t+ S$ Q8 `) ?0 e+ b" H, g但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 " z# J$ b4 \$ H" l

4 f: s* w/ p" Q( X# s只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
+ V0 m& O) ]9 V
( Q* A; W8 t; r( w" l然後重新開啟,發現對於Schmatic是有效果的& b. W$ \4 j/ R" \" b
: s* @2 Z1 f( q; }7 c) I% V; b
所以我覺得SchBindkeys.il是可以設定BindKey的檔案
. w3 J+ b# t# ~( @5 W/ v+ ~2 y9 O- z; n) @. V$ {
於是我將 & P& o5 J1 A& ~
( C3 c$ `3 P' r3 V. Q
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)"): j5 K; I! n; f
; v% V4 @& A2 @( ^+ t7 @4 k0 Z
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )9 S) {. _; _' D- d: `
5 K0 k9 u$ J; C' s
前面有改成bk(因為檔案裡其他的語法都以bk開頭)
* X/ Y( J# N( Q6 @/ r: I9 ~* p! |
! `% J0 }$ J0 @% B3 e不論怎麼改  當我使用 設定的BindKey時,都還是出現
- |; m8 Z" p3 p- ^) Y: m1 v
$ C$ w7 x/ U* B8 A/ y; {, aSYNTAX ERROR found at line 1 column 37 of file *string*
$ [2 G4 O$ e6 clineread /read : eyntax error encountered in input
. r. e% s* }0 @8 K# b# J$ U# `8 e+ o4 G* q$ b- N! L% }
的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
  s. M( A, _! U. ?1 O& O2 U  e感謝~
5 \; `/ I  Z1 K* p- y) [
7 k" A4 f, [) q. [但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 ; E. }, P7 K6 `4 U. s7 ]5 q

' G* q4 p, g7 G, `只能找到了一個檔案 SchBindkeys.il ...

  ^8 C; i/ U" E  \1 Z* J0 V- _! j
+ D3 Z! f% g7 e. x4 X! a$ C
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
6 p: `6 }8 ?, p+ H, ?. D% v% ~' U1 d' A4 ~
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
4 G1 w& W! l  N( S8 @2 C我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
" D- i* W& A/ U' ~) d3 b% v7 `/ w, Z8 E
然後重新開啟,發現對於Schmatic是有效果的
, u% ]- S0 _( M+ p" l/ G5 L( u0 N% W# y* F3 W
所以我覺得SchBindkeys.il是可以設定BindKey的檔案. N: b& B" l6 Z

) j1 F- g# {1 Q4 |8 X" R! {  F於是我將
6 V: J) o% A! o) Z* ^/ t8 {: q. i( X9 p* d" m/ U
hiSetBindKey("Schematics" "F7" "geDelete ...
$ C1 e2 q0 q$ z* W

4 d& O( Y5 d" p4 y- O. G6 x2 M) w3 E請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
0 i: K4 \# Z( D3 i! L2 ?2 C( d: Y4 ^3 {( z$ k: ]8 f

# c- u: x: A4 J+ Z) i) B. O# h0 b6 P) R! p0 j& u
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。5 Y3 f& C* b) i6 ?, I$ w& J/ [- t$ P

! T: C1 A5 s) E, ~2 ~1 lVeteran

) M1 R* w5 ~/ T2 Y
5 d6 j  T" r; |1 @. e, H  A8 H已經將.cdsinit COPY 至 home目錄下
8 J( X* b7 {! ?! O4 T& Q" b: v" {3 ^0 n" f- r# @
並且將5 x; K) s: g; B" u4 E
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
% ]" ]# j8 n- W, M* _- t" S寫在最後一行
+ C+ ~( O+ c( U' Y
6 h+ o, q% {( f4 T5 Q* ]0 Q# N: r然後執行icfb& 開啟Schematics
5 `8 d5 V& W4 A3 ^7 E* V按下F71 c7 U8 r4 H; K) a' y7 k( z% F
結果出現:
. @% q+ b) a: b- r5 Nlineread /read : eyntax error encountered in input3 B; s! ]% e, `
SYNTAX ERROR found at line 1 column 37 of file *string*
1 U) j* S4 x( zgeDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 : T4 B/ k* ^) p2 B
( g, x& k7 z6 z5 {$ s* v
  ~9 D# c4 _7 @7 `! c7 J
已經將.cdsinit COPY 至 home目錄下
4 g7 b' z. S! P* s, N
; W5 Z7 s5 S( a$ E$ Q並且將
( {+ n: R# g, X8 P. L$ MhiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")2 H! v9 @& U% j* F( H
寫在最後一行' O$ p" M( p( s5 s/ j
* R9 C  L) o7 R* x: A
然後執行icfb& 開啟Schematics
5 J; D7 b9 }4 ^5 O/ D% h, I% F按下F7
7 h1 {5 ^' Q' ?/ b# U, j1 ^" }結果出現:4 u! `  t9 [& M- S6 _4 {
lineread /re ...
1 S4 \3 Q) z0 Q( P

. ~# j% k& p! V" lHi,9 B4 t# B$ u6 m8 E/ y; n
8 c$ P# ?: ?7 X5 a2 Z
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.! C4 L/ Q4 |3 Y4 p7 _/ H3 |
1 ^7 T1 A$ N' j! a) s7 Q( k' I
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-6 08:02 PM , Processed in 0.171009 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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