Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
' ^. M" N: d7 w( z- p+ z- m3 b" |) E  S( _* n3 _7 W: \
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
/ f; p. y  ^' w& O+ l8 S2 u* }3 d+ N
$ I4 i1 C) n" M1 D- b# u按了9 就可以去選線 Highlight
) \( z  l, j) L. @/ p. o. q9 c/ S8 s8 l0 A
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選4 v* `3 l% w# V! @- G+ G
Design -> Probe -> Remove Net 或是  Remove ALL0 y9 D3 N) l8 f9 Y6 G. Y3 i

% [6 d- X* T; I  ^9 h( z! _; y1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
6 p8 S7 r; L5 L  G$ \/ t- c. n" m* [( {" x9 Q, `
2.如果沒有熱鍵
( o4 W% |# t3 q- X: d/ [% \我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
5 I% C! y* W# @! C8 x+ h; ~3 K
) p# u/ b7 w5 X4 W: n0 }7 A' n; j裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
9 l- m+ X2 Y( C" I4 O1 i7 \這行是Design -> Probe -> Add Net 9 的設定( d" |) p) M9 a) |( I

7 v: b8 Z0 @3 [* f8 e; e- f
: }2 K1 U4 |- d3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
: A4 y% U6 O5 Z& V) C4 b& r+ M6 {9 ?. r4 P9 t0 X. ^4 G
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
) m9 {* @& O- X
+ u5 d+ f7 l/ g0 x8 K6 k2 Eex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:
/ A0 e. a: Y; j+ ]8 c+ R1 y# z, Q===============================================================0 L0 ]' `: H; D1 J
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
9 q$ F7 m- f6 _0 W# y8 ~===============================================================' ~: |% p# S! V3 a% @0 y. D6 y
ps.我假釋你要設成F7這個鍵。
. C$ N! Q2 D8 h! M; l# t% j. t" y& C5 R9 {, x* q6 w, S- p3 O
又:
* y6 b( z. s8 v6 c9 `ge=> graphic editor  C: _. {/ k. r! N% |7 j. a
hi=> human interface
# I0 i0 b' i$ W3 ~- QSchhi=> Schematic human interface6 A1 p8 V4 _# z9 n7 J" `  u
Sch=> Schematic
& [2 o" [0 S6 q2 @; b" L, {3 I: P不用特定記,除非你有打算自己寫SKILL code。
5 G% }2 c& Y7 z5 p% S
7 G. Z* S) b) r, ~! v8 n* YHope this help,/ V% k- k+ ?5 }
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~* E0 Q. B/ ^; q
1 |' T) l: Z1 B% M' ?( i
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 9 P7 Y+ `. h8 a8 l
; V/ ?, r$ X; a2 e2 F6 D
只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改: n5 m- L, X- G4 {
( ^# y" H" I8 |4 g4 d4 H1 e2 i; [
然後重新開啟,發現對於Schmatic是有效果的8 z' \& R. h) }& c5 i

  ?3 A% F+ d# d( D所以我覺得SchBindkeys.il是可以設定BindKey的檔案3 h! x( D: q2 k! Z. R' E

* n! o1 n% v2 p/ g於是我將
. D" C( [3 Q; r5 B; t/ K# c5 c) n0 ?) T/ _. W8 r
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
! S- Q6 F" q5 T% K6 h4 [; D
# H. S. x6 x3 [/ ]$ n$ [寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )& R2 a7 W3 T- t. R) K6 b
7 D8 r5 q# n3 k( N( z& T* G9 p
前面有改成bk(因為檔案裡其他的語法都以bk開頭)$ w; D/ m1 z: B' p6 ~9 C
3 D9 P6 ]. D- d7 O
不論怎麼改  當我使用 設定的BindKey時,都還是出現
7 K5 r4 C- {" l. B; ?* c' N$ ~2 B& F3 M# G
SYNTAX ERROR found at line 1 column 37 of file *string*
* S2 X! ]( e3 z% {% v, Y5 Wlineread /read : eyntax error encountered in input7 ~9 q& w0 J+ `  l& a

4 c+ }7 v# ^8 x1 X. t% l% X的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 9 {" g3 N) j: ]7 ^3 z+ q4 z( U
感謝~
+ ]+ K# `1 V4 ^, p+ E9 k; ?' i4 i1 r
5 [) l6 K2 w+ y( @但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
! t1 U2 L& V  C- Y* w
) u9 d: c9 }% Z  S- p. X: W5 j只能找到了一個檔案 SchBindkeys.il ...
% z- M# ]3 X$ `* \- [3 C0 ?' i: I
, Q( W8 W/ z$ M0 l8 Z

  Y7 C3 k+ p; k一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
6 k* V$ h( v5 K- n
/ Q# g! e" `9 _4 ?2 Z' S9 f8 S/ OVeteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 : c+ N; W8 B+ R9 O: x; W
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改* ]: ^5 f- \5 a3 m2 ^( A6 X

3 H( U# D6 z) C4 }' u然後重新開啟,發現對於Schmatic是有效果的- |) }! q8 j, s6 W

3 ?. l0 V  O4 U5 X" u1 ~所以我覺得SchBindkeys.il是可以設定BindKey的檔案
% i# E$ e6 [7 I) n( z/ P1 _- A: h* U8 W/ b$ v$ I, m" }
於是我將
4 @! v. U' a8 H- S4 \! v  n3 a0 ^$ y+ F; u7 C, B
hiSetBindKey("Schematics" "F7" "geDelete ...
( y  q+ L; b- T/ ^0 y: Y
3 c# P& ]) S9 n1 @
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表   a7 S8 E' ]' [7 o$ m& b$ Z
9 v) V9 G2 |1 f$ A0 ]
' G2 G1 A/ M( ^

0 d. F% i- B1 u' J一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
; n- j9 ?7 h! X; I# q  \+ U
) f; j" Q  M+ f3 J* AVeteran
6 q2 L$ A2 _" c& A; Q7 s

4 l- E- N, O  T- l. X& j( t& U/ h已經將.cdsinit COPY 至 home目錄下
4 f( r' w! l" v9 @: E+ w/ ?# I1 R# R0 Z7 ]: o. Y: D& w- [$ U
並且將
3 x/ o5 i9 S+ U6 `% ^1 v& G$ khiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
: q! M* w1 Y# }. ]! v' o# v! j9 [寫在最後一行& N0 e! Z- E$ A' P' ^

  P: P# T5 M! T$ d; X$ \' x! b然後執行icfb& 開啟Schematics
( s- x0 A# U+ ^, z% T5 u+ `按下F7
3 \8 Y, L1 s, W+ t$ k結果出現:% `7 B. ?. Q4 o7 C5 |  B  i
lineread /read : eyntax error encountered in input6 M1 K# A! Z* F( W* E+ j: X- b
SYNTAX ERROR found at line 1 column 37 of file *string*5 f. Y5 X' S  N% Q
geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 5 W- c: {/ d5 o* V$ {) A7 _& H

& K$ L9 G1 E+ X* R, C2 u
* N- x4 J0 p) d8 Z3 N7 N8 c% c已經將.cdsinit COPY 至 home目錄下
5 _. S; p+ }. a/ Q' e
6 r* D5 P* x$ O# x; C並且將
. M( N6 H( V# n% J! fhiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")- |# i# `# v7 ?7 l6 N0 M
寫在最後一行
; D- x4 C: E3 m: p1 V& z$ D& A
* w0 ]' d+ X# k0 G然後執行icfb& 開啟Schematics  V: o; C+ L' k  Q- S
按下F7
9 B" E+ o" P! N; X7 u4 C1 Y( _& Y結果出現:& h: }) C% L& V0 x
lineread /re ...

# {, p6 r6 z( S, y- F
1 H) ?5 p4 C1 g" x& \* c. A0 wHi,1 q. E% y+ L6 w, c& K2 r3 G  s
( c' r4 f- J& V1 h4 G  H& S0 L; \2 G! L. Q
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
, s/ ^) ?: a  }; p2 U
! D' E3 L: z% w( L- p7 `Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-6 04:31 PM , Processed in 0.165009 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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