Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能! q8 j6 v# f* G; D$ {) Z

3 `5 N8 J7 S3 I7 ?視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
, g2 R/ z. d  g5 F' d6 Z& D9 K1 ?: L2 y
按了9 就可以去選線 Highlight
( B" {& [6 Y+ }0 @1 ^- L! }( b6 A- W4 G0 b1 }% i7 a4 j& B) i
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選6 [" F8 q/ l) x) t; s/ P/ i% p
Design -> Probe -> Remove Net 或是  Remove ALL1 j+ f  ^- ?( x( Q

7 q7 _( s* a5 o: V) m3 `1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
5 m  K: z7 d8 G
  h. T' v5 ]$ f7 `5 S# @# @) o2.如果沒有熱鍵 5 g2 Y' }- [6 u
我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?0 a$ T6 P9 P5 |. e4 e3 G8 [
# v6 h9 Z" p9 O6 C- z5 n
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
& A8 L7 K/ \- |6 G這行是Design -> Probe -> Add Net 9 的設定- S& }/ r. f* N2 i% i- z
9 i. v+ h4 S: |+ O9 h2 k4 R
8 i6 r7 a# v" \0 V# h4 s5 Y1 g, Z
3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
. {, D! A- J7 q6 X% |
' ]% c  \; E  w0 I. u" T& }  M3 I/ `感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。2 y; D; S" ~# m. @& P4 d5 y
, [' o0 m) f) [
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:
  |; W# A3 T9 e6 h6 O! G# m7 z8 d===============================================================% c  C/ k0 P7 L8 s6 S
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
* F$ |! {/ P5 ]# S  _9 E===============================================================6 R, [7 @5 F# w
ps.我假釋你要設成F7這個鍵。- l  L6 S* o; U& {7 {1 O

$ N7 Z5 X7 x' ]  x& J  k又:
/ Z4 @; @3 e8 i; O; Oge=> graphic editor% u1 H/ O: i, W. ~4 u9 y
hi=> human interface. }5 v1 i! a7 y2 t% J
Schhi=> Schematic human interface
1 M% s! ], E0 t5 U* n) b( [Sch=> Schematic+ y! `: J" n. |( \9 O7 t2 B* N; d
不用特定記,除非你有打算自己寫SKILL code。2 z" ^. z' ]/ N: q- U" _- M8 z
: Z6 C# J) m! L6 W0 T" Y
Hope this help,
% m) Y( f6 Y/ a9 I* W( O( OVeteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
- D7 p/ f) X- o& u" q# a) r4 |$ c
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
4 H3 j9 u7 ^2 Y: N7 V# h- p% R  {* l" v" V$ g  T  T
只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改8 q+ S: @8 t3 s

3 T( d- b" D: n4 {然後重新開啟,發現對於Schmatic是有效果的
+ v# C+ C3 m1 M8 \  B/ s4 {9 n0 [3 ^( [$ T0 p1 ?2 e
所以我覺得SchBindkeys.il是可以設定BindKey的檔案
. @7 S: I2 t' k7 y  m# f8 Y9 u
, r: H; N& _$ g, r, j於是我將 * }& S5 p9 G# E2 Y8 [
) M4 a7 N5 [9 D
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")+ r* ~0 y0 H1 r0 u9 [
( d* x9 P9 b2 ~- b5 Z5 [$ y& p
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )8 C3 Q2 y4 W) R) _3 ]) k5 ^

) N9 h+ O( S  [- H8 x- K! q3 \前面有改成bk(因為檔案裡其他的語法都以bk開頭)- J$ i, f* _3 v/ W: `: e+ [5 k

$ z, d8 P& g/ D1 c* f* y5 U) C. _& k不論怎麼改  當我使用 設定的BindKey時,都還是出現7 v) J6 `5 k/ v, y( V
* a) G9 v0 c' b, q* u6 Q
SYNTAX ERROR found at line 1 column 37 of file *string*
% n' w) w4 Q  X& G$ N% q2 ilineread /read : eyntax error encountered in input
6 q/ y! i! H0 c# c  }
. |4 {+ J5 v% G. I5 i8 L2 U的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表   q: Y5 j! {' E+ {8 z
感謝~
' Z- a# R9 q3 m9 I, W& z
7 o7 v5 k+ R5 e$ M0 d- G. C但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 2 m, P% _# g5 K" n( I
) {) X; T5 y  P, B6 c3 y" @9 x
只能找到了一個檔案 SchBindkeys.il ...

' w4 B7 S; ?: D
$ G& t; a) P$ h4 u$ Q0 e7 m6 X( q" W" A0 `4 ^  J
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。/ g# J: P, ?, P) H& a2 M
$ `4 [, [/ Z# B+ n6 s, a
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 8 i$ w6 G; Y' }" h, S4 w& s
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改# k* p' K4 E5 x! `1 L  C7 x5 r

$ F( \! R' v" o0 n7 n% }然後重新開啟,發現對於Schmatic是有效果的
7 W! V, c2 T7 S& F$ F6 z
. a7 J5 U/ y/ P  o1 o& l所以我覺得SchBindkeys.il是可以設定BindKey的檔案7 V" O. W: Z7 q
4 ~' i3 q9 M' f1 o2 L+ {
於是我將
) E6 k1 j7 L  X6 D7 |! v3 q0 W- ~* A" l  W/ Y9 x
hiSetBindKey("Schematics" "F7" "geDelete ...
$ G; E% e, M# X& v* P; W

) y' Z% t4 S/ o1 C: p# M請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
/ t; b/ m5 B! K  O# ?4 q" H- F4 N  j; w
4 s+ v6 ~' q' P
  G6 q: q; A$ e- V; e) e4 R4 M& Q
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
& _5 X, `0 d1 h3 o1 z% Z
4 w' L& ^. q9 @* o* b4 qVeteran
+ o* a0 f5 l/ r* p+ [6 Q# {

% w' Y) [3 K) z" A( H已經將.cdsinit COPY 至 home目錄下
2 ?; ?4 Q9 ]6 v5 D8 L
9 B( w' |4 O1 c6 V: Y並且將0 Z5 O6 h# y5 N' R
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")8 l3 G5 l1 d1 L3 R! H- u# U- ^
寫在最後一行5 S/ c: r; Q' H7 V1 b2 V
$ a5 C7 g& p$ [
然後執行icfb& 開啟Schematics: h; i0 o9 ?0 A% f8 o/ }& G
按下F7$ \- d) q) V$ d2 Y
結果出現:
/ G$ E$ ^2 ?& I9 u/ olineread /read : eyntax error encountered in input* K5 r9 I- l, B* e3 H) F
SYNTAX ERROR found at line 1 column 37 of file *string*0 ]+ Q3 F. R- X9 w
geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
- ^* b; K! F0 j1 r& Z: z; j$ i& Y  b1 @& `

% q2 t3 Z; y9 u6 r( L) ]已經將.cdsinit COPY 至 home目錄下
: Z. b% l3 g9 B/ _4 F) I0 r" D4 I
$ x% e% X0 j2 }; X! s並且將3 k5 j$ N( M; N" P- B+ p9 B
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")3 {8 j. d$ E0 u& ~; z0 `' T
寫在最後一行9 h: D! M  Y$ o5 A  |2 d$ H

7 h( c8 B- Q: {2 p! P# i然後執行icfb& 開啟Schematics
  l9 |: v; `4 _1 \9 w按下F7
, c/ \5 @* a7 ~+ Q! A( R1 O$ ]- ?結果出現:
3 |- y- Q6 d& ]$ jlineread /re ...
+ c: V; h6 [5 Q$ T3 ]* ]' u, |: g

$ |% T! A; l: L9 B: i1 Y3 ZHi,8 c6 A3 y0 X& L5 J1 k3 F
$ Z- K/ D4 z6 a
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
7 E, |1 n5 D8 q; b  _; H2 [5 S4 E" ~$ M: @* T
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-6 06:34 PM , Processed in 0.170010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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