Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
0 C9 f$ U1 E1 I3 {! M( e0 T( v! N5 D1 f
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)" h7 G! }3 I3 w6 X5 v" Y) a& c, z: E
6 U2 i2 m6 e8 `) V/ n
按了9 就可以去選線 Highlight8 a8 m9 V) o$ u$ F& {

. G" ?6 n2 W% d# I* ^% O但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選' }" R( r- @; V
Design -> Probe -> Remove Net 或是  Remove ALL( |$ s$ |- y& X

' J' L% D0 P& [$ T- a, ?; w6 e1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
. N9 Q, U& @6 ]3 S) {7 c  |
- X" D) N# d* n4 W2.如果沒有熱鍵
  u' I2 o/ v7 }$ u+ q* i; R- \我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?( l- j8 I! T/ i4 T- c6 l6 C8 o
3 T; E$ z/ U2 z: D  E3 _
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")( [3 K. R+ E8 P! g! r, P6 J
這行是Design -> Probe -> Add Net 9 的設定" Z' E3 n4 ^; G) c# o- g

- c9 C! n5 S' G2 a0 h. P: s  u/ Z1 ^* t
3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
' V$ P8 Z4 A7 _( F
- b% {; L6 W- e. [$ A! y1 o+ o感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
% m4 f2 T+ O0 x2 E' x' Z' }
1 ], F2 N3 s( `/ D, p5 jex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:- a- R  ^9 t9 J
===============================================================
! p2 |+ O. a+ m  J$ {hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")* B  y  k+ v  o2 F# \" O$ [8 n% Y
===============================================================: W- c) J7 }+ d! {8 ?
ps.我假釋你要設成F7這個鍵。& y4 x; E$ T% V  |
% N# x, h; O' `/ A
又:
: L# n9 z8 c1 u/ }8 age=> graphic editor4 F% d6 @" r: E1 Z8 y$ \
hi=> human interface% h+ Y! b/ d! \7 L) U2 V6 P/ q+ w
Schhi=> Schematic human interface6 k  T* a5 {1 R' ^8 _/ J7 |% i
Sch=> Schematic  N3 o& x$ R3 {7 ^( i
不用特定記,除非你有打算自己寫SKILL code。* ?4 `: U9 U3 ^$ U. M* ^4 _! j- C
9 r3 C9 u5 j+ s8 |
Hope this help,8 f( E" G# r" O+ R! k5 d/ D4 n+ H
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
- J; `& j, T/ T. k1 n0 r" p! U, X+ O8 x1 x: G7 z0 A
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 + E4 t7 e; Q1 r  H* E
8 U7 h! C- z( q$ [
只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
7 o; P! x5 z3 T  w% H" r: f0 n7 ^( d! O+ u* K: \
然後重新開啟,發現對於Schmatic是有效果的
/ b$ a1 r+ t' d( [8 h% A! [* M* ]3 h
所以我覺得SchBindkeys.il是可以設定BindKey的檔案
5 N  r! d5 F1 G$ w  M! ]
' p8 n& K  j0 m' @/ ^於是我將 % N0 t9 r/ b  k$ g

  O  N" N3 A5 H0 n5 S4 _3 Z# z) rhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")1 r1 t5 R0 @& D% u" W

( x7 U& p% _2 L4 J- q寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
+ G, ?2 @8 X4 @0 {* M2 v8 A5 C) n' Z* v7 p/ [2 h% a% q* l
前面有改成bk(因為檔案裡其他的語法都以bk開頭)
; T# v  J$ a6 t1 B/ q
2 y* a/ F0 P8 M* N5 r# L不論怎麼改  當我使用 設定的BindKey時,都還是出現0 }( e& t5 l8 b. v/ n
1 T5 F# p  j, T0 a) @
SYNTAX ERROR found at line 1 column 37 of file *string*
- a5 G+ ~; l7 Mlineread /read : eyntax error encountered in input! Q' q3 s# d7 g. a! i( ]
6 t; ?7 R- m8 ~+ ~
的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
: A: \2 R* n( C! t) v感謝~! E; |3 ?# G6 j+ J+ W

" X1 O* ~; S/ h% O! e但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
  `" B$ O6 [2 `) c9 Y
4 q* O( [- h8 j只能找到了一個檔案 SchBindkeys.il ...
- d+ X2 G; C8 L' _) j3 w
5 S. k  _, r& k6 G4 a

! m& X; Z( ~& P8 E$ W5 `' t一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
, [- t% m' p0 v: l: N/ m$ c1 }3 W$ `- p$ [, |
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 ( E& l! O1 I2 W9 C
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改8 t6 q7 F8 c# m0 ?) t

8 g% q( @! ?- L( ~  r9 f$ D然後重新開啟,發現對於Schmatic是有效果的: s" S+ Z: I. P

' n) a6 X- l9 _* q% e& v0 x% {所以我覺得SchBindkeys.il是可以設定BindKey的檔案
; w. t4 x9 b; Q% }* Y9 J; r
6 ?" g+ D8 w  s5 y- X; S於是我將
. n/ f9 @5 \& U! \
9 W2 r' ^1 ~0 yhiSetBindKey("Schematics" "F7" "geDelete ...

/ q1 D1 S" L* F2 U; E( H
$ E: h4 m* U% _" G& G請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 9 J6 P( n4 Z3 e- `: E2 k

, R+ t# ^3 X& z' y) c/ Z
/ L2 o& C7 \5 ?% Y5 O& o% V! x* o) o# x" ~8 j7 ~; l/ s7 K
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
7 L4 Z9 e% v9 M0 x. S- G  X3 s6 W3 r
Veteran
0 {! P0 F; E- z; c6 S

# J7 O/ f# p8 _% m已經將.cdsinit COPY 至 home目錄下
7 ]: ]) _) Y! O2 K' B: a7 t
/ }7 t. A! Z& I- L# p& U3 G並且將
5 b* y( D  ?3 G3 s/ L$ ZhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)"). k1 A/ A1 f! C( i
寫在最後一行
. y6 }9 m( i! N* h# {0 X" c7 v  y" L
然後執行icfb& 開啟Schematics
3 [0 f+ ^- t: ]" P2 w7 ~+ Z6 F按下F7' E6 x( D6 C, p6 J6 M0 S
結果出現:: p5 s5 d* i- g6 w: t4 S! B. y
lineread /read : eyntax error encountered in input
" f$ b4 }3 B" X( f, FSYNTAX ERROR found at line 1 column 37 of file *string*
( |2 I/ G, e: s$ p8 b" |) j/ ~' PgeDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 2 B- J4 s1 h; J, f7 ]/ L

* U: S: s( R$ s, T, O1 E7 @3 y
5 }5 s" O  _8 s. U1 Z已經將.cdsinit COPY 至 home目錄下
1 Z- V" _( f" j1 C) e+ \+ \3 g
並且將( K2 l" g+ ~) x# D
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)"). f/ Y  W+ y8 p: |+ R6 k/ k( g- |' |
寫在最後一行  Q5 \# v$ m4 x/ j6 h2 C" N0 _3 c
6 B& ~6 o- a) K9 h
然後執行icfb& 開啟Schematics7 T5 S( o3 E# x  e
按下F7$ i1 h7 Q* r9 p, o
結果出現:8 h7 B! z: F5 x
lineread /re ...

! O* i1 z+ G/ I$ k- w% i
" G, }! }0 y; n# a# j# M3 hHi,7 n7 T% M. q' Z9 J; a. r0 x! X# D7 V
! L+ a1 @* G% p- M  }# q* l9 T/ r/ h4 V
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
2 n; P% _, [( e- A
. x4 L" G) q! Q" C& hVeteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-6 10:14 PM , Processed in 0.179010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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