Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能  L+ c/ Z; H* d8 M

  }- o# H+ e+ a; ?% d$ y) W. T( H視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)3 O  r5 J4 H( v( U  G* K7 P, ?! u

8 x0 W6 f$ r5 }4 O6 |  D按了9 就可以去選線 Highlight" y$ D& y  z/ j
* r& H" s# V8 s; \2 T. j5 e% m
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選
# N$ K5 I+ p6 d- HDesign -> Probe -> Remove Net 或是  Remove ALL
3 _4 Q) P* G4 A3 m; z, r& P& X; i( r3 ^% P5 K, }
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?& W7 [: p8 X- r* K
, k1 U0 E. A) }$ Z  X8 }
2.如果沒有熱鍵
" F8 C. _& i$ U4 f1 N我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?  O# m  o- t' j+ F' `, Q! `
% y. T0 b! L4 k( \
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")- z( x4 k; ^$ c. n, h% R
這行是Design -> Probe -> Add Net 9 的設定
( @9 Y! o/ V* Q# F( Q5 k" ?0 l" b; p: B1 B" \$ y' |
& ?7 F% Q0 d4 C% I
3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
. S  E7 a8 }. e: N3 I
9 T6 e' H3 v$ D1 u& C感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。: z. a. W; z% S& t8 L

2 I% ^! ?! p% Vex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:1 \3 j0 Y8 e2 t; I" F& H( ^9 e
===============================================================
# L) Y2 V6 Z6 khiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")( C; P; \9 z" [' z7 S* ]. l
===============================================================. r8 G2 i% [8 `% o( ?7 }' v
ps.我假釋你要設成F7這個鍵。6 E3 G" X( X0 p) [. z
; M" s% c1 r! G8 x/ K
又:- L, B' S/ w4 g% ]1 {
ge=> graphic editor
* C6 w; h: d* E' xhi=> human interface7 h/ o  r/ [! H1 y1 u) Q
Schhi=> Schematic human interface
, D+ \& S* n) bSch=> Schematic
/ }8 h5 O5 t; s; R2 \2 `不用特定記,除非你有打算自己寫SKILL code。- j# }3 E7 ]. i9 @4 b

9 C6 d' e3 T. I- s! u3 B' d: kHope this help,
9 Z# \% u1 k9 J5 u# sVeteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~$ ^' l& U6 ^9 S8 ]& J; ~' ?* r

  H' a5 }3 [4 I# {0 |6 R+ g但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
3 b" }. M! n" J4 O& m4 N+ M, l( q* c% V0 r) W3 J
只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
, U# `+ ]; U- P8 @9 y. Q& Y" {  S+ V
0 N! J5 Y2 O, j( g6 @然後重新開啟,發現對於Schmatic是有效果的* H2 d7 I8 g6 N) X3 v
: G2 w" _: s. l. l* Q
所以我覺得SchBindkeys.il是可以設定BindKey的檔案* C- Z" w9 I; _: `

  \' @. s9 [9 H; [於是我將
: i8 z5 x, |/ r3 v8 Y4 |3 l- E# P; i* N% U% R3 V/ t7 ^
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
' k+ w0 w9 K$ w3 s+ w7 H% y
; `) {2 Z1 L5 ~! I0 o; L8 c, D# T寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
9 S+ g3 A9 v5 U+ C4 w
! X0 @9 {& ]% r/ U4 S0 [前面有改成bk(因為檔案裡其他的語法都以bk開頭). C3 `9 w" ~2 R% K! {

/ o2 K0 X3 U  P* x不論怎麼改  當我使用 設定的BindKey時,都還是出現
8 c/ C0 |& ]- F. P8 Z2 w
: _8 D7 l+ ~+ OSYNTAX ERROR found at line 1 column 37 of file *string*/ H3 o# Q& J* p* h* }  Q
lineread /read : eyntax error encountered in input; a0 R1 I% Y0 Z. b5 b. s

$ Z  l4 Q8 \6 A  V2 G- p的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 # F' @" d& x. f1 A4 P2 T3 T
感謝~2 U. U& p8 f9 V& o% w
* R/ p6 M4 V. v$ R. }
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
) m! F, V" c. J8 M: n1 D
1 O, ?, D% y& x5 o只能找到了一個檔案 SchBindkeys.il ...

/ s5 p. N2 S  t* ?. X) ~7 u* ^* y9 E. ]3 a

! R: A/ u* b, U一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
$ ^. ^) m8 a, K5 G4 Q) i: Y  ]9 A: c4 E6 i5 V) B/ v
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 % H0 U( Q  O; P3 M- k$ A3 e( ?' S
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改! R# O5 q/ D4 d. S1 F# z! U% Q( J5 \: Z

& ~8 ^$ s% e: H6 A0 p# `# c然後重新開啟,發現對於Schmatic是有效果的
) h2 o. B2 c4 t
. y, V# B) e5 n/ U$ s所以我覺得SchBindkeys.il是可以設定BindKey的檔案- ^6 J2 P  e. X: }; I; K& z

2 W& L: I3 K/ n% H於是我將
( Y, d* ?9 U+ A  P5 I2 ?% i- j8 R8 x
: T- f' j0 M, z( N; lhiSetBindKey("Schematics" "F7" "geDelete ...
1 v! b: ^3 E2 K5 b6 V; ?

- v$ k5 G/ D# E6 }: O5 D請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
: w* P& k0 _, x4 U& g/ j, N* L) x* J7 l/ x
7 @1 l6 B1 h, }  }+ g' B/ d
* G2 h" \8 ^9 t) ]/ w  }6 n. N
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。; h4 v8 {+ k& S

( h: R" I0 Q& V8 ]" `8 T" ~/ l) H+ mVeteran

% O. T& d! |2 [4 Z# \1 t) s) f# ]4 {' p: B3 N$ ?  E7 A- J
已經將.cdsinit COPY 至 home目錄下+ w, a, R$ e! h- X  K2 W
3 C7 r5 s; I# [! w$ S8 r
並且將
* j8 A  g# r# g$ ^* A2 l: zhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
7 g$ V9 n: _" s& D0 I' L寫在最後一行; Z. H4 H) {# [6 V

8 W! ]& h* F+ t. l) [然後執行icfb& 開啟Schematics# @- c$ |0 I9 X  e+ @
按下F7- v6 @3 A5 K. ~% ^5 f' \: v' d
結果出現:7 G& \0 r: `: p! X. D. u
lineread /read : eyntax error encountered in input! p" S& t2 `$ [8 ?2 _( L
SYNTAX ERROR found at line 1 column 37 of file *string*
, U6 T, k2 K8 e  dgeDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
, I! h- |! [' A% N
& E6 Q* _$ ]/ k. ^- j) X. _, K, _, M5 y
已經將.cdsinit COPY 至 home目錄下
, H5 G0 g- k9 ^( P/ i& G9 X9 d1 q3 j; O$ l& U: K+ X# z
並且將: h% h# L' {% H9 [, Z  Y' [* s8 j
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
* ~6 F) B- D6 n+ i' K, f, g寫在最後一行- ^( Q% T6 U% [3 V

5 n' ~. F, l2 q5 x( V8 I1 |* i5 b然後執行icfb& 開啟Schematics1 r+ v8 o3 M4 v: l7 N- k' F5 i
按下F7
! w: v1 c5 M: M! G: ~1 e結果出現:7 c$ R! h8 e: a8 U. `$ e
lineread /re ...
5 Y# t2 v! u- n7 ?9 P& U
1 K( x* g. h9 Z. }8 r
Hi,' K8 d8 N0 u! H: I& D0 f
3 |: Z( a2 F. Y9 F
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
5 b1 M8 C" D: u7 T3 z! E5 C+ D0 G8 u# B1 L( c4 w
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-6 08:55 PM , Processed in 0.172010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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