Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能% N" m+ I+ x7 O

2 Q+ Y) ]9 ]' a7 B1 h視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
& _% B, Y  \% }% V2 a" K0 F* `7 Y; i6 `0 L
按了9 就可以去選線 Highlight
, S* ]4 {0 ~4 x5 i& W. K
( ^/ I6 i! j* P  D, ?3 [但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選
; G3 I' a! Y% i. ^8 `% lDesign -> Probe -> Remove Net 或是  Remove ALL- l- z$ Q: }$ R. E

# P' G0 M( Y# _9 ]9 }( t  F1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?6 y2 D9 N2 z/ {) c" y
8 N2 L6 z$ F' Z  m$ @; w3 X- Z
2.如果沒有熱鍵
3 l9 X! s. [5 j2 O) \$ i2 i0 K我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?2 c5 F# G0 C& `1 |4 w  z

+ B2 C7 }+ \2 d1 Q裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
' G+ }+ y2 ^% V2 a4 n* ]+ c8 w這行是Design -> Probe -> Add Net 9 的設定
- M9 J/ t' a" j! G( l/ `- E$ y
8 B% m1 H4 N, r: f% n+ o$ s
1 b4 T0 L7 Y! ]7 ~+ p  p/ b( H3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
% c+ S, M/ d7 ]/ V& Z3 V2 X+ k# D, s/ O: [3 Q  L
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。( ?( P5 W/ J. X5 ]8 X
& f3 H& P' \. P  S
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:4 F9 Q* ~8 d0 c! \4 w. l- H; g
===============================================================
7 p  P2 s0 c, `) i- FhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")1 s& K$ C& _5 z
===============================================================
- C6 A- w( E6 f7 xps.我假釋你要設成F7這個鍵。
4 j1 J9 W4 ~2 y: s- S4 P# V
, Y: e1 Q5 F7 l. M: L. d又:  ^% m7 y0 C- Q0 Z
ge=> graphic editor
; c% Y* i8 E8 T0 m$ P) Whi=> human interface
( R' G* G3 I3 z4 `+ d5 \/ J4 s- T/ kSchhi=> Schematic human interface
3 b4 j4 J( \2 xSch=> Schematic$ W0 p4 ^8 k) V7 ^! B# U' J* I
不用特定記,除非你有打算自己寫SKILL code。
. U0 ^3 G9 g% t. ]* n% E- t% k4 _0 Q2 g& }$ ~3 @7 ?
Hope this help,$ }( F' E9 _* [5 r" I; v; ^. p
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
/ r; P! S; u" B  B9 M0 z$ m
; j5 ~  U$ K8 B3 g# o但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 # D+ B, Z8 K; u1 s! o

3 ]3 f2 g/ X3 a# T; R- Q只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改# d+ c. w2 [5 N# Z3 C# d8 g( _
& B% K  p' T( W0 l
然後重新開啟,發現對於Schmatic是有效果的
7 K; c8 h: a( W. B0 t5 U# V7 g- M8 X5 t( L4 K+ T% Q
所以我覺得SchBindkeys.il是可以設定BindKey的檔案
  w) ?4 @8 M$ v) C; i( B. a7 D" d" `! u. f! g* L( Q7 S  K* w* D
於是我將 8 }$ D" B" ~  w2 F

- u5 m& R" J1 OhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
: l: [7 F& v/ a. P1 Z- M4 a- h! H" Q/ ~! V; q9 l4 H, Q# L3 n
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
4 _2 l, B+ {, h: U3 G0 `5 ]3 F# X* l5 N
前面有改成bk(因為檔案裡其他的語法都以bk開頭)
" |7 x( B8 H0 B3 B
+ G, m, w/ ~) Y' Z6 y5 u+ j- x不論怎麼改  當我使用 設定的BindKey時,都還是出現. j1 X1 |( ~, [8 K  Q% d# Y( R
- b& q# H3 h$ f8 K' d
SYNTAX ERROR found at line 1 column 37 of file *string*( m/ o* o/ A/ L/ o" I4 q
lineread /read : eyntax error encountered in input
& b3 ?6 m( Q8 N. g
9 H  z' i- Y/ y7 T8 q的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
: G3 p  R3 ]# v0 f, E8 z6 H1 f感謝~
4 `, q0 a# g. g1 N7 b% \' U; X& E1 o) ~5 m4 [2 A
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 $ o9 l) K, |, y0 \
: m4 L1 }6 b, g$ c
只能找到了一個檔案 SchBindkeys.il ...
$ x* R: U# h4 [. T6 P' l' U  I- @9 {
8 `8 F6 K) G! I4 ]3 z, U
) m1 V. a: g( q! S! N# h4 T" Y
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。4 }# z: Y  y, S5 [
! _6 ^9 i/ ?! w5 u7 p4 c7 M- r2 u/ _
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 0 l; H  [7 G* i6 Q) b  h/ T
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改/ t+ X0 q% Z, h% K5 {3 s

3 Q1 `5 t4 P$ o然後重新開啟,發現對於Schmatic是有效果的
7 s( S, Y' s) N: W- B
3 |9 H8 ]0 k6 m$ F0 s! x所以我覺得SchBindkeys.il是可以設定BindKey的檔案
6 H/ X! r9 V( ^( p2 U) h: @& y8 D6 C" s, h3 Z2 j& r
於是我將
, q+ \6 f) B2 u0 j/ a7 _# X4 H2 P9 ^) [2 ^6 M( V
hiSetBindKey("Schematics" "F7" "geDelete ...
3 h' r, H. E1 u1 y( W3 Y

# D- y+ O# D: b請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 & T' m4 G5 t( Z; W* f

! u. m6 N; h- e. ?# r0 ~2 ~1 u, }2 H9 x. M1 K' X+ r) k
- _- T1 s, c3 g! a2 ]9 j8 U
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。: T& A* Q( \4 F# j# b
  [% j4 G$ J' B1 m; X+ R
Veteran

4 B# E0 e# R4 ~4 m  W+ T( \4 v# e2 {& y0 l  X) X
已經將.cdsinit COPY 至 home目錄下" e9 d4 N. m; K/ v4 c6 F
$ V3 |5 i7 p1 r0 J2 U0 {( X9 @( K; d
並且將2 J/ b" f7 e" x$ U( T
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
8 ?+ a( u+ E" D' \+ e. d寫在最後一行
& }( N3 M# p5 s" w4 ?* R. N% K: Y4 N  G( o) ]' J! a7 J
然後執行icfb& 開啟Schematics- v7 e- I9 ]4 }+ s- U0 D6 J
按下F7  @0 Y, d% B, x
結果出現:/ D' n, b+ x# x) v' h: P
lineread /read : eyntax error encountered in input5 d  s( _- R3 o: M' ^8 B
SYNTAX ERROR found at line 1 column 37 of file *string*
2 J* I5 E  s% N& v9 HgeDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 3 H1 m- M3 J* _+ b, S9 ^

- ^8 }* M, K% j4 J! ^( @! ~
9 M) U( ~: v5 \9 C" W* N已經將.cdsinit COPY 至 home目錄下$ I0 h% M. l1 Z
: S, A  V; }/ c" G5 f$ A
並且將* F0 I' ?: L- K" f3 x' I
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
# s0 g7 R' J9 B3 o# d/ l/ b. ?7 q寫在最後一行
( V2 G2 d$ n5 ~' L1 Y) j
2 T- F! K2 ^' k) ]. y9 V6 ~  @2 g- [然後執行icfb& 開啟Schematics
2 G: J- z' u: l) H$ i! u$ Y% N+ m按下F77 Y# t+ u+ ~) V6 P% Z- N$ x
結果出現:' Z+ k, X; k$ [- V3 a+ U. K
lineread /re ...

! g' c  _9 x( t3 }0 d- g; F7 i1 l+ |* @3 x/ N
Hi,
' j+ f) G2 i) S, Z% `0 n6 r% ^0 h; b- m- C5 _9 u
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.8 D! V# y3 r. D

* E. }+ \4 Y+ F7 o  n3 OVeteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-10 03:41 PM , Processed in 0.172009 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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