Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
: P4 q# k# K2 Y/ @2 d$ A9 F  b& b! S) ?7 u
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
  _. R# y/ T9 B  D# |. W2 P& U: `1 M  I. @0 {( ]; L
按了9 就可以去選線 Highlight
$ C& \, K- B) _
2 C) J# i5 l2 ~) t, x8 {- C/ h$ u% y但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選  y. R0 k2 b/ ?$ Q6 Q! r9 q
Design -> Probe -> Remove Net 或是  Remove ALL1 A1 [; e3 V; y) A$ z! Q

3 B: H; F5 \' \$ t; r: z; J1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
( b. T" W& V. B  n
& \" v  n- C( V1 k+ ]2.如果沒有熱鍵
/ S9 P6 u9 }' }7 a我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
/ r: y' @4 {$ |0 i% H2 J$ P* |* l+ h" Q) l0 s1 {( r+ g6 `
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
$ N- R7 z6 p9 ]7 {0 J5 e  x6 h4 T7 ]這行是Design -> Probe -> Add Net 9 的設定
- ^/ s, y: H7 {4 A2 @5 y+ j7 m  \
: z  R5 w, ~  l6 T3 ]8 l
3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
& [. r$ `1 ^/ d% f6 N6 A( Y
5 Z% @* P3 L; r% c: \感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
$ g: z2 l; l2 `: Q" n; U* K
& ~' R1 H% E: ]4 _& H. g! B" \ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:* _$ w. J/ P! ~! L. a. j5 f
===============================================================
* e  H( {0 B5 s/ Q2 jhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")0 M) B0 x/ I& E& C. _  }
===============================================================: @, U6 Z  d+ X; a. B& C+ j# B! M2 `
ps.我假釋你要設成F7這個鍵。
3 A" Z  t  `3 t& ?0 o, u
* {$ Z7 u. Z6 N又:% |' w4 u% ^  A( a
ge=> graphic editor
6 n# t# V  r$ \: I+ chi=> human interface
( I. F/ M7 D! r2 m0 e8 A/ I  I1 |Schhi=> Schematic human interface7 }: }9 [, a  z) P" _6 E
Sch=> Schematic9 T8 |( d0 Z- }  D
不用特定記,除非你有打算自己寫SKILL code。3 ?5 n( X  N' i! L3 A

# m% j! H0 `2 S$ u' T5 f0 @4 Q! ^' KHope this help,7 q7 {! D* n3 f# q3 ?; v7 f# Z
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~) F9 `( C: E, [+ Q1 R
4 l- z: _4 c! {3 H" r) J5 ]
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案   \" r6 E( P" q8 h. g
2 C" {8 y' o+ b. B
只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
% S/ A+ i2 ~) C/ S9 k. w% S/ b* b4 B& t. M- N+ K
然後重新開啟,發現對於Schmatic是有效果的
" ?5 T+ Y* k& `0 D  Y1 }# t. I1 u# H( y( W! P- F: n3 n
所以我覺得SchBindkeys.il是可以設定BindKey的檔案
) M% I  I, _0 g  N+ I4 i$ I% n
3 n2 R, h- n1 q1 T5 S% B% z3 S於是我將
1 f0 s- e  M( a
# ]1 N  H6 y) F8 @% X. ehiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)"): L9 p" f/ p' c3 E9 n
+ U5 B3 Q: W0 C0 H& |" U
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
9 p8 F6 a; L* W+ X0 J8 s- h9 e$ r; H' e
前面有改成bk(因為檔案裡其他的語法都以bk開頭)3 a5 L4 l0 @* z2 X4 C' T4 L

, R4 ]+ A1 c' ~3 j: p/ @. g* ~不論怎麼改  當我使用 設定的BindKey時,都還是出現
* B- c# |: I0 R2 b$ t2 f. y- P+ U
SYNTAX ERROR found at line 1 column 37 of file *string*; j7 y* j) V  ^/ s& v$ \
lineread /read : eyntax error encountered in input5 y) _3 X* c) c5 Q# p8 i7 O- W- d* {
: {6 ^2 z9 A7 X8 R. l* Y+ b. p
的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 9 d  P" z: Y3 B# f$ V7 y1 s
感謝~
+ e+ R! |* N8 g+ w; f
- c* |# i: D- N. k) {! \但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
: }$ c8 T- d& m/ \/ D( s' W- C& w( ^# Q  q9 k2 A* A% z3 T: [
只能找到了一個檔案 SchBindkeys.il ...
: \8 w2 D0 g7 t+ C, K+ n/ W
) D  M- P  S3 m7 B+ L; m

/ m( V, |1 p* O, v6 P) R一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
3 p' N) u! k+ H( \1 g
5 e, I( j  ~( _9 V+ o* ]Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
( X- Q. g( _# Y1 q- U% q( H7 K我試這去把 SchBindkeys.il 裡面描述的 指令去做更改  w; V7 U! x1 c; \

- ?; `# W( C  z* Z1 c" W; s- _然後重新開啟,發現對於Schmatic是有效果的1 I# W4 S4 l' F# A. F
- g& O6 P9 |  C9 W7 j' K. F
所以我覺得SchBindkeys.il是可以設定BindKey的檔案. p# P3 m7 n" |! G% k
$ p6 e/ H4 u4 e6 u3 O
於是我將
; F3 A7 U# v5 q( L: a5 Z! E" k
( ?+ c0 H. r  `0 whiSetBindKey("Schematics" "F7" "geDelete ...

, i9 p+ G7 [) R: w5 X6 ~! A$ c2 x2 n! a( q( l
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
9 P5 a5 Q0 L- F' L/ E' k" R
% d0 f: u; f% j8 o7 o0 m3 Z  U
5 l: \7 g5 N+ _1 @; N* u8 s7 O! P2 g+ u
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
( o( N  H3 u- o
+ i, G& ?) r' \Veteran

6 |. ~- Q, u! V
+ B$ c( t% J0 Q6 T( t已經將.cdsinit COPY 至 home目錄下
; l& r& X# L$ ]' s! l2 i& f
2 |9 ]! T4 w$ o  q. I並且將) S$ r  \2 n1 ]" j
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
) E( K" `( G7 F3 h0 d寫在最後一行
; b# n! j% z( D% o- u+ X# _; n# s6 c- B
然後執行icfb& 開啟Schematics# B3 B! Q1 Z$ C$ K* p, {- X
按下F76 K& i/ D5 H+ G$ j
結果出現:* o: J$ a! ~3 H6 o
lineread /read : eyntax error encountered in input
3 E) t1 c; \& p+ \SYNTAX ERROR found at line 1 column 37 of file *string*7 K7 [: x2 u) v! M! \+ W  G7 ?. ^
geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 - z# {9 n/ u' G& c+ o/ x6 p
* A' [& k: _' i# \9 G$ v/ Q  U

3 @0 V- k' d3 t# T已經將.cdsinit COPY 至 home目錄下4 G6 c; |' `0 Q* b4 H- I2 `% s

3 s6 T. d) M- v/ U) g並且將
" ]. z" l6 _3 hhiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)"), H3 E* f: b6 N7 L& p5 w! p: D
寫在最後一行
% |0 t0 N9 h0 H1 A2 V& V5 g0 ]
1 e2 S5 K+ F: e, L然後執行icfb& 開啟Schematics
- O" p7 J# E2 q' t. F: v) R7 O- t按下F7; p- L* c  C. k# R6 }' S3 P  ^
結果出現:9 d  i9 r- |2 [4 Y! f
lineread /re ...

, _3 @( V) j" v: R6 D9 `5 K3 e( O
' ~; e$ q, Z$ J: u, |1 b+ EHi,& N* O; C. z! ?1 W9 r9 k4 `

" W% J3 R6 l  w3 Y( f1 H+ {# H' b2 ~我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
3 m6 e+ O7 [6 K0 ^8 d6 k1 }) f  \
: H- A- e+ C8 F- ^6 \Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-10 08:37 PM , Processed in 0.167009 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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