Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
' z* q( j2 p* z
! J" V3 R2 l4 }視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)% Q; m* Q/ F" [% s# B; M2 I& h; j
3 G& |7 n5 q0 I3 Y  l- R5 D( v( V
按了9 就可以去選線 Highlight
0 x% g5 F9 H( g& l( W9 b! B( [7 q0 Q9 d$ G: q1 O
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選
, m" r( [7 c: m! aDesign -> Probe -> Remove Net 或是  Remove ALL2 H2 k2 E4 m( f" {9 A. e1 i

5 m  ]; g0 P4 [0 p% |3 S7 m1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
1 s1 ]7 X; R3 r; W
  E, y" y6 {$ ^. [+ b5 k8 ^2.如果沒有熱鍵
' S" j! p! a# A# t/ n5 L我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?& G$ [" F8 e  ~5 m

1 e0 H. w: Y0 F& |: m# A裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()"): Z8 C! W) m  e4 w
這行是Design -> Probe -> Add Net 9 的設定0 X4 y3 k" t' M4 j6 N+ N# h( X

9 j( o% o' _+ `. w: r$ q% O0 j& K$ P$ V7 A* @" a7 ?4 V8 h
3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?/ v' f$ o# O  g2 Y' J

2 C2 t3 T5 x2 ^  N, w, v: e感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。+ s5 U- ?: F4 f* b) b0 P

3 m- ?# x; ?7 ?6 M# r6 jex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:
! V" i. T4 }) x% d===============================================================8 e  D! J( ?8 c# y) Q2 F3 t
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")( |. p7 K7 u: i  p: a6 |; K) R
===============================================================( D' U1 L% K; Q8 V1 j* c  d  K
ps.我假釋你要設成F7這個鍵。
1 \  I( J* R. U9 u% N0 n7 |# s0 N- i! B0 Q9 O) S% X/ k+ R- \
又:
+ E* `7 v+ P2 \& Xge=> graphic editor
" G: ^; {. V. _3 ~. G( a8 }7 Rhi=> human interface
7 G! F, Q( M, H( ^3 T$ W1 ]Schhi=> Schematic human interface
0 P8 u& j, G: K* zSch=> Schematic  B7 }/ Y; ]9 s6 |
不用特定記,除非你有打算自己寫SKILL code。: o& ~, }8 ?- _" @

  C5 B. r9 x# B3 K. }- Q5 H  r, \Hope this help,0 n0 t+ ]4 T$ N% w) |  r+ ~) E4 g
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~# n2 @, B* [  q% N. V% G
0 ~- @4 t0 x% R" x) A1 j  X( e5 X
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 9 m* g8 y; k7 q: u4 T

: h( m& k+ F& P; Z/ g9 b. |! B只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改. d& l" N7 [8 K/ x

7 N7 g0 s/ Z! _' a- _然後重新開啟,發現對於Schmatic是有效果的4 l. l( E4 W# h/ M7 \8 g6 H0 F

$ |1 R, |/ e3 f+ u, v0 H7 c/ N3 R所以我覺得SchBindkeys.il是可以設定BindKey的檔案
+ c. v6 r5 r; q% i, ^# l/ R
) ]) V" h5 B& v於是我將
9 ]' [+ m1 C7 q' |  M5 {/ G; _- g
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")6 E; Y5 U4 V# t" R0 o( |

# V# u) \5 O0 C7 `) B( d, p( N寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )* d1 V; ?6 h& B  n

8 ~# z( ~- n3 P7 ^' n9 R2 j" {' I前面有改成bk(因為檔案裡其他的語法都以bk開頭)/ D) ^+ ^9 i/ z' |5 @
& a- h7 j/ a) i5 i) q, r8 s
不論怎麼改  當我使用 設定的BindKey時,都還是出現% N: f% n8 Z6 ]* p7 b

+ z; R. ~5 v5 u- QSYNTAX ERROR found at line 1 column 37 of file *string*
" d6 O2 q3 F# _) T& k  ?5 [  ?lineread /read : eyntax error encountered in input
8 @2 S) j$ X# Y# V: m6 \' P* t: T: X
的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
) m; H* t7 y5 v) m7 h2 S感謝~& Q# q( v" k: f+ K
9 p5 d; P: r3 J9 ]9 c
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
" M, r! i- {$ B7 l8 @5 Q9 G; ~& }0 j- U
只能找到了一個檔案 SchBindkeys.il ...

; y2 q& s" O3 e, w7 |; P! U5 [; s4 `$ n: l+ y

( e, P( \. p! p3 i* T, s$ c# m一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。% t: j& F  U, V, \$ Z: ~- r6 ]0 E

+ M1 W# I7 B% W. Y4 a3 JVeteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
% A+ W0 n. x" d7 n8 D+ j. [4 ^我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
+ Y; n" J; Z# l- j  e' e( i
8 r, X, w5 r0 K8 c& }& v, {然後重新開啟,發現對於Schmatic是有效果的" D$ M* r4 B6 p4 I  w* L; u
, i5 C  B, f6 l3 N* g0 y2 {' Q0 k" C
所以我覺得SchBindkeys.il是可以設定BindKey的檔案
+ z* \# [' a. O  A8 @* L# ~  @6 I8 R3 e- d1 n
於是我將 $ _" r/ V( ~/ O0 s' y+ e
: r$ h/ ]  W* r  s
hiSetBindKey("Schematics" "F7" "geDelete ...

+ u$ y& O( k/ L/ J' ^. w. G1 I# S. D4 n
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
! P; \- n# t  U; r" I6 {7 D
& K6 O5 L! Z. {
" s; A# l+ O  K( l: l1 ~
) {9 w2 x/ g9 \一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。/ T" w) p: S/ w' j# d
; j$ W/ B; X3 f
Veteran
7 n9 t2 C5 Y0 ]$ U6 _' G6 i& C! e
: {1 G0 c4 @1 b% V- i% m
已經將.cdsinit COPY 至 home目錄下
% O: ~! m5 G; Y* o6 b
  j) Y3 W; c8 ?% r4 ?" h) _1 {並且將
& D" f0 l! u7 C+ z! F3 B' g! yhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")$ U/ I1 S: u# Q& R' o" z
寫在最後一行
5 T" L% _- E+ {1 F/ L# R, j9 u3 A1 E8 t; n: \
然後執行icfb& 開啟Schematics; P1 C8 h3 T( O5 z8 s
按下F7/ s- Q% w) ~: o# \* F
結果出現:
" V9 `8 m/ C$ L. f5 n) ?( n" r: ~8 qlineread /read : eyntax error encountered in input  U# D; Z; M( U  @0 n. ^. V4 K
SYNTAX ERROR found at line 1 column 37 of file *string*  p3 p6 l. n9 Q
geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
& W% ?, o+ i; n2 E8 p6 M- i- I( _5 @: r2 ^) g
; J# O' o. t) `0 l4 c
已經將.cdsinit COPY 至 home目錄下' g& Z, ~( z0 F2 z6 |

' T* B, w6 L) t2 G" ]7 ^9 R9 v並且將" l! a, g$ q6 G4 V& u5 M: Q& K0 x
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
' n8 j4 y* o+ p4 x# O/ \寫在最後一行
* p  x# [* b% \- ~0 E/ N' D6 G
然後執行icfb& 開啟Schematics, u2 c# L" C( u- ^# g* P- L$ o
按下F7) u+ c2 g  m7 U% h2 k( S5 H
結果出現:
- B* O: D1 Y; X9 E, m( i/ Wlineread /re ...
# s9 i0 m% O* U5 p# z

6 P; U' Q3 H; h2 b7 e2 V9 ~Hi,/ J( I% _' x/ Z! O$ H

) N9 j; i, j4 v% j' F$ d, A我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
! ^, v6 [- Q  W  }  o, e' f% L
0 R2 T! ^% {3 Z* `+ eVeteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-9 12:51 AM , Processed in 0.170010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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