Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能  h3 C9 S) X7 i9 E; [

% H7 h# p( b% p! T, D6 K視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
( ~7 l4 [  w# o. x
! i$ J5 t' w! u9 q. A+ O) i按了9 就可以去選線 Highlight. A* D8 c  h6 L0 h+ L7 s
4 g8 m) _$ U1 V8 A( w$ D; b$ c: k
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選
, z1 T7 i8 |0 m! @Design -> Probe -> Remove Net 或是  Remove ALL
9 s! o2 M; d! T! @4 G0 ^9 `. x+ h
% m6 K: G* G2 H4 D+ V$ a1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?. Y# h/ K. l; r2 l6 X
$ y' b% ~6 ^4 c9 e# k
2.如果沒有熱鍵
2 j0 Y( [  l6 U5 D. ?5 H我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?4 U0 N+ f. E1 b$ r$ J

5 G% h& y$ L% n! e; R) G2 w裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")* F5 T- u* u" e! b% o- G$ B3 b
這行是Design -> Probe -> Add Net 9 的設定1 y. q* q' r$ t9 g# {

; e; D& ]8 ?3 b0 L; Z$ P  ^6 n$ f+ p
3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
$ a/ D) }" ]& }& [( E; u
- \9 e! b0 v# {  C% U2 W: n' H) w3 d感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂40 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。# ^. A/ @4 Q5 f

" @* o! h* `: d$ C0 q: hex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:
& J6 ^8 j# C$ A$ o9 G, n% V1 c===============================================================
) T) t; |* e5 n1 i. zhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")5 _7 e/ ?- \- t/ K6 A
===============================================================
( s: t: a4 h- T. z; O2 }1 Ops.我假釋你要設成F7這個鍵。
& e3 S6 C" [: z1 E# {/ S8 S5 |1 c+ v. o* l# A+ m/ C
又:8 m/ l) |- Z- U
ge=> graphic editor# M5 f; _  X6 J+ N0 Y& K' G
hi=> human interface
7 H/ y* ]  ~; K4 nSchhi=> Schematic human interface
' P0 R2 m0 Z1 r3 _  YSch=> Schematic/ B: A7 g( u" c9 J
不用特定記,除非你有打算自己寫SKILL code。
1 L. f- _0 H5 [7 k
- d8 e% K3 i6 i! \* BHope this help,! i1 X3 G& `1 P2 Q& U
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
. X" x1 D, y' P1 A3 y: L# G8 c
; y$ i8 Z3 h* P但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 4 q3 ?, R; T8 U
2 q& h/ n4 p+ ]' F- ?# V! O
只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改2 A+ [3 ?3 d! k( c+ s
2 i% o/ K! G( z" T
然後重新開啟,發現對於Schmatic是有效果的
8 x1 t2 q1 }$ a+ O2 A0 d8 N/ i1 m: m! S! E! V  y; \2 k" M! k; \
所以我覺得SchBindkeys.il是可以設定BindKey的檔案' m. d0 a" D2 V* M- k

5 s* [7 z- Y% ]' ]於是我將
# a7 m- o1 a. o% p: S/ n
+ c6 x4 ~! v  X  fhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
% ~0 g% o: u. S2 X
8 I1 H- l/ o" R4 m& }6 P寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
) B; Y" R' `- ~& V: i0 _+ f# R2 L& N3 o: V3 ?0 L1 ?; V
前面有改成bk(因為檔案裡其他的語法都以bk開頭)5 G8 ?9 `, X  M4 p$ B! d  N
! a* ?( H4 Z7 l$ O
不論怎麼改  當我使用 設定的BindKey時,都還是出現
$ ~$ j& u6 N4 Y* b& l; B- ?" Y/ {3 n
SYNTAX ERROR found at line 1 column 37 of file *string*3 u3 L8 x, W8 W8 w
lineread /read : eyntax error encountered in input  c. ~% f* s% T* T, L
, }4 s$ z: x4 J" |0 |1 N
的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
0 }* }/ p* N+ m9 e感謝~
" C! U# {$ b1 ^$ x" Y
; H% G& M  W) ^$ @3 y2 r但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
# Z/ J. W2 S5 ~5 e6 a3 A7 v; p% S: i+ p
只能找到了一個檔案 SchBindkeys.il ...
. `1 _; e4 |" c' U# H
' ^  S; o; @' q1 l2 L; X
+ r" ^# M; [3 {; Z) ^
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
: r3 _: m# n0 |' Y! D9 \# x6 Z& `4 ^4 e2 A
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
- R- E- {$ a# L5 @) \我試這去把 SchBindkeys.il 裡面描述的 指令去做更改7 i- {3 y# q' |' ~/ ~5 p( o% K  R
1 l8 W; S: b* L: F7 I+ h; ^; p0 v
然後重新開啟,發現對於Schmatic是有效果的1 D0 s' i( ^! i" ^9 s% f, D
# {4 h9 [* W2 S* y" S4 c
所以我覺得SchBindkeys.il是可以設定BindKey的檔案
4 q; T. l; B- u, U& V1 x' |1 K, P! r1 H- c
於是我將
) `4 T- V4 X: [! y8 o3 ?/ @
0 J! X: I5 |& _hiSetBindKey("Schematics" "F7" "geDelete ...

# e: V% p8 R' a3 W# X
8 K0 z4 N5 I% Z2 [請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
) r' A5 @- f3 f' ^4 B1 Y( ]- q1 i; o9 s9 T  h) l5 p
  f6 O8 f" c) V

& O/ s6 }7 g" `  r一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。  [. Q) E7 y2 J& B' s) t0 R

6 O+ j) `4 @4 V0 m8 E2 c4 B( y1 x5 OVeteran
9 O% ^0 Q8 o% F2 B

. `% {& [3 t8 b$ {; I已經將.cdsinit COPY 至 home目錄下9 ]. T$ g. l' T1 n- X5 P

; W6 _& }0 N) e' t8 t並且將: r3 h1 w% O2 {: ^2 N8 _9 l
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")7 s6 ?( c5 x# }  w, |5 a& w
寫在最後一行
. Q$ }: [) V- x' E
2 [4 }) m% u/ L1 ~. a* j然後執行icfb& 開啟Schematics
4 l! k' s/ k+ J7 A按下F7
# i9 E( l1 W4 ?" {0 d  s結果出現:2 E3 q7 N" _! a  P
lineread /read : eyntax error encountered in input8 j# l3 {6 v' A3 |
SYNTAX ERROR found at line 1 column 37 of file *string*
' Y2 Z, f/ j6 n& LgeDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
3 u8 x& J5 n; V' |, l; r7 j, T4 h* V+ z4 q) j

8 T( t8 w( F( B: I! ]7 J; M8 f. _已經將.cdsinit COPY 至 home目錄下* V% j( J/ N) D/ }8 T

$ U7 D+ f" ?% i) C* o並且將
' |( @& p4 p. G; F. r: _hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")- G: ^9 g, k2 s
寫在最後一行  U3 p& h, @, V1 l+ M1 Y/ s

6 H: P3 F# Q- O$ U& f+ r9 D, a然後執行icfb& 開啟Schematics
# r: }9 s7 ]" r) v% E按下F79 ]+ A) c$ {: K0 s1 C" R, t* }
結果出現:
3 e! e8 `4 T' [3 i, ?lineread /re ...

: m/ J0 A2 H0 S4 D+ J  h& G; k8 S: c* b& `) |/ Y) D+ `5 r
Hi,8 Q+ \3 N" @, a, p, o* W9 _
6 `7 Y' j2 J6 O/ J& c4 Y
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
& V7 L3 Y& c, Q% F$ P/ i4 \/ c9 U  I. P
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-6-2 12:49 PM , Processed in 0.122015 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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