Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
7 L) v3 z  V0 ~7 i8 i4 d8 A" D8 H3 s
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)' W: P  n, \- ~+ ~0 J- ^+ S4 T5 h
: V) |0 {$ A5 g. ~9 k
按了9 就可以去選線 Highlight7 e7 p0 l# @4 ?! k
  N: K8 D, ~, O1 K' d. _
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選- `: Y+ p- v- q. d
Design -> Probe -> Remove Net 或是  Remove ALL
$ p8 y  ?! j% T$ R) {) l& K5 Q) `# N8 h$ d/ _' J
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?5 k) F7 d# `* v: c& j0 P3 z( W

4 @8 E5 x; f/ ~9 i2.如果沒有熱鍵
, x  b& p* y0 H. X: S& |$ W我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?/ j# J  t7 d# j
- g+ g0 D4 @  K' S7 Q2 b) _+ U
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
* b3 P( r( c2 C8 Y0 m' C4 l這行是Design -> Probe -> Add Net 9 的設定
( f  I8 r+ B& z. R$ h  K# u
" Q2 ?. h6 s& P* c3 s, B; P& v  x9 q) H3 q/ I3 T6 H) E
3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
0 ]+ E/ p$ E$ k7 e" `7 f. A9 e- g. {" Z& l* o* d5 i
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
% ^: e# ]" N4 D% a9 _
% P4 m( i; {# |+ }# u: Bex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:" Z4 Y- t( R( E- P0 q4 l
===============================================================
! S1 C2 ]4 j4 A& g1 ChiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")7 p5 ]- U/ x" f0 K; i+ I9 B
===============================================================
# x: X' ?$ Q7 ]% `. rps.我假釋你要設成F7這個鍵。  r4 w& f8 T8 Q' x1 D
1 M; Z  W1 a$ O; ^# G. E6 M6 j! n* x
又:1 P, N- N% e) K/ v
ge=> graphic editor
. D* }) F( V3 i  j+ phi=> human interface
$ [! o( T; m- a3 s; T. I% {# X6 eSchhi=> Schematic human interface' A! u$ I  a% X0 X9 K
Sch=> Schematic
: e  J) `% A  }不用特定記,除非你有打算自己寫SKILL code。. A3 P' D& \" o8 B: L' w

0 s" W* M5 t$ [6 S3 qHope this help,
/ O, V' Y1 g. @# ZVeteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~0 l. T' P+ q3 u

  i$ ]! m2 {6 {2 ^. }但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 6 @  C4 e8 ?5 c7 F6 x* h3 O1 _) C

9 _/ _2 @. ^0 q$ k7 A$ S7 |只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
8 e) [; N  F7 J# k' k1 p& Z5 l- N4 J& R" B" u% |
然後重新開啟,發現對於Schmatic是有效果的
6 c9 l  I7 p  a* r; K: \
: F+ L8 y( e& @: k( \& l) [" r  X8 R所以我覺得SchBindkeys.il是可以設定BindKey的檔案
+ W( f" b! [" }7 \4 ~
$ u# Z: [- f" @  w5 e5 P; u於是我將 3 H# h2 m" X  k& q" T+ T
( w( n, M/ _5 w; Y- `5 p, N
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
2 G. F4 m& N# h$ ?5 `8 c; S. k# L1 U- u4 h
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )% ~; E1 x8 `7 v" @6 ?

# X, P* b. P- I/ I4 l前面有改成bk(因為檔案裡其他的語法都以bk開頭)  _* E, s6 H  i' G# K# C
9 s+ y/ U: T9 `; q2 }; M7 W. k
不論怎麼改  當我使用 設定的BindKey時,都還是出現
% E7 d. ~8 U( i
. u$ p4 ]) c1 v6 ~( U  ^SYNTAX ERROR found at line 1 column 37 of file *string*
/ I+ }! u! _: e  t6 \lineread /read : eyntax error encountered in input
8 D" i& L7 m2 z: o7 L' Z1 O" E
3 @+ k6 y- o/ @的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 4 ~" S; f& t9 f
感謝~; Q# x4 Z" Y7 h1 A2 P- I' w
1 ^) Y7 o6 h. W; h2 C6 W' a' a
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
( A% m1 Y  z$ v. M$ t1 W
  ]- n* P2 b  z4 w* T7 `1 q% M; Y" V只能找到了一個檔案 SchBindkeys.il ...

# Y& ^2 Z: U& |* G1 t% e( m5 q
  p$ D" l$ f3 T4 A8 e0 G2 \# F# ?6 j* W/ h4 _
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。4 H& i  z1 B7 [+ P( Q4 @

' X" V! j+ |  }5 LVeteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
6 c8 O& c* E. l! }7 f' y9 T- p7 q8 d我試這去把 SchBindkeys.il 裡面描述的 指令去做更改5 {1 H6 O$ g# ~& L' @" y
+ T* B# M0 Z' d$ h0 a$ J# m* s$ v$ c
然後重新開啟,發現對於Schmatic是有效果的
$ j# V) @6 I  g8 C( w1 H: W4 P& Q: h/ [" V' a
所以我覺得SchBindkeys.il是可以設定BindKey的檔案
9 A; W, R8 q% |& l2 m5 h- F. m2 R# w; G  z5 g; _! K: P
於是我將
2 I- E% k; [  {2 B! ?2 g& P# y7 y' Y$ x% k9 a* n4 `, Z
hiSetBindKey("Schematics" "F7" "geDelete ...

* Z6 d0 R# S, u
: }, c8 I% ^4 D, X9 I/ ]請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
/ E, ^  l8 s  k( l: q( o1 y7 W4 p0 I2 L' _
3 |* s3 ~: B7 v/ L: \/ u9 A
2 k2 [/ V8 U4 J7 N
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
% M8 @# s; X# x; b
6 F, k! z" `0 D8 G0 q% EVeteran

& k6 I+ w# Y' J
$ }* o/ M- h! }4 d已經將.cdsinit COPY 至 home目錄下, c, O$ u% m* X% K* H, U5 g
2 N; L* f- a3 O! G  A
並且將
0 ]$ q5 k* a2 ahiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")9 h1 U+ f  T" D7 v: V" o
寫在最後一行5 ?' U' C) `5 ], c- _; G

9 P6 B7 Y8 d( Y2 `" K' O4 s. Q! I然後執行icfb& 開啟Schematics
$ {, x9 b0 _. _按下F7
% s! W# g& ]" x! r結果出現:5 \$ d8 P- L$ J9 E$ g
lineread /read : eyntax error encountered in input
" ?2 Z; _" T) J: YSYNTAX ERROR found at line 1 column 37 of file *string*5 M) M6 W; n# o1 j
geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
- f8 T# o% x2 B9 L5 ~$ h5 K' a. P7 h: E6 A  Y

2 X" B" n" B3 d已經將.cdsinit COPY 至 home目錄下0 C6 I2 o3 W+ S
  s- Q/ C& D  m7 J
並且將# |* S2 H3 o9 k% l  S1 i/ J; L
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")- z7 U( _) K- R* A0 E! E) Y
寫在最後一行
! a- k0 d1 {+ z, T- T
5 K; X$ `- x, S( O) E6 e然後執行icfb& 開啟Schematics
: T+ W* m( m4 @; K按下F7
$ O; Z" [" s: S4 U: J4 Z/ L/ j結果出現:* E6 r) {1 M, E
lineread /re ...

% P) R! H& C0 y& N0 s% n# F4 S" F+ x& m/ F3 Z9 j" @0 o0 w1 A
Hi,
) _( G( k( V" h' s. p1 S* G8 g! S* v& e/ Y. z$ K
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
8 m/ Y1 g& x* a* _) n+ O+ |. f; ]
4 j8 T) ?, r/ F! x; jVeteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-8 03:52 AM , Processed in 0.169010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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