Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能& s/ `- t4 ^% x& r$ n& J; T- ]

  w" R4 h8 |# P2 e7 w4 [視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)' U! l7 A5 \* R5 h0 C& l8 p

, Q& n3 e  k, f5 y! o, S按了9 就可以去選線 Highlight. v4 d2 n6 J1 e+ |) Z* R

1 R) p, {6 m4 }但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選0 ?; m/ b8 x8 {7 L) A1 N
Design -> Probe -> Remove Net 或是  Remove ALL
3 e& q8 }! X, Q( w8 a) B1 N, b
) I, s, {4 P5 N# q1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?( j( I  {) w" n

- L$ b# Z9 p9 u( x3 O2.如果沒有熱鍵
& c: [1 C8 D* K, r我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
4 q  Q. z0 L5 M& h, i% K8 ~1 Z% l3 y, V7 W+ F$ v5 L
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
' H2 {! O( }) G& c% S1 E這行是Design -> Probe -> Add Net 9 的設定
4 B; [  y( T+ _% d
9 |2 N, f1 Z# G
$ h) a" s. e9 }( t8 g3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?( {/ |4 {% O" R! g9 Z8 q3 h
* l6 d2 S- \  q$ P9 M; u
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。/ }* v) Q  C0 T3 H' H7 g  ~; \

" `% O/ D* v' S( g! y' L* ?ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:, r/ j2 E+ D: V4 \! r, G, m! r
===============================================================8 f( x3 _/ H9 C' s- C) s4 v
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
" X% P  j, m  n" [. R. o===============================================================, e" ?2 I* ?0 D7 N
ps.我假釋你要設成F7這個鍵。
8 [8 ^* `1 V9 E3 {
2 @( B0 ?3 N) ]6 g8 J: D又:
) i8 v& M3 n) c3 I1 ^3 Cge=> graphic editor
- w- k& S$ V3 D: \, F0 Khi=> human interface1 w' [+ N- ~# f1 \4 x  _" u
Schhi=> Schematic human interface- M7 `: a7 w& m6 _( \- G
Sch=> Schematic4 Y2 _9 x8 l0 w& [
不用特定記,除非你有打算自己寫SKILL code。
- ~" O& s5 d5 D  _' I" I+ h$ F& N6 ~- z3 E
Hope this help,
8 ~. Q& {5 q9 W4 r4 J+ eVeteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~! [2 T- i1 Y9 a
' ~8 i3 H# R0 H# A0 M
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
" o  Q+ t2 e/ Y7 W9 ]) z( h1 U; ^$ Q" B3 n+ O! O2 P* O3 ~: L( l9 S7 l
只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
& f0 h; P( s0 `8 C3 I3 s. V+ E9 N3 a& b  ?+ Q5 r
然後重新開啟,發現對於Schmatic是有效果的2 _$ I: H2 f* [* H4 \0 E

2 H% w: \# p! W; I. m; u所以我覺得SchBindkeys.il是可以設定BindKey的檔案
# a, h! \/ }/ i
1 [- z8 r6 f$ O, ]於是我將 4 S' B* B, r1 k& x/ L
% ^. u1 s; t& `4 I$ r  T# U
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
' P/ l1 @) m! A; S4 ]1 T9 n' N4 z; E- A
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 ); W" F- P0 R4 ~9 Q; B. P. W

( [& R$ E1 y( `+ c; o8 L前面有改成bk(因為檔案裡其他的語法都以bk開頭)& m5 r- X; n$ K6 D- k) \9 s, a
$ k9 M# q* ?! [( M2 k
不論怎麼改  當我使用 設定的BindKey時,都還是出現- r: i( p9 \( G6 C9 ?; Q
9 d4 }8 W7 S; D# C, M
SYNTAX ERROR found at line 1 column 37 of file *string*7 k7 ]& H0 s0 G  H5 h9 D% J; ]
lineread /read : eyntax error encountered in input( N5 f, Z% e8 A- n* O. t

3 F) z7 ?* w1 @# j% }7 w2 q的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 6 b! W3 \' M) {% r4 e  m6 T9 e
感謝~( M+ L" A& e+ r* [' n4 j
3 A# j- s/ d8 f+ R  v
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 % A# u- o+ i8 _0 `
- v. S7 r3 ^8 t. N8 b
只能找到了一個檔案 SchBindkeys.il ...

- W# C; W  C6 ^0 k) Y3 \7 q! e# p% i

  g. ~( h% S( w- U& `( x2 I一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
: m2 U: _4 `# P3 \/ W
' j9 Z( v* k% g1 a2 w. L5 zVeteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 5 R/ A$ e0 m$ Y1 ?1 [
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
+ S7 j% o7 Y- k: I  c: \9 t  j% X+ l) T( k7 P$ u. K
然後重新開啟,發現對於Schmatic是有效果的/ e, g( ^9 Y" e

3 S7 g' [9 q" \; b所以我覺得SchBindkeys.il是可以設定BindKey的檔案
5 D! y6 H8 s  A0 P- v+ V' c8 L7 @! v. J" {# h0 Q9 A( A: R
於是我將 6 x  I' Q2 R: o
( }# S+ U7 r: n+ H! W; q% |
hiSetBindKey("Schematics" "F7" "geDelete ...

! @9 [9 M; h$ X- d! w# Z* B0 c+ f  Q7 {7 L7 e! g& v$ ]  A
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
, F+ x% n9 I3 o( L3 _1 {2 b9 }% j7 `% {* o
$ R& [7 N" U4 x, w! N

1 _& f% H# O: R4 A% }7 l7 m' u一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。1 N4 I, a" k* A; r  N7 G
4 X2 G  z5 k: p! W& c$ I
Veteran
5 i( U5 s3 N/ [* `/ [7 {

! g) L8 L8 d% ~8 }/ k& d已經將.cdsinit COPY 至 home目錄下
. z4 s. I2 a3 `. j2 g  n3 E& e4 E
並且將& j7 c% W/ a: E5 B
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")( Z; x8 X9 n8 R- q2 ^3 L' X1 n
寫在最後一行/ T/ ?9 O: \; e1 v8 H) y0 n7 m* L4 m3 \

/ y: ~, x; V+ r然後執行icfb& 開啟Schematics# }9 j& K8 Z% x* X/ y. ?
按下F77 r6 J6 S  P: q* [9 O: ?
結果出現:+ R: G$ v9 ^0 u' `9 G9 p
lineread /read : eyntax error encountered in input( ^; Z& }' V; F. u3 T* k7 L8 t
SYNTAX ERROR found at line 1 column 37 of file *string*) M& ]% a% S' N* p/ r3 _
geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
6 C/ ]1 p5 M$ z+ Q* N
# e' d% d& x. D9 N3 l% X0 a6 x' o: C  U9 x
已經將.cdsinit COPY 至 home目錄下
- U4 B3 X" ]  @5 }9 `  l; S/ u  v% n+ Q. W7 m) _
並且將
8 j8 [1 v, T  h" f$ a  f- j/ }hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
* Y* R( g! v% Y1 x寫在最後一行2 R7 Q/ }6 F. k4 `& ?) z

- [# M! K+ U% \2 P& t然後執行icfb& 開啟Schematics
; D1 {% d. _; s; I7 e8 B* M按下F7
1 R2 [3 p) |/ I結果出現:2 ~0 \0 n. x8 {8 q4 F6 l/ F
lineread /re ...

6 l5 m! R1 N% R. S8 i% S3 S9 o: ?& e0 h0 L" O( u5 q) c
Hi,
5 b# b) @) F7 j0 T6 ~* `8 o# D8 S9 W3 B( u" c
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.. h& i9 K  F1 ?

) H4 V# X3 [( p# n) ~6 ]! QVeteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-6 12:18 PM , Processed in 0.170010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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