Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能  f! E. J- p  H3 M" o% [* T: N

" R. G" @4 l& N3 |視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)) R% b* ~# V! F: ^
8 a# r( _  X, ?1 E1 Z
按了9 就可以去選線 Highlight
9 o. b) z* T/ c" Y; q1 o$ Q% D- k5 m. O* C
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選/ O7 V8 _4 k6 n6 N$ b' s
Design -> Probe -> Remove Net 或是  Remove ALL2 k8 O: t, A+ C3 l" e* [4 _9 _
7 M) Q" X! P7 B
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
: O3 v$ V1 K5 T8 ?1 l5 S$ O9 }  ]! D
2.如果沒有熱鍵 . s  |% W3 x$ g$ W
我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?2 s1 S. j7 i" ]' k6 e! R' b
! G. f7 v( R+ x# h0 x6 @
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
* }; g# k% ?' t8 j/ u5 T% W5 p這行是Design -> Probe -> Add Net 9 的設定
/ F2 ?! J9 Q. E: ]: X7 x) L* d7 h3 Q7 ~+ r: O
. }, Z" g3 @* ~  e
3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?6 |/ y$ q, X, p

8 q& T4 v, U) m% F  ?9 a感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。7 @  [" {' E# I  i( `6 a+ K
8 ^& k- C! x9 _1 Q1 ^4 B6 L7 q
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:5 R6 A, G4 k1 X3 C; `3 {# z
===============================================================
& `" t* u) G5 g5 M5 H- chiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
5 y) T5 b/ x0 ]4 ]$ V2 n===============================================================3 r$ ?+ P+ v+ B  ?
ps.我假釋你要設成F7這個鍵。* q( P( R! |5 @& s

9 s5 B' O- D9 A$ q, Q3 I% \又:
9 V) F& U9 y2 i) Q) S6 H  oge=> graphic editor$ `9 ]8 W9 I; u  p" Y. E, @6 \
hi=> human interface4 M, b8 {6 w, F( ]3 q
Schhi=> Schematic human interface
# N0 Y  S; d4 ^; Y. L7 z* c) @/ B' O" ISch=> Schematic7 G7 \- b5 K  i. L' j
不用特定記,除非你有打算自己寫SKILL code。& b' Y8 k3 ^& B0 }
8 ?! j4 ~* V8 f. a& c# [
Hope this help,
( P0 I- U- ~# b& ^, eVeteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~3 X+ _* h" g/ s% k
0 {( k- I+ k" e4 P" G+ y3 k, ^0 {
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 2 Q2 j- O* J- T- h- Y2 Y$ x

& p5 r2 S: R% z$ e+ b# j' I: X只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改; Y( I3 m# d( Z, c( G
; A0 g3 o; X2 R" G1 P6 j  G* q
然後重新開啟,發現對於Schmatic是有效果的
. g- ?1 c: v3 i
8 q( V$ A/ g0 Q# u2 o& v所以我覺得SchBindkeys.il是可以設定BindKey的檔案
- J( A4 I0 B& P' d& o" i3 J  r  G$ {# X* O$ O7 _
於是我將 - S5 t' J1 @( L( }
" Y+ e; T8 V" `" ^% J
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")3 m+ e! U( a% ]% K: c4 m

' q! A9 C" x/ S/ r; B& S寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )+ a+ |* j. _4 c/ x2 b0 Z, U0 @0 v
# B! X1 q" X/ d( r
前面有改成bk(因為檔案裡其他的語法都以bk開頭)
) o2 h8 x% z8 F# |7 Y) f
5 t/ ^& W$ o  `# C& I' n( |不論怎麼改  當我使用 設定的BindKey時,都還是出現
* B* U% |# }1 D- r! H7 s: m2 A0 n9 P$ x$ }% q) g0 E. u" n
SYNTAX ERROR found at line 1 column 37 of file *string*
" T7 Z: c- q8 O, ulineread /read : eyntax error encountered in input7 t1 p+ s# X0 z; Y9 t
; J, n3 R" P, |/ e5 }) a
的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
% }  B* e! K1 c" W感謝~5 E7 _7 z2 y" i' L) x; ^/ V! ?
' h$ Q+ E* O( x, H
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
& K  F, E& Y  K/ m' v
) j# q* W; R7 R9 z" Z! M/ q7 q只能找到了一個檔案 SchBindkeys.il ...
$ e: c# {6 X( \  k# s# U2 R2 K

  O# j4 q' g, Z7 {9 y* h
! ?2 J! y& z0 E- l0 i) T( _6 Z# v一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。1 B% w/ b( J! Z3 M( h

5 Q" `5 c: y9 r# F! sVeteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
7 y; N7 W. A# l我試這去把 SchBindkeys.il 裡面描述的 指令去做更改& n' [  L1 B2 v, O9 B/ w- w7 L

% ~' U6 i5 \! M( L5 G. h# \然後重新開啟,發現對於Schmatic是有效果的
) ?7 v# l1 G, Q9 S
, M6 E% P  _& K7 Z) ~/ a" a' x5 O所以我覺得SchBindkeys.il是可以設定BindKey的檔案1 M* ], w! E; v: q0 t, Y

1 [: u3 e% E* |4 c# `於是我將 / w5 P1 [2 B4 q9 M/ q
2 l( a& K9 ^, f& }1 _$ \
hiSetBindKey("Schematics" "F7" "geDelete ...

. T. Z2 b- L: u( u" m2 ~" ~' _8 m( _- ?9 c8 I
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
" I" u5 _" Z* j4 y
; y( y( \: K. v2 D8 ~7 d* @# d7 F; k1 ?$ K! ~7 t: J* l

' s3 h4 F6 r# v$ n  Z$ A一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。1 a/ Y. v1 H, [1 u: M
' H# {* T+ }& A+ u0 l3 {7 M+ H
Veteran

) t7 d, O7 d( B" w& ~( V  [7 h9 b3 j' T& F2 j9 d6 S
已經將.cdsinit COPY 至 home目錄下. T* u% V: x2 }) I% N" P
& P- y4 z* Y# Z
並且將1 ?, v# @" `4 H/ t
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
. _/ p: M6 [. c& q" I8 F! {& ]寫在最後一行
( T. o1 T/ M# g6 O* {. `
" Z. A- m5 y7 N9 Z2 M然後執行icfb& 開啟Schematics0 t" R3 s% k3 [8 Q
按下F7
" d2 s% h# r. O結果出現:4 C: T" U$ H7 f% [+ `; @2 o1 n
lineread /read : eyntax error encountered in input; F5 x7 B, i; E) G. c- i4 @1 t0 ?
SYNTAX ERROR found at line 1 column 37 of file *string*) K) C7 j! y8 v$ w- U: ~, g+ Y
geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
9 l. U( o& ]( U& |0 L6 {2 b
* y# g; R6 f4 O8 |% f4 A, t- O
. `' k2 D* ?, ?已經將.cdsinit COPY 至 home目錄下- b! n9 ^2 J1 ]; \( C7 F

0 |$ W  k$ N0 G6 q. C4 ^  T並且將
% U  S: G9 f1 V: A' a! ^hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)"). s8 F# F! \' {- [. i+ E+ u2 k
寫在最後一行( y% w- f1 T6 g+ a
+ f9 H0 w6 J6 P4 W
然後執行icfb& 開啟Schematics
+ @( G) s; `$ Z7 z  M, E按下F7
; @9 G0 ?( j0 M$ t1 b* F( p/ W結果出現:
# t( i& o& D3 Ilineread /re ...
( ^  _9 N+ Z: H9 h5 i, E7 {; J
" `8 S1 a' C+ z7 f& c
Hi,) U7 R& N; c, K% M. H8 Q

% K) _; A, }7 o: _( `我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
7 B2 x9 Y; p- M5 P7 Y7 W  Y) g9 Z1 A8 }
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-9 10:27 AM , Processed in 0.168010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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