Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能; I* N4 a/ g. W; P7 b# ?9 S

& m. O5 S6 F6 J6 ^( K  h) O" r視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
  J, T. D/ Q. e9 ~4 s; Q" E  I7 ]$ |7 v
按了9 就可以去選線 Highlight& ]; l9 B1 v$ U

. l- h( h3 h+ S$ r4 w但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選
" a, F0 q, k2 e$ x7 fDesign -> Probe -> Remove Net 或是  Remove ALL
) O) R5 i1 b; u& `  B; L5 F) @3 e) H2 F8 l" D8 Q* @/ j
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
+ m& r' |1 ]' P5 N6 U: ]" A8 Z7 I
! }6 g; F$ q+ E- Q2.如果沒有熱鍵
' R7 m/ c: ?+ L我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?, v' P* z+ ?+ `3 D0 b" l- F
* B$ h. Z" _8 o& z( j
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")# b6 z& N: i0 V2 E/ X2 x
這行是Design -> Probe -> Add Net 9 的設定
8 c" [$ V& W* A2 [' g, a4 A. j5 B$ G- E3 {' r. ]* a$ r+ F

! M+ s# Q. n0 s% t/ B) I3 U3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
0 v# R- M" R' S6 U; S1 |8 \* H# s. N& w. t$ |( a6 e( m
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。( c3 t/ K" f  e; P; n: t2 E  ~
+ f" L. N3 J& o
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:
, s1 g; D8 P- s& B! H" C- X===============================================================
. l4 d- t1 x+ shiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")0 _+ _7 n6 k# M# {: I2 p
===============================================================
$ B. M( n" }4 M0 @6 Aps.我假釋你要設成F7這個鍵。9 G- d8 s1 ]" F# ?' b" z. w

; M0 c0 x0 I: R7 p! C9 F又:
; R, ?& o) |$ }5 j4 x: _ge=> graphic editor
7 `% f: @2 O9 V7 Y  |hi=> human interface
3 `! o; }# N- ~% USchhi=> Schematic human interface
) u/ M1 P" f2 y& w+ {Sch=> Schematic" j. [5 m9 {7 I. E1 \8 ]1 J3 l+ Y7 B
不用特定記,除非你有打算自己寫SKILL code。2 ~& S' y  E# L, O" E& v

( N+ ^. Z, k- h$ oHope this help,! G5 s" {! m2 Y. V% \+ u" V1 B4 p9 f
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
1 l) ~2 s" _; L( D6 [1 S. f- X/ T& A' S# _9 \4 y) `
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 . {* @+ I2 j  c, t  q+ B7 `

+ {# J; F* E# a* V只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改* _3 r7 ?- d5 q4 x; N

, E  {5 v3 q( h- Z/ r$ }$ j- ~( g1 p然後重新開啟,發現對於Schmatic是有效果的' r2 [& x' H8 b# F

& I, r2 ^3 U' ?  P; V. F所以我覺得SchBindkeys.il是可以設定BindKey的檔案
7 e3 @" ?- L# ^: O
2 n( _& B3 H$ I$ o6 j7 I於是我將 9 R, b, @- ~0 v  v4 u

' }. |7 Y8 X' m( ?) Z$ o! a( ehiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
% p3 X# O. `; E4 c% o! ~( p6 T, G- v  D, l
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
8 z7 k0 l: d+ H: n% ]6 m* X3 f" o3 H$ ~; c/ L$ T
前面有改成bk(因為檔案裡其他的語法都以bk開頭)3 V5 f# o& p1 R! [: r

  x' W; Q0 ?; z: H+ a$ |不論怎麼改  當我使用 設定的BindKey時,都還是出現7 X# d+ L" t" M
- d6 y* d$ L# e$ U( i
SYNTAX ERROR found at line 1 column 37 of file *string*
, U: ?! O( D2 q) l9 l' y. Mlineread /read : eyntax error encountered in input$ i7 n1 d4 M' |# G0 Y
8 @- E: O, a* G" g; B" [
的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 % n* J+ W& [" p( ~4 d7 ?  J
感謝~
3 Y2 ^! ?  t0 S, y# u1 L  O9 i
( W6 e% M- y& G9 J2 m但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
6 H9 H0 ?, j2 c: s7 v% L. J$ ~( q! U/ u$ u) W' i' s: I* Y4 t- _* A
只能找到了一個檔案 SchBindkeys.il ...
5 V' A- k3 K3 s6 f7 }6 y4 `
$ R/ X; k( ~' G( @, t8 Y/ @

# x0 C4 d( E2 h! f6 Z一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。! g9 c) Z/ y, g8 v

0 t" w5 ?$ {8 ]+ X, zVeteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
% P9 U+ u0 h7 p* I我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
+ ?4 n- V, A5 A
& @  V% Q; K! c/ }然後重新開啟,發現對於Schmatic是有效果的
, ^6 c+ f  Z6 z4 ?' u! I& t0 z/ a1 j  [2 D
所以我覺得SchBindkeys.il是可以設定BindKey的檔案% W- C! i, \$ N) _$ ~, g

. P' G8 ^2 N+ Y4 h於是我將
' V) j4 z7 Q! X' |* ^) I% A  U" ?' H  f6 t
hiSetBindKey("Schematics" "F7" "geDelete ...
. O* d  O7 q- d$ }
9 W& j( l: O7 t4 e1 n0 W; }
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 , S% A( g$ h8 ]* \

# p5 J8 {! _) _6 r. W5 l) h% g7 ?$ b% \9 }  L, t

' n, T5 z& G& k# ~$ r1 c一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
9 s8 e9 J" y8 f
6 I; _& D. `7 v5 F: [( W3 ]% O- `Veteran
$ N) d% n/ d2 G

4 ?0 \) P( E) H9 e已經將.cdsinit COPY 至 home目錄下* ^4 _/ p7 X  s0 A

& s; e6 X/ c3 A0 T6 Y# q3 G* m! U並且將
. i' {7 t8 j: ]: E  C6 l, l$ ~( LhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)"): c: f# j0 x7 v7 w( E- T9 i6 }
寫在最後一行
- s7 ]1 f0 C( u1 c$ m$ e) [" U! W3 _) @& i% P: K, J# A
然後執行icfb& 開啟Schematics
+ }8 }1 U! ]- y- @1 T; l按下F7$ H# n, Z0 V* k7 I
結果出現:
1 @, H5 E$ n* wlineread /read : eyntax error encountered in input
2 Y% w& D# s$ kSYNTAX ERROR found at line 1 column 37 of file *string*
% y" y9 h7 X* v; A9 V8 ZgeDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 ! T/ }+ L! i0 r) D5 Y; T& ~6 x7 g
9 f, z1 k2 {; P/ Q* t% u* `9 R- a, S8 W
* ~1 e* }, f2 `' D! i
已經將.cdsinit COPY 至 home目錄下
7 C: R* P6 {. M5 j  t. H8 Z: d2 `5 d. A2 I
並且將
& y8 R  V! H- t& ZhiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")' s; `5 U: c& t% q
寫在最後一行
. R& @& u! h+ _/ i3 L8 e  P( h, t" z) M4 q" Y' _) W
然後執行icfb& 開啟Schematics
) R- x' i, Y; }5 f: W% Z按下F7
3 j. I. I3 h7 a  J結果出現:8 {$ b9 m, F  J% o! [: `: f
lineread /re ...
* U9 v" o+ s% G  Q: r+ w0 Y

  j8 A0 J4 F6 |1 A( `- [3 h$ R# F1 WHi,6 O# V( G9 _! g7 T  O2 \1 i$ {
8 s* F# A+ K" l, K7 d$ @
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.; D, i: d) W( Q% M$ I! E# G
/ v# d, H' u0 ]  ^* S+ \! I
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-7 12:34 AM , Processed in 0.178011 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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