Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
+ A( f/ T; t5 A* {8 h/ n* w1 h9 W5 S- M$ e0 I: ]- L
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
# R5 u+ U. H2 f& Z; w8 ?. {! c9 J+ ~3 A$ Y
按了9 就可以去選線 Highlight
4 y( g" ^9 G8 e3 ~% E  l4 w/ e1 v2 f" G
' V6 |) |9 V6 n+ B( q但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選6 i1 D- E+ O0 v% B
Design -> Probe -> Remove Net 或是  Remove ALL
) {+ P, J& I# g  s* m( k0 [8 ]' Y* k5 |& C3 s* x
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
2 m: I3 a( V  [( _$ @  A
  z' Q- a+ z5 Z% ~# Z7 z, @2.如果沒有熱鍵
+ X7 S! _: Y% K& ~我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
& R% ?% R  u  |- J+ M) M: F: N) b9 W# @, }/ l4 J& D
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")6 L* F  @9 [: a# o1 ^" M  @
這行是Design -> Probe -> Add Net 9 的設定
7 ~& ]  x6 {/ p2 Y2 {2 C
; ^4 Z; F( F& E* O8 H  _# c
2 @0 Z& p9 i/ X3 I' {! `1 E* B3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?8 e) ]! B, @4 E. X' W) N% |

5 h, S- f- C: R& i9 Y) n5 x, }感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。3 Z* s0 c- ^2 R
8 @* V& S7 X: k+ F% g, b
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:
% r: Y. S8 h4 G- ~8 l# B2 a===============================================================# M' G) x5 A/ y# R1 r; V( R" C, f
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
. y6 }$ @$ B; w. G===============================================================8 {2 [6 Y8 N& D9 Q- k" D
ps.我假釋你要設成F7這個鍵。! {4 L( b; h1 z0 ^

5 A6 Z! W. b4 S5 H2 D; J4 L又:
1 h, E+ @* K/ U# B6 hge=> graphic editor
* X# N8 q4 ]$ _& u( ]hi=> human interface; y. l! K) ]. f2 S7 n+ y: V
Schhi=> Schematic human interface# h" g2 B$ y  q6 [9 y
Sch=> Schematic2 t9 x8 c8 O. r
不用特定記,除非你有打算自己寫SKILL code。% s4 z3 U5 w4 Y8 a8 k- `
) @% {3 ~: c3 e1 V5 z
Hope this help,1 B9 f: d7 h/ Z. f0 \
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
' B* |% b3 A0 q3 b
: S+ f* f3 H0 M5 P* |但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 . `3 e0 ^3 u3 ^# {7 a

; i3 Q+ M: O. E# o只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
, E. B+ ], G7 p1 \/ O: D) \% i  u7 r: R, T( T, |
然後重新開啟,發現對於Schmatic是有效果的
' W, k1 j( f6 }" [6 }8 D, S# X8 O; W' J! p6 e% H! r
所以我覺得SchBindkeys.il是可以設定BindKey的檔案% K. Y: t( e2 G$ u3 i8 q

; r3 C5 r4 z7 s: S6 {& Z2 G於是我將
9 p: q3 l+ i5 J  q1 Z$ Z) \
# K2 m& ]; T) B& D5 Z+ `6 C) C' |hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")5 b5 e/ _' `+ v1 D

! E, ?; J3 Z% m0 ^# B0 M+ x寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
) N" v* T5 O$ P3 v) O" U: J/ K' c
前面有改成bk(因為檔案裡其他的語法都以bk開頭): w1 I% Y2 {# N  V

; D  ?) O+ D/ F* a' _不論怎麼改  當我使用 設定的BindKey時,都還是出現
( P4 l8 @6 h. p! |% Z2 d8 [) m) y/ T# _" h* d0 M. A
SYNTAX ERROR found at line 1 column 37 of file *string*9 S2 E6 ^, \/ j0 M. p/ u7 O
lineread /read : eyntax error encountered in input
) z2 o, a/ D7 p0 m1 Z* o* L5 w: [5 u8 K
的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 ' b6 D: v' q8 V7 r
感謝~9 t  W+ |  j/ b, O8 E7 |( c
1 Y; }* c7 B1 @* E
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
) n, L! |9 R6 A/ a5 i2 p9 ~
: L+ _  D4 [  x) ^- h9 \6 W只能找到了一個檔案 SchBindkeys.il ...
" o* F' n2 X& h9 r6 W# M* g) p

* i* k6 q! t/ j5 T; S8 Q# u4 h8 E5 I/ r/ ~1 \# l, x$ f* K( N; M
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
: \! g4 E; p) G. z! {0 B, m6 H$ \$ |, d9 f2 u  Z
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 3 N; \6 \8 V6 L2 Y( i/ l; Z
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
9 \' F4 D/ K( a& y/ I
1 f$ F; r" ?; h然後重新開啟,發現對於Schmatic是有效果的
5 A7 |4 U$ o+ i' Q$ x) I
, j' E/ R4 R+ R: \( Z6 G- E! J3 P2 r所以我覺得SchBindkeys.il是可以設定BindKey的檔案
. [8 k  |( s4 u% j
; D7 m' I0 Z$ a8 {, I' V於是我將 5 f/ `7 z( K0 l4 d

! I6 N- v7 m& X- g# j! mhiSetBindKey("Schematics" "F7" "geDelete ...
7 n: s& j/ t' r9 s# @
( R) G- t8 R6 Y$ R2 ?
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 % \1 C9 [& X! r) z, V4 b% q

' m$ ~$ z$ p3 m5 a) T0 v9 v" w+ A7 p% m+ O' f  v
( s! b$ {/ L! q# B
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。8 R3 ^! U# _2 ?6 E! X5 t) u
, h* y2 d5 Q1 K% r: b( m
Veteran
1 s! p/ M  }+ X. x; T

4 w2 ]  u: B: Z! v! u! o已經將.cdsinit COPY 至 home目錄下4 ^8 ]2 W8 J8 u1 t% `
' y( D: R3 }6 f) c  b# L  b8 L5 E5 I
並且將. \- t  V. y" k' x, J
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")4 J5 a1 H/ u4 ^
寫在最後一行
  ]* q& a5 @* {1 v! [$ Q& V" e( S9 M# g7 |8 [7 p' d  s4 \( L
然後執行icfb& 開啟Schematics( l8 j% ~) V3 u$ R
按下F7# a# `6 I0 ~* }' W2 C( ]' a
結果出現:) V' y% Y5 |: o. U( y. g8 j$ E
lineread /read : eyntax error encountered in input
2 p, Z! x8 f( }! f) B$ r* lSYNTAX ERROR found at line 1 column 37 of file *string*
+ A+ E# H' \7 fgeDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
8 a9 A: ~( k: c1 N
6 u# V: k& s) O9 T) m! U( H
; a3 k. b1 r. G已經將.cdsinit COPY 至 home目錄下
8 ^6 O! l9 q; K6 }$ W3 I; o- _9 u+ T8 Y) g. C, \  N7 a( V
並且將9 g0 }6 A" z0 a% g0 C6 H
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)"). x) d/ X% I4 q
寫在最後一行" ]. N" C/ _6 M3 t1 U9 e' r
/ ~' E0 G6 N0 N1 w( U
然後執行icfb& 開啟Schematics. H; f5 s" m7 A. W0 X" s# V" i+ [
按下F71 ^% `5 \' \+ g3 g! l0 Z" f2 K- q
結果出現:$ ], p* l9 }% A) P) D4 ^2 p6 Y
lineread /re ...
3 v3 p* K+ R" P  S# Q& Z
/ f7 H  O% G9 v8 \; o* b. v
Hi,. o* k+ Z" o$ n0 q: Y! g
! U9 c8 {* G) W, X" A5 r
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.; q; \: e- v9 K

: P: b* [6 B$ ]% u! Z) OVeteran

評分

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

查看全部評分

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

本版積分規則

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

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

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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