Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
- R$ M/ C; K0 P, F! A* I8 r  ~7 w- ?8 y/ U8 N
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)8 ?7 h$ {% J5 b$ y$ t5 p4 j1 X  ~

- Y* b; k. V5 n# b5 D5 k1 ~按了9 就可以去選線 Highlight
6 d- @/ u0 v+ h0 ]( J% i
& \- }+ T5 f6 Z$ c) k% o6 S但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選8 ?8 _2 A' P( O( x- q
Design -> Probe -> Remove Net 或是  Remove ALL9 M, b4 h7 T  R9 O4 F; D
6 S. A: P- B7 I" e- _# v
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?) D, F, l7 s! u  I0 ~3 G! K

& C; o, b% ^  j) A4 L9 ^2.如果沒有熱鍵 0 P, T+ W0 S: j  E, B( t: V
我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
5 I. I, ~8 X% k4 E; n  K" W
3 U3 q. f9 E9 W- \7 o& X7 f; i裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
- x! a, ?( b7 W這行是Design -> Probe -> Add Net 9 的設定
% @) `# d) a9 o2 x5 k9 A+ S, ^
1 F& T+ m% x+ l5 J; L  G
# ?& s5 }2 Z9 b9 f1 v8 A3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?9 a- Y* v5 [5 ]
4 `9 r( h* r3 L6 g  N( ?
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。+ h8 p$ @8 e7 |1 O6 Q. E; q2 m
- y" E$ }  _% s  f! K5 I
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:
' s" W# j; d! f===============================================================
4 {! [7 I' |+ F; l- [$ ?. ?, {hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")! A; H2 g- S# s$ o3 P! y* f
===============================================================1 G# ]# T0 `  V2 g( b
ps.我假釋你要設成F7這個鍵。
" `$ [8 g8 ^. G/ n6 Y, j5 K" D' R
; q" t0 R7 n4 m1 ]; X# K$ `又:
9 \( f. P3 w9 t, q' E" R5 J2 l  g3 N: y% ~ge=> graphic editor% u2 A7 q1 u% g" o' z5 a$ I
hi=> human interface
! C! o# p3 X; `: W$ ]% ]Schhi=> Schematic human interface4 d& @: i# c! ^3 `' n
Sch=> Schematic
- a1 a: n7 [5 K6 i% a不用特定記,除非你有打算自己寫SKILL code。9 V, _" v  G9 F. C6 \
' I% r5 t+ f  C+ H# b* @' T6 P% ]8 C
Hope this help,
, \3 @  I7 D9 _" rVeteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~7 W/ j3 B) u# k6 r, D
8 Z2 j' {! g1 y" O( s
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
4 Z2 a( [3 ^# Q0 X6 I- `4 P. s0 X% w
( D# M& K' B- x! P6 x$ k1 X只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
; g# [2 P& U, @. s& S3 C# J
7 n# ]8 g8 `9 n然後重新開啟,發現對於Schmatic是有效果的
9 H" I  K- o8 d- y  j0 C+ B" z5 d; T% G' j+ _
所以我覺得SchBindkeys.il是可以設定BindKey的檔案
1 N8 V* R/ a8 C) o" A3 W$ O8 Q5 Q5 t  H
於是我將
3 r8 y+ Q( P0 A+ x' O/ k( W% x2 Q8 g0 x: n3 U9 u
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
) I) `/ x. i3 O& j6 I4 [* L- p5 X) L  p
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )5 W( b3 K  H0 T% P9 D
3 U' B0 }0 {; J+ K
前面有改成bk(因為檔案裡其他的語法都以bk開頭)
$ u* [+ B" A/ F, I
" @5 {8 F% U0 x$ i' x$ R" @. C不論怎麼改  當我使用 設定的BindKey時,都還是出現3 n% |8 g  s/ N, l8 s/ d( [" D

8 Y0 l4 D- N/ t2 f# `: kSYNTAX ERROR found at line 1 column 37 of file *string*
# q$ w6 ?. w5 y. Alineread /read : eyntax error encountered in input
& F& B* ~+ F! n2 S6 Z/ Z) g. e3 \9 u5 z! U- w! d/ Y0 _4 D
的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
8 n" k; d# P. l2 S4 s: u& A感謝~3 T: \2 N$ V/ u# o) v: S. z8 Z

+ H. P+ m" M- g0 S5 b但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 / w; D$ x/ D7 ]' [
* \( ^( i6 }) t$ V( ~, L% o# v
只能找到了一個檔案 SchBindkeys.il ...

; t" o! c& p) r. t( L
5 \# m0 i$ @  Q. ]6 V: c; W4 P) o: C. R8 y6 d
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
' F. E( Y/ E5 L# @! u  @7 M' y9 z) t
- s* @' ~6 B4 i: {: hVeteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
) ?4 K7 }' z( J我試這去把 SchBindkeys.il 裡面描述的 指令去做更改+ e4 o# u6 D5 Y' V6 I9 q

# y" B9 r: P# P然後重新開啟,發現對於Schmatic是有效果的; j4 K5 c6 W  k. P
. q6 `! r& b# s% t
所以我覺得SchBindkeys.il是可以設定BindKey的檔案# x/ h7 Y  n, R# _
( K, L( l0 j0 e1 U4 ~1 Q: C& ?
於是我將
, C: A. g0 I' y. d& Q0 w" a
' m; h$ {! T1 J- r6 t& OhiSetBindKey("Schematics" "F7" "geDelete ...

% B& C5 I+ D, a( W3 p
0 y8 E) N; `8 s0 E. V請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
- G, V9 D# W$ C, R' E3 ?$ b/ g9 S8 W1 L1 A- B4 Q+ j
# ?4 f5 Y2 n3 K5 b3 L4 i8 n
& y' O- m& d% I, M  j/ }. z
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。1 v$ K0 O2 f( @  M
4 H' y. q1 P, V# P0 i- h, |
Veteran
/ T: ]: K, o( G8 y! k& w! [) W

, m, U5 ^5 y& G3 P6 R. ?: O已經將.cdsinit COPY 至 home目錄下
/ p" M, Z% o" D: E2 A3 t$ r4 n7 P# o# m- j$ v
並且將  h1 f. O# F+ T  j% S: G* H% e2 D
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")& f' T  D/ I( c, `
寫在最後一行
( U* j9 `) y, K! ~. D
$ c( q& Q% P) V; X5 a: A然後執行icfb& 開啟Schematics
% E) r: d1 E7 ^. x5 t9 z' p' U+ J& p按下F7
3 ~% n! w  a& I4 c% Z- H結果出現:: B2 p& M, [5 e
lineread /read : eyntax error encountered in input& w. d! @( u; l) a+ c. z
SYNTAX ERROR found at line 1 column 37 of file *string*
1 }' Z: m0 {7 ^1 p$ cgeDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
0 \1 V6 G% ]" {, C2 }
  e2 P" u3 e8 F0 I
4 O  w2 _1 u( I2 |# V已經將.cdsinit COPY 至 home目錄下
: M( D( f; w/ P  u5 R4 {+ K. O! F2 g  ~/ d# |
並且將
$ {! f/ m* H; @2 q* m, [, ahiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")" _" t, J* G8 t) P" S
寫在最後一行# x# k9 W+ h7 Y* H! M2 u- \; a( Y1 w
+ h9 m6 g) R5 G; n
然後執行icfb& 開啟Schematics, l9 U6 N% ?8 F
按下F7
, M3 D. |7 G9 c0 u結果出現:
8 m7 p% U1 Q+ l1 t' f* K/ clineread /re ...

9 C* A9 [4 e4 _; y
) H' Q) O1 u9 U/ P+ {1 m- F. hHi,
( t" X  d' U; {% ]4 L6 Q! B
% f0 S4 m2 C1 E我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.0 K; w" F( q$ L* Y4 b
% q5 g+ n' L4 t- k8 P- ]9 b+ U6 U
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-11 01:34 AM , Processed in 0.164010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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