Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
- G. [/ {8 H$ N  h7 H
5 G5 ~2 v* o5 E3 J9 x- C& G9 h視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
. ]& ?0 N( G6 C# q1 b# }* X$ ^# u# |7 U  }0 M0 b
按了9 就可以去選線 Highlight
2 q, _  Z) X7 Q2 j  X# V2 I
/ D; d: t  l' `' t8 ?但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選, S, ?$ E) _$ j) ^9 Q! B0 V/ S
Design -> Probe -> Remove Net 或是  Remove ALL
1 F1 a! H3 C' g& f7 s# e; e
+ E; u5 `! y% j$ k9 @' \1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?& B7 l/ F( _$ M6 _( C/ F
2 Q& W/ V  \4 h# E0 t
2.如果沒有熱鍵 ) ~5 I3 |1 K7 q. Z8 _
我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
# w& J1 Y# M& @  a6 u' Z$ Q' L! R$ G5 H0 w; d( S! |: {
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")8 Q5 G/ _' ^: ?8 h4 q) P  ^
這行是Design -> Probe -> Add Net 9 的設定! e& e) f6 i7 D' t6 o- D/ U

! l, l( l$ I( @/ `2 g; I+ E0 n: a3 Z/ x  J% U7 R2 C
3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
& @- @/ ~8 x! ?
. w$ M1 b$ Q; K2 y+ O* L& @感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。9 j6 b  E# s0 X8 U$ N

: r. S5 F! w+ `1 p# Iex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:! o" y& I9 y0 y/ O9 b6 E" l
===============================================================0 Q3 c. Z9 Q" {: J8 g
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
7 x: e6 ?9 q% K- p2 Z3 O. B; R0 m===============================================================
% ]4 A! ]8 {, @8 h: O- Wps.我假釋你要設成F7這個鍵。
, p7 E6 ]5 w' u+ b4 _  |& {& a
6 o4 t' c2 u4 Y4 y1 F9 ^3 o又:9 W' R+ f  `" x3 @$ J0 L
ge=> graphic editor
* _7 X, [% I8 p! i2 J$ Ehi=> human interface
; |' @$ J. L' e) f2 [/ n( t+ s- eSchhi=> Schematic human interface9 @* o" _# j/ q- h/ ?% G: ]4 {
Sch=> Schematic( u4 t" M+ e5 ]( ~$ Q% p) O
不用特定記,除非你有打算自己寫SKILL code。
* s+ G, c( I( @, K/ q. `0 ?& S; n0 ^9 f7 n* ^
Hope this help,7 l, I: S% V. b; ~6 m6 x7 q
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~1 r  M0 T$ L; N3 n+ s$ M

* B# H0 a/ {3 v但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
: G, |$ `: z3 W% t
) k4 B4 O# p% b2 o只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改9 B; P9 V8 S$ D1 ~

2 k$ l2 s, k) ^# Y3 l3 X然後重新開啟,發現對於Schmatic是有效果的+ w3 O$ o. w% Z6 W

' `, ~: L1 C8 d! R. h所以我覺得SchBindkeys.il是可以設定BindKey的檔案3 v; I% Z, U0 i

2 |5 E" j4 P+ E; g於是我將
( s$ p: h& n. v: d% ^! g! h8 ^3 Q+ h: ?! i4 x
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")# h) ?/ f. x/ I# E* s7 v* p: r1 ]9 h4 U
( }2 i8 W* d! v9 w
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )- W1 R9 z+ x: v( H
& S& E2 J  u0 E
前面有改成bk(因為檔案裡其他的語法都以bk開頭), m: c: u$ i, v* u% v
; ?. e* Z" x, P* h9 M
不論怎麼改  當我使用 設定的BindKey時,都還是出現
4 n# F# N9 X% U2 g3 g- T& N! J, p& a0 M# v( N5 l$ P
SYNTAX ERROR found at line 1 column 37 of file *string*5 B5 q3 w' n2 ^. b% O
lineread /read : eyntax error encountered in input
$ p* J$ M( e8 p% K# K  j( A9 E3 j
9 z% ]- e7 u, w* {的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 % w& |; }4 H! v1 Y) g; f
感謝~4 n( Q# p) b2 L. J$ r8 ~

8 U4 t3 S- R, R  I0 q1 T3 m但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 ' N9 M5 w' B9 d  n$ f5 @
8 D! x9 D/ B) v0 s* j
只能找到了一個檔案 SchBindkeys.il ...

9 T6 G0 v* j  c% {" e! g7 ?# C0 A& {0 }

8 A. K( S8 }3 |+ ]一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
/ C* M- a1 j% o# p2 V' G4 P% _
! `/ W# g0 u& UVeteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 * i# e- k+ [( [5 U
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
6 y  W3 L+ j5 ?8 o3 t" i6 C; d
) {6 t1 E' o, A' R然後重新開啟,發現對於Schmatic是有效果的) h! z* K  F* f  q1 M: E7 K
2 W  b! r" X* R
所以我覺得SchBindkeys.il是可以設定BindKey的檔案
& a( J6 H# \$ f# l/ _$ e3 r' K& M% \# U: J; p2 ^
於是我將 / q% k: X) T; G. t2 y3 p- X
" @% R7 ~& @% O& @1 F4 v
hiSetBindKey("Schematics" "F7" "geDelete ...
0 }- D& _& V# z; {2 I6 C, P7 l

, N- y+ u9 i  Z& X7 |% X6 I請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 5 R) E; k0 ^9 X. H  s+ ]- L
1 D1 A6 c' t& m' a

7 m. l. _- o+ v1 S- Z, x6 h2 ?
4 x8 _& |1 m+ k/ C* U, G一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。, n) d& G% l* k2 ^
* w7 f/ s/ t2 n/ ?  w: [7 M
Veteran
% `. r  v+ e& G. b8 m+ r

7 ]; l  p3 R% F4 d  [1 D) L( M; v已經將.cdsinit COPY 至 home目錄下. I, j- u% J+ R3 [& t! t2 e9 z% T
( B) T$ q( }3 F6 M. b
並且將
5 s1 x, @( D) I; @* E9 U; xhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")* B3 k- S5 n, z% w# A, x" k6 ^
寫在最後一行
( U: w# T) B2 y# q% Q& X# A! y  N" h( x6 j  x  [
然後執行icfb& 開啟Schematics. u* Q! X8 |' q3 D2 n1 P
按下F7& _& c; D5 Q" u8 i1 K; D% F% g
結果出現:
+ H; q6 A, g1 h7 ^lineread /read : eyntax error encountered in input
4 O- Y( U4 R3 U% @) zSYNTAX ERROR found at line 1 column 37 of file *string*1 B: H4 K/ u" E0 k( S2 P4 y  f
geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 6 V9 T) f0 j2 n6 M/ W, U" ~* f

) V2 t3 R* k7 ]' G1 Z! |  Z; I; m2 g6 O& S2 G7 J5 R/ u4 g
已經將.cdsinit COPY 至 home目錄下5 R7 H6 [  K* y1 X
9 {3 B0 q% \/ V7 @: B# }" o
並且將
4 Q( w& r3 Q0 b( z2 A; K/ DhiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
- G' N' Q( @$ h) E  f寫在最後一行
9 n; F/ e3 Q; Z. Z6 E* U
) V3 ]) V, z' Y% D然後執行icfb& 開啟Schematics% R, A5 p9 [' U  T2 ^8 Y6 w6 b
按下F7
; X  E; w4 Z1 P結果出現:* c  J& S. U% ~
lineread /re ...

+ y. r2 o" E3 q2 D& L6 t% P: _* j9 N0 D4 J& l8 C
Hi,/ q) ]; U5 y1 S6 t
, u2 m4 Q: _5 `5 ~: g
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.0 P- K' g/ m) X4 j) O2 \; ^+ E+ f

  L4 L' I9 R: A- O2 Q- q$ lVeteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-5 10:59 PM , Processed in 0.170010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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