Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
8 c2 g2 @0 i9 X
' [% ]# |* q: ^2 W) [8 i視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
, G# x" j/ H5 c1 T# u5 J; R$ Q
( C% q( [$ K1 q7 Y) q按了9 就可以去選線 Highlight/ ?" a  C* n" t5 d) ?/ a

% B1 f3 x. z: n! l但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選' T4 o) d# u9 d& k: q
Design -> Probe -> Remove Net 或是  Remove ALL
6 q; i, B# G( }8 `& m; ?4 ?+ T2 j# [$ ]4 a
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?7 W) x7 L5 s. x# L

# w9 U2 f- i5 y5 ^+ [& P2.如果沒有熱鍵
" M# F* `! }) P我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?0 K4 F" Z" @0 N* V

/ l1 @7 q7 K# y' c) K3 v- V5 S裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")# Y, ~2 Y7 ^* ~" H4 Q" c7 k
這行是Design -> Probe -> Add Net 9 的設定
; Y+ R' C9 g2 d5 {6 {+ N  ^' w1 g) e
  M# P7 ^' i( J- E8 k( j) q
3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
) i5 j8 j  p; s  j" H+ C5 R- Z
& ~( C0 O; L, h% I1 M$ a1 w" Y  @$ e感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂40 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
; ?/ [/ d% y4 d+ r3 Y! a. i  N
$ W4 L. a$ s+ S9 kex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:
' w0 `' Z! O- s( {1 k2 p===============================================================
& {4 F- Y" U6 R' C  ]hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)"), I+ [% d' h5 }( D' O* n7 b2 z
===============================================================8 {+ B5 r1 _5 Q8 d. C, J
ps.我假釋你要設成F7這個鍵。5 K# D- D, ^1 Z( h  x

, ]) S- i0 \* o1 I又:
* g  k1 y0 Y' |$ Q3 S/ \) |ge=> graphic editor
3 e  x2 p( p" h& }hi=> human interface. m* X1 T/ I( ^
Schhi=> Schematic human interface
5 [0 Q. ]- a+ ?9 ^& }Sch=> Schematic3 ]* g* y: a8 L, a
不用特定記,除非你有打算自己寫SKILL code。" Y8 F4 B0 T+ _$ Q# d

- y0 _& w: I' C1 ]Hope this help,) z( @* T) n! O4 F
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~! K% d0 J' `) m% c
( h7 p1 r: F* e) ?
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
2 `, r+ _6 v7 y- {% ?1 A' {, {' I) i) p- N7 Q, a
只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改# _4 c% k0 O7 W0 q
% l" W7 C& P6 Z6 k4 a. ?
然後重新開啟,發現對於Schmatic是有效果的/ r' C- R4 n9 w: |
$ C  y% M( J8 _( S0 h( m9 a6 m' A
所以我覺得SchBindkeys.il是可以設定BindKey的檔案3 `6 l7 X+ s' z. ~

" ?) d4 M: n( f. u" y) `) N) i# m於是我將 + n3 s- v0 D3 |" [' Y

3 R/ m: Q: d( |; ThiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
' `& b) A% t8 p$ T" x% D4 d6 o& x7 y) O1 k5 l3 Y
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
0 Z$ W1 S  g- D3 S5 y2 n  b% B3 J" `  V. C# Z' }/ p% ?$ E2 `
前面有改成bk(因為檔案裡其他的語法都以bk開頭). S1 v3 G6 h- m5 a4 D

* e( }/ m4 G3 \# N- t/ ]不論怎麼改  當我使用 設定的BindKey時,都還是出現
# T) D& P1 [' B- m
3 I& ?  ]- m. `) `SYNTAX ERROR found at line 1 column 37 of file *string*
5 u+ p4 ~- e- ?+ H: A# V5 Flineread /read : eyntax error encountered in input+ B+ \( y* o" k" F) w3 [4 N
( d% H& E- h/ ^% x+ E: m6 t) p2 M7 p
的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
! C  n+ X- R6 V" y, r感謝~6 r( Q. K% a, y) j; y

: V% Q2 q1 P. Z- P/ C但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 ( U) Z5 r  S# M7 g) ~
' }- a+ B4 {& I7 ?" ^9 c+ d
只能找到了一個檔案 SchBindkeys.il ...
  ]  d! B4 V1 F: ^9 C7 z. B2 g, j- V& \
* e+ Z% V, k+ j4 ^5 H1 ?# y: k* G

& U9 _" ^. @4 P# {; v1 s一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。* b3 h3 T4 `8 {; t: }0 D' N7 Q

: f( g; X5 H& W% ]% f5 Z) \- oVeteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
, p8 w% R' W% u. \; J# M我試這去把 SchBindkeys.il 裡面描述的 指令去做更改: j( d1 e* l% X6 N2 O
9 H' Q9 a! P% W( d/ j6 @3 I3 {. y
然後重新開啟,發現對於Schmatic是有效果的. B; S6 J! B5 y; b( C

" O% g$ W+ O" n, o所以我覺得SchBindkeys.il是可以設定BindKey的檔案
0 I, n& q7 ?9 t( G4 D4 @3 G! \5 S) L" G
於是我將
& b3 `4 f+ N0 C( A) ^4 T1 S+ o7 B/ k. s- x
hiSetBindKey("Schematics" "F7" "geDelete ...
0 s! D" x$ t, Y
6 }! ?. ]3 v) R9 r+ `; x' k% x
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
* F  d6 v4 A- i4 w. E
" A" Q1 L& m3 @+ N' ?$ P+ k0 M7 ~, q" `  r% A: a9 q! u+ g
, n# f2 K1 p. i
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
( Y$ n% P" `( g5 M  H. f- G* ?& y* P5 h
Veteran
1 O% @2 I- s- h  i

$ z6 z5 f  Y/ K- ~& A6 j7 }已經將.cdsinit COPY 至 home目錄下6 E& t* @3 R7 e# p- F# v4 h

0 e0 I) ~9 J* d5 x並且將" Q0 i- P, {  |3 o
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
8 }* _5 ~/ z" S2 @2 F寫在最後一行
7 ~/ i, L8 C! I) m2 M
- [! f2 m7 X& o- w  v+ h: V1 D2 }然後執行icfb& 開啟Schematics
+ Q% W8 f* W! Q* ]6 `" V5 ^% K按下F7
8 e7 K- J6 _) d! A2 W結果出現:
% r( E' q& t0 `" Jlineread /read : eyntax error encountered in input* o; ^% l# b- F9 j& F% S( d+ k, W
SYNTAX ERROR found at line 1 column 37 of file *string*
) d: o+ s7 l3 T9 q$ T. pgeDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
: p$ Z( c( T8 W$ j# B. j# V
4 A" b0 [7 c' I( e9 P/ s$ a6 _; M# |% Y4 a0 h
已經將.cdsinit COPY 至 home目錄下
5 s4 f3 V& M# \( |8 Z2 J4 k  Z
% s/ i$ p  F" r並且將. I" f1 b+ O" l, o
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
# A6 Q/ D( B9 ~寫在最後一行( U+ B5 z& ~! I1 V) w$ a

- q- R( q+ t% x$ U1 @  }然後執行icfb& 開啟Schematics; T& y% d/ z8 [! O
按下F7
: n1 o  v  D% H) r0 j6 ?結果出現:8 w! v+ j( m6 K. U$ E
lineread /re ...
* w% f, B5 N/ ~  j1 P. H* Q, G) E

! P1 `7 S. ]; I* I+ `# C. PHi,9 i2 F" F$ q& E
! L& C, j: W, ^5 G5 v3 U
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.6 n9 l" N* F" J0 A8 ]% p

! \$ C& g/ B% Z9 YVeteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-4-24 07:58 PM , Processed in 0.110006 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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