Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
. R/ q* n1 q, V$ f" f/ P
- y! {( Y4 ?5 z4 D9 a. g視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
# l; i1 y/ v! H6 c! L8 F+ ~+ ~: z2 c) \. A" q
按了9 就可以去選線 Highlight9 M+ q+ q" H1 R7 j$ t

& n3 Y% P& g6 O; n: ^; ]但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選; P! h9 [7 X% X; ~- Z. u
Design -> Probe -> Remove Net 或是  Remove ALL  E  z7 e2 z$ b

% J6 ^/ p( C" E1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
; n2 Z% _& Y4 `2 R! W* o
1 n: p8 h; ]6 Q2.如果沒有熱鍵 . t. B: Y! W. ]: L* m5 @' o
我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?% n5 N7 j+ |' D
* E1 k, ^" s/ c7 s
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")6 |. b3 M8 o5 j! u# g+ x+ I
這行是Design -> Probe -> Add Net 9 的設定/ f' h/ k& X/ z* V% H1 J2 ^

# `* R0 r) [3 ~1 ~* _- k5 m, g$ u; q% c8 H
3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?& S  [+ [% j  W7 ~

: Z. y  {1 P; U5 K3 M感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。$ `& S  `6 V, _2 ^

  S  M5 ^8 F& Dex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:
" T# b2 F* [5 R# A+ a" m( j===============================================================* m- f, d! e, W6 g" V
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
3 I6 Q" u9 Z3 x% h& \===============================================================' u1 [! k' L) B2 P# G5 U3 E
ps.我假釋你要設成F7這個鍵。
6 W7 m  |# _) \  C
+ H2 S' ]# J" o4 P, ^又:
- t5 T7 A- T8 y1 a6 \, i7 ^ge=> graphic editor
2 l# n7 \# T& a7 Hhi=> human interface) I& O3 P+ \, [$ V+ v
Schhi=> Schematic human interface
! ]4 I/ ]" X0 Q" D% j$ pSch=> Schematic( A/ ?$ w- |2 |- l+ e7 @
不用特定記,除非你有打算自己寫SKILL code。
* C' s: Y( A/ X& g0 ?4 q) Q# k
& s+ F/ u5 s$ U! AHope this help,
8 V# \# k; K2 Y2 O8 Q( bVeteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~% j6 N! w- }# z2 S* H4 @
; k$ @% q5 Y6 z1 H
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
/ l1 c8 G: o0 I% Q  `6 h
& |/ w) B  k, D' v0 T只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
9 r* U" r& b* @% j/ k- c* n3 D0 _" ]" W; [1 W7 `; h
然後重新開啟,發現對於Schmatic是有效果的  T% a0 K4 q  @9 u- E4 q
' H4 M) W" U8 I, g
所以我覺得SchBindkeys.il是可以設定BindKey的檔案" h4 g7 O+ e2 B+ ~7 e4 Z1 w. S* A

. u5 F/ c8 A( R: o6 s, S/ [! i於是我將 7 O+ o1 K) m1 o- b
+ Q, \/ \2 J) e! \% q% D
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
+ K- o9 u* p& |3 h5 s. T# X! a; e1 E- d: l+ r
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
- V7 C1 z5 z7 M  P* ^! l0 M6 r9 \
8 [7 g- A5 y5 D/ B3 {前面有改成bk(因為檔案裡其他的語法都以bk開頭)
" L/ k0 C9 _$ \. z4 e5 s& D" [9 }+ ^6 X
0 O) J+ j/ `) u不論怎麼改  當我使用 設定的BindKey時,都還是出現# T, t* h& v3 {( _

. q: z8 Y9 y2 MSYNTAX ERROR found at line 1 column 37 of file *string*
4 q3 W* W3 B0 u( q1 Hlineread /read : eyntax error encountered in input$ m& [  [! q0 N+ f5 ~7 H! g; A! Z
; y8 {/ `7 L% E2 l, B$ V2 ^/ }
的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
) q( W  ]9 U) Y感謝~2 j! |  E+ E$ O* l# _' G
& ^. r) q) n. C: |- o
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
$ P' v& a9 I9 Q" n
. F! ]) E4 O, v0 M4 U% S只能找到了一個檔案 SchBindkeys.il ...
/ u' Z( G4 S4 T8 C- [6 m& {

. y; ~- B( f% \% R4 r
8 S7 h) k( h/ E( O3 A2 {一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。3 x& ]7 H7 e9 P7 s
% o& L, ^4 D$ B1 ?  B( D
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
; F& W7 ~: G5 n7 p我試這去把 SchBindkeys.il 裡面描述的 指令去做更改/ d9 k% @2 V' y6 ^2 A/ O+ d

. u8 R8 m1 d3 F然後重新開啟,發現對於Schmatic是有效果的$ P2 K/ l& a! ?, a/ x- m1 n
* C3 C8 o+ B4 H9 n8 v* d/ }
所以我覺得SchBindkeys.il是可以設定BindKey的檔案+ L# ?# K$ i& Y( R3 E2 e% P7 @
- ^& X, R, x' }8 ~/ x
於是我將 $ M5 W1 ]; j  s9 O2 n* Q; D# ^) s2 s
( N$ ~/ u$ E" @* u; F, T) r6 ?0 Z
hiSetBindKey("Schematics" "F7" "geDelete ...

* y4 f  A( [! d' T  O) [& D) T8 Z; B% R2 i- a+ O, b. `
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
( d* B; P# t) a3 s' \' ]' [. O, Z
8 Q- f9 U% Y: B8 d0 o' s2 z* J3 v4 a3 v) `9 M/ h/ ]( o
" x4 U0 L6 K6 x8 z  i5 s$ }( ?8 Y
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
& \& }* G4 i5 x
1 V2 i# r1 A  [Veteran
- V) J# d" x+ @- |# ?+ V
5 K# @2 Z& s/ T4 `8 a" R0 z
已經將.cdsinit COPY 至 home目錄下
9 ~" R$ }& i% I9 g# m' a/ W2 J2 y: ]  w& @: V% e" q
並且將
$ q& K( N0 H- b# f% XhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
4 K$ E; N- ]6 R寫在最後一行: U) G& @/ i! K8 r

0 h! B0 f' a2 s然後執行icfb& 開啟Schematics! F0 E6 ]" O( l7 y! |( T
按下F7
  V; G" M5 _  s結果出現:
1 Z+ \9 o  V5 ~9 j+ W" W! Alineread /read : eyntax error encountered in input# [& D7 _' l- @8 B7 Y! W% O
SYNTAX ERROR found at line 1 column 37 of file *string*: M9 }8 X: y' ]
geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 . G7 X/ ~, q! @) h. D

7 u3 }+ [3 ?4 G. S  q. f8 ], ~+ u3 K8 ?3 f+ M
已經將.cdsinit COPY 至 home目錄下
0 C, ^. ?  p/ q( z) X: e9 F, P# d$ T* K5 c
並且將
4 o. I& t6 a0 ~' H+ HhiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
& N2 R( A9 a; s0 ^* T寫在最後一行4 B) P  Q3 |% D/ F* J

! i% ?& E# b; ~% L2 I然後執行icfb& 開啟Schematics
4 U3 \% m1 c3 I按下F7( `' ?/ ~! N4 [  j4 O' Q6 t
結果出現:
. ]7 |0 |1 p1 q( q# jlineread /re ...
6 {" r) \9 ^7 S$ t* m& N/ X
+ d8 q3 n( n; v! m6 x* F
Hi,: h$ C" S' N7 S/ _% B. w+ F

/ U' e6 b) }4 J8 T+ x我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.5 @/ M7 I) L& K) @+ T) b8 y) d
$ B+ Y. g$ A; o; R; ~- c# Z
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-6 04:22 PM , Processed in 0.168009 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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