Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能  \9 R# q$ {+ {: _: q# t
6 ~+ n) m* }7 E* Z+ a: h2 j
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
1 R2 x: n7 T( g/ d" x, e! t) J, S" F' z) C- d
按了9 就可以去選線 Highlight2 s# \- ~+ B* i/ v7 T5 x& v( o
3 j5 O$ u, r3 F0 b/ [
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選! h* W( {6 U9 x
Design -> Probe -> Remove Net 或是  Remove ALL
/ v7 n3 [: i1 A6 k0 t9 c; a' }; K" U8 o" ^
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
$ \( V0 |- |8 `
! K, Z$ N) ]6 ]9 B: A2.如果沒有熱鍵
  o% y5 @" t2 D. }& P* a我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
5 f0 f" q' V' M/ n% G+ ~5 {7 `( k" y) y- ~4 x+ @
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()"); x: ^' E* Q- E, V7 e( Q; J
這行是Design -> Probe -> Add Net 9 的設定: q/ F# k3 g( d

6 L1 Z6 m# }- c* F8 q+ S7 \3 c5 H# I" J+ V6 f- X, B
3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?; F* ?* t% i3 e
  C4 U6 d" L( B6 v
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。/ k: Z6 d, B! {4 b" d0 Z

& f0 ]2 l0 a" u1 l' }ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:) q/ [* R, o; j) R! d
===============================================================6 O: L0 `# P/ u2 T" Z& u! Q4 ?( z
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
" o( w1 r& e% ]% ~' i; [===============================================================8 f' o  s* b7 @$ @0 O
ps.我假釋你要設成F7這個鍵。: J; t# ?- @9 m# R1 d$ Z. A! b

! k# i+ C! N; e) o+ U又:
9 W& m4 q$ U! u6 xge=> graphic editor0 r" ^1 R7 k) m. I
hi=> human interface
9 q: u- f5 o6 ?& rSchhi=> Schematic human interface0 P; f; |* ~' \0 A$ s
Sch=> Schematic% J- v5 C) y7 [- h
不用特定記,除非你有打算自己寫SKILL code。
* i) b' Z- R9 h, R5 V8 \9 n( v# \  _% `+ D. S& F& }4 M
Hope this help,4 R( O& @; w0 j/ l: ~1 R' l
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
1 h( ~  S1 `3 |" q% z7 U) b
; o: \' y/ f) G$ J: D+ Z但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
, M1 y2 A: H% M! T& I; @
0 [! J2 s. x, G0 G只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改( l  F9 b: z( S  O( _" L3 i* l/ E

- g5 S' f/ j' {; f2 D- i) y然後重新開啟,發現對於Schmatic是有效果的
' i8 W$ |" x: p2 `2 I6 D! g
; G# |2 D6 [; f8 [- @所以我覺得SchBindkeys.il是可以設定BindKey的檔案
; C5 p7 X& O7 N; ^$ N3 x. k$ u
) e  w# z6 j* h( i於是我將
$ U; ]3 n; e  u1 T( {! O5 A3 z4 o+ }7 L" B" ^% }4 S. F0 s
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
0 T2 N6 E+ F1 z6 |1 _" Z
6 q* u( [7 B$ a# @寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
; L( b% F0 c0 c: Z) [) H: N6 n
' U( S/ A) o( n6 Q0 V前面有改成bk(因為檔案裡其他的語法都以bk開頭)
- F* b7 Z  C" M. u
  @! i& A/ f. |不論怎麼改  當我使用 設定的BindKey時,都還是出現7 F! ]( i3 \( A3 \6 \
0 w$ \0 ]" m8 |! k4 g7 S9 m# Z
SYNTAX ERROR found at line 1 column 37 of file *string*  x1 p8 W# }0 J2 b; J' N' C/ ?
lineread /read : eyntax error encountered in input
- S' M& m( B0 r4 V$ n
- e: }/ c, f, Y+ ]; a6 N的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 2 u7 h. T& Q7 K! T4 r% q
感謝~* P. `, C7 I% l' `5 V, e8 _
) ]$ C. J6 g. l$ v% A: u
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 / I  P7 v* n  Q' Z5 `' s

+ Z. ~1 q0 a! N/ z* c# [只能找到了一個檔案 SchBindkeys.il ...

4 g4 ]  J6 @/ Q
" X, A* z. h. x1 L- N- \3 t6 F( K2 d1 c0 t1 D, z! X) n+ M
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。1 Y' `, e2 D& |8 z2 \* A
$ t8 K2 n# O2 q) w; u" T( c
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
' }2 s1 L% W5 M' t# ^5 z我試這去把 SchBindkeys.il 裡面描述的 指令去做更改! }5 ^" X+ p) b

6 F7 r( U$ ]# a6 Y然後重新開啟,發現對於Schmatic是有效果的  D8 _  Y- k. O: f
( Y/ l" }* h  N# o, e
所以我覺得SchBindkeys.il是可以設定BindKey的檔案
' E. e% f# {, R  s8 I/ P
3 Q! I9 a9 _: n) \9 S! c: W於是我將 , |% v1 z! \: l" a7 g8 C
% M5 T1 R- {* X2 O& b1 _6 i% ^
hiSetBindKey("Schematics" "F7" "geDelete ...
8 j: ^: V; N7 ~. k  G2 ?
/ ?! v! H3 q* B1 V/ b
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
2 ?5 a- z* @# E
0 m# A4 @. I7 a+ d" P; k3 W
, S8 ]- n- e8 n, B4 r5 F
) B( K% p  K) L# \5 J0 {6 O一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
) T1 Z2 o& p8 ^! @3 G  u/ z% S
1 ?. z6 o) z, Q4 _- nVeteran
+ [* E" x/ V/ C1 `8 r

6 H3 E, H4 b5 W# U& }已經將.cdsinit COPY 至 home目錄下
; [2 o5 ^9 n& G
/ a% ?1 E) X8 k* x7 {6 ?並且將
, @. W1 N4 U6 N! ?hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
; k2 V- ^, T3 z+ s& T0 K& \- c- b寫在最後一行
2 E. i4 |) u1 a: G4 f- Q- Y+ ~2 n4 A$ h
然後執行icfb& 開啟Schematics
5 X/ h! k  ~4 ]% _$ S# S1 d6 K2 w$ @按下F77 v. ~) U) G3 J) H9 D
結果出現:
6 @6 H, t; x1 ]  F- U. T: {& f7 qlineread /read : eyntax error encountered in input
) g. {' _+ X$ A) ?& DSYNTAX ERROR found at line 1 column 37 of file *string*- I  F/ i6 i, b5 J+ i
geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
( {3 y; q& D5 y4 d0 \6 T
. ~3 K7 T% I* s1 h  B  H7 \- A4 U1 y) W3 h! c% N
已經將.cdsinit COPY 至 home目錄下
  d7 s* {/ ^* ^) r4 g, R: k/ O2 e4 E& x0 T7 n& `
並且將
8 c; q  C4 ?5 k! M4 rhiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")* J) @  p, o3 {+ a
寫在最後一行2 J- h! z' }8 _8 O% d: D
4 ]4 k8 g: r+ L& ]! V! z6 W* b3 G' B
然後執行icfb& 開啟Schematics
" F1 z& l. i1 t! A, z按下F74 ^2 C5 `" \' Z3 u  }  N
結果出現:
) o; ~, `$ d8 s. Z7 z  }, v; k% Nlineread /re ...
( r3 g' y$ P2 m4 Q& b8 x
" |8 K  d( y9 q+ C8 t. u
Hi,
( Z9 E+ q0 m/ h$ \( f' {. }- {* |, }# M  S* \
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
2 ?' j. U8 Y4 K& }9 W7 s6 A; I1 d5 k/ h% J# v% ?8 b, h
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-10 05:51 AM , Processed in 0.172010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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