Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
6 ?3 u2 W6 l6 V$ Q5 @( H1 \
2 W8 e; {" X  l5 A7 g視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)% ]0 C* ~0 Z/ a- F! c6 r
1 x% J' N/ g. N: G8 X' ~+ @8 v
按了9 就可以去選線 Highlight+ @/ J7 |& C# p

& I5 F) j# ]$ A& m- C2 H  a但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選
& \( O6 r6 D/ D( v( f* WDesign -> Probe -> Remove Net 或是  Remove ALL
6 }) j2 G! ?; G/ f* d) ?( s5 P% R* a* r0 F7 N7 `5 i! K' I
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
" w+ W  ?' y1 K! j% ^+ P& Y4 L% f
2.如果沒有熱鍵
4 R. Q7 g, ]/ O0 Y3 u' K- }我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
4 k) U% c2 K8 d6 y' R0 J( _% I7 }  D! p* J& A
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")* n( M$ Y8 u8 }: F9 P& Q3 ?) a
這行是Design -> Probe -> Add Net 9 的設定
$ A, H" X+ \2 V/ R5 f  L' `& S: R8 u
! v& v: {( G" [1 H
/ N) n7 `% S" U& Y2 g3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?0 h) R( f% p' l: W3 R! H

7 z+ R1 [" h4 G感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。9 B0 D4 y& D# }$ E9 p( u

' e% T- r% M, J7 u9 U% |ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:# |/ e, ~# P/ W7 L4 b' n4 }
===============================================================
' [. i& T$ L4 ^- S3 fhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")7 E8 [! E9 N6 h  T" ^4 h( f
===============================================================5 [/ @/ U6 t3 Z5 T  M
ps.我假釋你要設成F7這個鍵。0 f, t8 Z* u" x. R+ q! ~
: Y6 r; r$ y' u/ A- k
又:
+ N2 c9 i7 w$ Y& ?ge=> graphic editor! s! g0 {4 N. Z) h% {: f) ]& I
hi=> human interface3 d; d, F% ^- o7 _
Schhi=> Schematic human interface
5 g4 W+ a- F+ E& j9 }Sch=> Schematic
8 R8 f/ d: F0 H# K& v9 ]1 h/ [不用特定記,除非你有打算自己寫SKILL code。( ~" K* \8 |% F, _

! ]) `3 E7 `, @+ \" D) w% zHope this help,1 ]+ K- p( f) p2 b* N
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~. M( [1 \9 ]  N- `3 W
" Z# E/ j; Z" y+ a, z% F
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 8 f8 n6 h2 O6 E9 t% U

. _& U0 N# ^& w! o/ O只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
/ @# [7 m# \8 a3 G8 \1 J& ]) I5 X% T
然後重新開啟,發現對於Schmatic是有效果的
1 q9 _( Z5 E. i% ?4 Q5 Q2 o  a/ C* t4 ?; G6 g
所以我覺得SchBindkeys.il是可以設定BindKey的檔案
" o6 m5 h1 P, z9 D0 j# O. s( D$ v
( ]+ D4 Z/ _# A- k0 a8 n: L於是我將
3 g# v, s+ f2 L6 ?* c  q# I4 _
: G& t8 J1 b1 p! GhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")) ~" L( W0 b' x$ z/ W" E
8 A8 g) @; `8 \4 H, v
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )5 @6 s1 J3 _! s8 a  p
& S7 X1 W' b5 {. n/ x% f2 V  p0 m
前面有改成bk(因為檔案裡其他的語法都以bk開頭)
7 ^' K0 B, ]* Y, h1 F
9 R. E5 o, n% L9 u不論怎麼改  當我使用 設定的BindKey時,都還是出現1 F# L4 V- ?7 [- y! F  Z

/ c" V- ^* A/ fSYNTAX ERROR found at line 1 column 37 of file *string*
6 b$ `$ y2 H3 v- ^! @+ C3 Zlineread /read : eyntax error encountered in input
  ^8 Y; z3 L+ p. K5 H9 E$ t3 O! c, X4 B" O' G
的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 # ?0 u1 w! W/ V3 a
感謝~) p# o1 O# d( b8 W) _9 [( f

, H7 f+ G2 C* s' I- P% U6 C0 k但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
, b1 G0 k! a. V- Z9 T0 R* u' Z$ f
0 v! ~  A4 g6 _6 n' `只能找到了一個檔案 SchBindkeys.il ...

1 Y, x+ X+ |. Z9 m5 I7 n9 D/ L
5 L' }/ ~! g1 s1 y+ c- n: a8 h" B! h6 T5 B) r
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。' C3 n5 C+ M# o  g: I3 Y: y
5 y8 {! l" V& j
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 / `* s7 _7 c% w: R$ x7 V1 w" y
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
8 V) |$ P, R( p4 Y; v* u  f0 l7 Y' s* p5 q& H9 i* F, h& b
然後重新開啟,發現對於Schmatic是有效果的7 G) ]/ E( H8 [9 x* i
% @# A3 @) B. q0 V+ k6 f
所以我覺得SchBindkeys.il是可以設定BindKey的檔案# D5 |: B( `' f' q  f

7 x" B2 j  v5 I0 T+ N於是我將
7 j7 \, o% Z* X/ Q( `  y+ u$ F( X" I
1 @+ v  [/ {9 E" v' r2 p$ R& T5 UhiSetBindKey("Schematics" "F7" "geDelete ...

* s+ l& `) g6 B8 O- s% o8 _4 @3 d4 t0 ]: \9 U- U
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 ( o8 \5 y- p$ @9 U5 K$ U" v
6 _" U$ N; g' t

) Q; @% \% H& z4 [9 r
% U4 K5 O7 q) s( U一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。$ P- H5 @  _, C# M2 _7 q& E6 c

7 q/ K0 x, H& Q* Z4 |5 j: e5 {% y& h8 jVeteran
$ I9 o& l+ I0 d# s

' `$ @& M  x8 P  c3 A2 i% R7 x已經將.cdsinit COPY 至 home目錄下4 L) b. [9 y6 ~# N* m1 g

. L# }) M9 c! U) z並且將! r5 j- K# N: J8 j
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
% H7 m* ?& f3 Z; ^1 E寫在最後一行2 z  z& p9 V% L  V7 W* G

2 O& q( X/ F+ N/ Y3 \: [然後執行icfb& 開啟Schematics
8 ^4 h9 i& r( S& m: z按下F7$ P  v$ {! {$ H6 K0 f
結果出現:
4 K# _2 a& s" T5 z4 Y4 n  L& P: N. Llineread /read : eyntax error encountered in input
6 T5 J. z' \4 t% p# L: |) B% q6 S: DSYNTAX ERROR found at line 1 column 37 of file *string*
* \, n/ J4 B$ [4 f: ?geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 . H# r! X& T2 Y/ V% Z2 C
7 v) b8 s& C0 v) X) P" F
& n8 i, E7 n' h2 t4 c
已經將.cdsinit COPY 至 home目錄下+ M& H8 c. _/ D$ B- |; Z

5 o2 c, h. q) B  B" d5 E6 f並且將& V& ]$ }: h- u$ H
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
3 \2 U% J6 s0 }" k1 p4 b寫在最後一行
9 {! [# d# Z4 P- }/ P4 W' v6 Z/ B
6 t& v" L0 T( k7 o0 }- O4 d然後執行icfb& 開啟Schematics
! o" v. q9 H* l* l! j: \: G9 n# O按下F71 g' r4 i6 g& r' c5 a) Y0 W$ \
結果出現:
8 K* r; j& P, ?5 Nlineread /re ...

& u; g/ g/ G4 \1 W( n) S  p& b% z4 g' Q0 j9 p6 Z
Hi,
* d9 ]( t) i  D. @
- U: i- K* J! U! o我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
! n' x4 c+ D! h5 L2 Q- G1 p" N5 H
6 a: i. U" j7 H; {$ CVeteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-8 05:28 PM , Processed in 0.184010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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