Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能7 t  d2 ^; Q+ a1 F4 _1 l

' y0 c! q' D' y  F# o9 e視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
: o0 F4 B! A0 C8 A4 L+ Z8 w" O& P  t2 ~- Y3 b; p
按了9 就可以去選線 Highlight- u( [( I3 Z7 L5 K5 v  B% w) [

& w7 }9 a% P& @& p7 A- h" c但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選
$ O& e' ]# x) ^1 mDesign -> Probe -> Remove Net 或是  Remove ALL/ \2 c1 ?- g& \/ y- S
* c  A% T* \! T9 Z$ j
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?% t! j: d1 n. S0 b, L

3 b, O$ `' ?) B( Y7 h2.如果沒有熱鍵 * r1 n  N4 a8 p$ _' _' \; }8 k( ~( A9 Z
我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?3 B& x  y5 q  M  c3 L: ^

4 m" y! q  D6 M: z7 b9 w裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
1 _! `) m1 X" i% [9 N3 h% `1 {這行是Design -> Probe -> Add Net 9 的設定( O+ v+ S7 H, m1 F5 S+ a  o& ^" ]

7 T: ~1 P: x4 r7 T3 F! D6 l
! w& ?  k% F+ k5 M, y% S3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?$ A; j! W/ L# W( E
( N& J% M% f6 W9 w7 ]
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。2 b1 ^0 M2 S# t; e, r$ h  f
! r/ S2 |1 f: g3 S
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:0 w) z& ~! C0 C
===============================================================
( o, d# i6 E+ [2 UhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")' f( I! ]& |+ G( ?. b  L7 x9 V
===============================================================
# Z4 ^# F  H% x, L2 [! Sps.我假釋你要設成F7這個鍵。2 R6 s4 o3 ^; y% n5 q9 ]9 Y4 E

9 g( h/ p, D. F2 S又:0 l& D- }  f: @4 Q
ge=> graphic editor
/ m7 C8 L. F  R) ~. ahi=> human interface
! }) W% e# p5 A+ g' ]+ Z% USchhi=> Schematic human interface
$ H5 l# H8 T6 b1 k  B& tSch=> Schematic
8 ?, i# Z( n5 d1 s不用特定記,除非你有打算自己寫SKILL code。
3 q5 ?" L0 @; C' f6 r: j1 g& `: F  ~5 {& M2 P" B5 P
Hope this help,
, q! Y- ?$ X$ M2 m' a* f: _3 ~Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
* }; Q7 O* s* {+ f5 j9 x; E! d6 D
  k+ f) @) ?& {; N+ d( G% p6 [但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 3 h: T$ G4 R4 z( x* w' m* }
5 s: K6 w" W) d# f
只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改* h( F' m, F' j( N
+ p5 ^  P- r% n
然後重新開啟,發現對於Schmatic是有效果的7 |# g" F, Q6 k9 m" s
  g" J9 H6 l. x/ u7 G8 r: m; t$ G
所以我覺得SchBindkeys.il是可以設定BindKey的檔案1 ]/ m9 h: ?7 W0 Y3 G% O

% |. [# K* ~3 A. |- W於是我將 ) h9 S+ O) ^5 W! h9 i  O

: v& N3 g, L& w1 M" G2 JhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
6 r! R; _+ [8 \% c; o
" }- h( s$ h" v4 i寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
7 W: e5 u2 B4 W9 G& ?# M: S; ]6 e0 G3 Y1 K6 X
前面有改成bk(因為檔案裡其他的語法都以bk開頭)3 K5 k( {0 i- c7 _0 m4 F) u6 R

8 U1 a7 J2 }" f, z不論怎麼改  當我使用 設定的BindKey時,都還是出現( @9 [% r$ g# J2 g/ H# A: C* F; r

1 v: y5 ?! F: J) h% J1 DSYNTAX ERROR found at line 1 column 37 of file *string*
. T& O& f) X3 @1 w. M. E2 c; Rlineread /read : eyntax error encountered in input% f$ B' C; D6 M. F+ X: q

8 Q1 E0 _6 J3 x! _) w的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
9 j  ?6 Z2 u% P) K. R感謝~
8 r$ G1 X; P& K& a4 i+ y$ _. m  o; Z& @
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
6 D' H' `% i" M# c9 |: G+ ^% S6 }8 i  W& q6 u- Y. D
只能找到了一個檔案 SchBindkeys.il ...
' T, q) w; h) |
& ^- M" a- N/ m/ u

; X* U2 ?- i6 Y+ w一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
6 }. U+ t- t1 y2 }& A& {: E/ O# R5 W% y0 S
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 # h+ T9 h- i) Q3 H0 {/ S, w
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改( w% T3 s' l: r+ e0 [# U) d

! {- U) q1 [: l, @然後重新開啟,發現對於Schmatic是有效果的  N- Q" D8 Q* H, M' X
) z- y/ t& a; v5 E# E& ]
所以我覺得SchBindkeys.il是可以設定BindKey的檔案
; d& E6 l5 ^. U: J! L
0 ?$ g, e: A( i* v! ?# ^於是我將
- |. ?' X' a- n! B, m" W. F; i0 w' ~, u: G$ f) D
hiSetBindKey("Schematics" "F7" "geDelete ...
. y- R+ g$ s2 x3 ?9 v. b) x- I( f

# t6 i" u+ w2 l6 G- f! z* z請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 ' G* M2 `% S. f0 P3 S4 Z1 p

+ @8 ]/ r+ i/ s" W" N' p  x$ f
1 k0 A" x8 C+ o
( n0 J' T1 V3 {+ b6 z- L/ f一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。2 a2 T( x' t8 U9 t, e
. B8 h  `# b& n5 X
Veteran
' Y  C& ?0 r! [8 n9 e! I

0 n5 C! n$ v" z已經將.cdsinit COPY 至 home目錄下
/ k8 b- h- U- A# P5 D+ @  |* `( F, _  E4 j( W
並且將
! h* z. y5 M- s, HhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")7 A1 g7 v/ i, r" G7 q: l& U
寫在最後一行
, r( e# R, m, U+ i. \; }
( c8 v% m% ^4 y) i然後執行icfb& 開啟Schematics. B. P; x3 a4 Z: Q4 W( R, W, ?9 D& H
按下F7) l& P9 v$ [) `; t0 V- {$ k+ a
結果出現:  t4 z) o9 ~4 p& C( v
lineread /read : eyntax error encountered in input
. E; R0 n0 T6 Y% V8 }" I; Z: Y$ ~3 c% TSYNTAX ERROR found at line 1 column 37 of file *string*
% Y0 D- P( x- d4 [6 v8 ^' n: RgeDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
, P0 U  d% \7 h- q, G4 A$ Z% x# K3 s
5 p1 o* F6 X9 v9 p7 V
已經將.cdsinit COPY 至 home目錄下: C0 i# R# N" @7 J" V+ J
' c9 s" Y+ S5 P0 b) {' X6 A8 u% o
並且將2 n& k- G& \% Y6 b# G
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
$ E$ C' Y% Y, K  E  q寫在最後一行
6 ~" n* i3 `5 e; \! G6 n& R! Y  R' j. p+ d6 K
然後執行icfb& 開啟Schematics
1 S* ~7 e, y3 d+ M) H" n" Z- K. |按下F79 ^3 l  S# w; G# S1 P
結果出現:
( N' I) ]" C& s# ~lineread /re ...

3 R  p; ]( t: s  h# J& H. q' k+ z; \* X( [/ A% ?; K5 r
Hi,5 q$ h  l1 L0 b0 ~, n1 d% t+ x

8 v% t5 o$ q- \: c, J4 ^我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.! o) ?- h4 [8 i: t; ~% }

0 G6 K+ M3 p( [3 AVeteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-7 11:15 PM , Processed in 0.168010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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