Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
0 M) G9 s6 K# e2 w' {# i6 s0 K6 D4 r2 H% V( G$ s* V
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)' [, y( Z- k4 G' v/ Y

+ R7 m' ~4 L! _* e/ S按了9 就可以去選線 Highlight& j5 }9 H# d0 W0 F7 B( t6 f

2 z' ?9 k' r  O: \' F6 i- [. V$ V但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選* O. U7 P3 v& J$ m
Design -> Probe -> Remove Net 或是  Remove ALL/ m; d2 p" s9 F& {
3 _1 n* E! S( }0 }
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
( c- ?  S( c8 Y; S8 f' j
% ]5 G; L* a2 l2.如果沒有熱鍵
3 x% L4 H8 P1 s我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?  r! j  w3 P3 j+ S) N0 C
% g8 B1 k# F- E3 k- i3 a: [* q
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
4 Z5 O5 D( O0 K0 X" \+ L' M5 m) z這行是Design -> Probe -> Add Net 9 的設定
+ V5 I6 A" \1 B1 {8 \
8 J. G  s! v; S1 l" R* M: I
0 s- V7 a$ T1 S) r$ ?3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?% L1 H+ ?( `8 _# i9 H

" B0 V+ A9 }+ }+ }5 f; i+ k感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
  M6 `$ k. m6 X8 E7 e8 R0 }# d( k& I+ t9 G; v! z
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:
$ V* ^& `+ N+ J2 V===============================================================& c1 y$ D- @1 u8 c! W' u4 l; R, e
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
# [$ A% ]  }$ f9 L  s* z5 Y===============================================================  n5 Z& r; M( ?  {9 J. U" I9 [
ps.我假釋你要設成F7這個鍵。
( Y( h8 j5 q: g( M
# X4 _! ~$ F6 u5 @又:$ p+ Z/ N) d" {9 j! a! j8 z
ge=> graphic editor  I( \4 \* i8 R; w% W/ Z) E% D
hi=> human interface5 u. n! |, A( x) H0 M
Schhi=> Schematic human interface
; n2 t$ m  ^8 {+ BSch=> Schematic9 E, r1 j, o  R2 H; W
不用特定記,除非你有打算自己寫SKILL code。
1 A1 ]: p/ c$ f6 X. N
: v* c, i5 W$ }Hope this help,
* y# k5 [/ R" D5 _2 T: bVeteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
  y* [8 Z1 d/ u  \9 j/ j9 n/ ?% ?8 a6 m" G/ h2 B9 p
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 / k* S6 S0 T  {) {1 ~9 [+ e

* z6 m' k2 c$ x7 u只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
  N( ^  w# e, W5 L" F7 v$ q4 r" C- I) E
然後重新開啟,發現對於Schmatic是有效果的; U* s3 R1 G3 R& v6 y7 \, }. c' C8 @

2 n6 V# A8 D$ Y# E4 t' P7 |0 |2 [所以我覺得SchBindkeys.il是可以設定BindKey的檔案
2 H! O8 C/ T4 H3 {
5 `4 x/ R6 a  t; w於是我將 0 K8 }! |6 i" e  u$ ^
, G. g3 ?9 ?) }& D/ }2 j
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
0 M. w' n# X: @* E2 ~% }; v* r: G: g  O5 c6 q: w0 {  [6 j
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
) h* ^9 S' ]! T7 N1 C: f: _3 ?! @8 b/ i0 H! L8 z
前面有改成bk(因為檔案裡其他的語法都以bk開頭)- d) S2 S# W7 I" Y. O

) g7 i3 t  r/ M不論怎麼改  當我使用 設定的BindKey時,都還是出現" W  z+ K: I+ g7 c

7 ]% d9 S1 B* u2 G. o& Q* {SYNTAX ERROR found at line 1 column 37 of file *string*) ^6 I3 h% Q" [; u+ t
lineread /read : eyntax error encountered in input
5 Q0 p5 f1 q! H1 @& d* W
* y0 d* w7 m  n) U4 W% T3 Q& _的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
  Q: S/ K" i. Q# N感謝~# n! E7 `: M$ ~! o) s

. \9 M) ?5 X  V' O; R( z: \- E但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
  a$ e( C0 e# L$ {9 S
  ]8 Q3 M' y% N* U只能找到了一個檔案 SchBindkeys.il ...
  e+ x9 x# t7 x4 D
5 i( s& Z7 a- D4 M, a

* q! f; u2 g: Z" K4 ^一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
9 t; z5 A  S- d& Z; B, L/ e" O+ H" O% Q
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 . W$ t) B. Q* F% e
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
1 Y- e$ @8 ~5 i" b. |, u' T  s! G# l, ^% O( u% V& Y
然後重新開啟,發現對於Schmatic是有效果的1 Y/ ]# Y" P) y- p+ Z0 H7 r

, K- G4 N& @: l7 g2 H: a+ N所以我覺得SchBindkeys.il是可以設定BindKey的檔案
0 y2 @, X: z% \7 _/ H
. T6 p9 v/ N! I( ^4 B" R於是我將
4 Z, X" j: ~2 J
; R; f: l' Z$ s% S. uhiSetBindKey("Schematics" "F7" "geDelete ...
+ R8 @: ^  m  C( z5 g- z
7 J0 t. |2 |3 ^/ x' ?
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
3 J6 F$ ]0 ~/ Z4 x: f( q) J' X; j6 P: T1 M% X8 h  o3 V: O

$ u# e& f( g. R3 ?' D# J% \+ h/ @% X6 m6 ?
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。  A9 \4 L% u2 A3 s* y
4 E  R" r# s' K3 B( c
Veteran
7 a  D1 Q1 C0 A) g# F4 z' F; V

& x6 A2 o7 k  c9 }, N/ z' ]) j3 j3 p已經將.cdsinit COPY 至 home目錄下" W8 f. V' B+ y% |
/ C' R8 A) o* P" V! W# a
並且將4 ]( T. {6 x6 X: V! e
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
  u0 }/ v. a: `" |2 W寫在最後一行, {0 P/ ^2 p" a8 @* z8 y
- e8 r: }5 p4 h! ~
然後執行icfb& 開啟Schematics
% S- y# _6 b& f" J% O4 ]( \按下F7% ?9 ?' X5 ]5 E
結果出現:; M; @* O) O0 [$ X- L* r
lineread /read : eyntax error encountered in input
" e4 t2 y# m9 t1 MSYNTAX ERROR found at line 1 column 37 of file *string*
- i  x2 u+ R0 J) LgeDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 + R4 j& K2 H  h' |7 Y! e+ v7 U4 G

+ M) _3 K# n$ u, N9 E5 ]: \$ w& E2 B0 ?, o* G- b( j; y
已經將.cdsinit COPY 至 home目錄下
4 T2 S4 V" Y$ b) N" P" a2 x. M; K0 |  m& r: F, [: K2 N
並且將
0 e/ y' r" k; w. r) A( J6 t& ^' r3 AhiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")$ @/ ?7 n/ d1 U9 ~1 K/ q5 g" c' ^
寫在最後一行+ z$ K  ]5 Z3 g8 K

) ]) _7 ]6 f1 Q* u' i然後執行icfb& 開啟Schematics0 i$ `1 T: U) V5 b
按下F7& T# Y1 e+ M5 i" [" x
結果出現:
3 z% h) m" T: l; y; Q' `6 Vlineread /re ...

  Q$ J: H( t' c% w1 G. e- `
8 r( j# m/ J/ N+ x8 o+ ?4 d& HHi,, K2 u8 G! ^: l
9 ^% F9 I4 c! |0 D1 z2 {
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it., Y! P8 {+ ^" I! u

6 j( d3 t% B  ^; g7 e3 CVeteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-8 06:48 AM , Processed in 0.173010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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