Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能1 g4 }; D! e5 @( L
0 n2 q6 v/ h- j
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)* r( Z" m% @  W. W/ P

" ]4 ^( H; O0 }, A按了9 就可以去選線 Highlight5 u) l# {* P$ l1 R- o8 q: r
5 m( Q5 i8 Q) @9 v9 h. d
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選* s' J7 ^: A  x) c1 L8 I
Design -> Probe -> Remove Net 或是  Remove ALL$ {/ c1 y3 t: P" N

3 R+ v) y# `. a7 }% O: M1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
" P9 U+ D3 _! S1 ~: f5 D. b' q+ G8 t% w# r; K
2.如果沒有熱鍵
7 J7 E6 O! G+ {) [6 \2 m我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?  W- O2 i( Y  o3 L
3 Q6 a+ z4 K" N$ `8 I' L+ a2 ~
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")- s6 ]8 i% x# a5 N
這行是Design -> Probe -> Add Net 9 的設定" t. l* c" s4 T& N3 J# J( q
: v2 g) p4 p* B! z# r  e

& N0 ?3 o: L' U& G( E- t! h3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
7 \" s- \- e" ~7 d3 T+ j8 ^* O0 Q" j! f
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。$ b# u7 u1 j$ L3 n/ E0 W$ o% x

5 a$ @& j+ m7 K6 ?ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:
4 `3 }& C. S3 p/ P===============================================================( P& w9 y; u6 n5 M' M8 ]
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")" F$ ~0 @! q. u* _, n5 `
===============================================================) W/ E" @6 t1 v
ps.我假釋你要設成F7這個鍵。
( e% V) ?/ _. y6 m. y
) Q& x3 c7 G, [* B& M又:
$ P- H" a5 m; C0 X9 [! U; Oge=> graphic editor, T& H  x* y) h8 J# Q
hi=> human interface- y& p8 U# p5 j
Schhi=> Schematic human interface
; t+ R! C- u/ X) x; pSch=> Schematic
  _0 V; T6 g( Q不用特定記,除非你有打算自己寫SKILL code。( g: d- F( T, B# Y* C- r
  y0 W+ r" M" l- z
Hope this help,0 e! F; k% H/ t$ O4 L+ Y
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
0 S! v, w" e; A) J
  Y- o2 b& n% w& j% ]但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
6 M* t; Z. u, m. O1 @4 H' u# d  Y8 j
+ G! V- i. g, d, c只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改; a3 A# f, t0 S; y7 C  j$ |
, K( r" l; K% i& z  y
然後重新開啟,發現對於Schmatic是有效果的4 k6 M; ^6 R6 T9 E9 O
8 y$ M2 H: o) b( |9 A1 r0 a% c) B  O
所以我覺得SchBindkeys.il是可以設定BindKey的檔案
$ h5 H" I; O& l, F  {# m4 [9 g& A
於是我將
- c) h1 h& l- e. u7 @
9 I( g; ?5 z2 m8 @7 S1 Z7 @hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")" U: P3 y+ s  L9 Z/ D

: b: p( g' J4 d3 o: R寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
" m; E- \& y7 o5 E3 M. L9 Q  c: l" F/ T8 d0 [# ^: C
前面有改成bk(因為檔案裡其他的語法都以bk開頭)
# f. j8 S! ~( E! `; K4 y: z. s  I4 o2 R9 j) h1 D- b$ Y- j
不論怎麼改  當我使用 設定的BindKey時,都還是出現: Z6 u3 F% P. W5 D
& K. c7 A. a8 i
SYNTAX ERROR found at line 1 column 37 of file *string*1 }% k; E* Z/ C  B2 M7 s0 V( {
lineread /read : eyntax error encountered in input) [4 q1 r) O1 `: v2 t

/ }) [3 M3 E# ^: P5 K0 O4 O的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
4 t  ]: ^( w: ^, e- C# \0 ]感謝~+ F1 ]( u/ s/ K

1 A5 m* W; h$ g- ~- u$ S但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 8 ]- X7 m% s3 ]) z: Q
7 ^! O4 [( `4 o( c' d) ?; X' V
只能找到了一個檔案 SchBindkeys.il ...

8 `- j6 y9 ^& @9 G: [9 I1 v* f9 x& J+ @" L; W) ?6 @2 p
3 {0 j3 ^1 X. T5 a+ z& F
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
# Q: K# n( N) Z% s$ k
' V" w' R) J# ?Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 3 D# o" R/ v+ W8 N3 @
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
# H: n, q4 X0 Z, U0 A. q7 ~% V  }+ A; ^. `* n, L( s8 H& I8 g
然後重新開啟,發現對於Schmatic是有效果的& x, a. ]( U# W3 A
' g# o5 B. @; K
所以我覺得SchBindkeys.il是可以設定BindKey的檔案! n' {9 `/ h) L( `' L% f7 {- A& s

( H0 |8 ]5 n) l於是我將
7 o( M$ A* k$ b" f
4 B7 M. F  z" n, V! shiSetBindKey("Schematics" "F7" "geDelete ...
$ P( w1 C& E/ J4 a
' e3 X2 {& S4 M) B% |8 Z1 J5 Q! g
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 * z9 J8 o! a0 \7 ]- i
& Q* ?) }, k& {. {

1 f! N5 M3 H: F/ W/ M# l6 b: N. e
% e6 T& \8 J( {( G9 H1 u一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
) U. N1 }" {& I) q3 X, ?
  k) ]) }1 j0 |  yVeteran

" W. {/ ?% w6 ^, B/ z6 Z5 k
/ i. A1 A4 @5 x3 O! `4 e8 }已經將.cdsinit COPY 至 home目錄下
; p9 N* U( U2 `) U
- {4 j7 V0 Y# p) f: C0 N! z並且將
* F' A6 z* J9 khiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
8 |4 u3 D% }2 M$ N3 s6 ~! C+ _/ X: M寫在最後一行- G4 O, \/ @: C

  f. e# i: e8 E  i" r: d然後執行icfb& 開啟Schematics' }, ]( C2 q" O  ~/ Y
按下F7: `. i, j  N2 m- y  C* N
結果出現:
. p  ]! M+ ?( \lineread /read : eyntax error encountered in input3 q/ r- s% T6 z
SYNTAX ERROR found at line 1 column 37 of file *string*# d9 f5 Z/ T# m2 r! B2 r
geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
7 G3 U3 B& C( q1 @- e' o( C
$ E/ c, k; a6 g# h' {0 ~: w, T  K# Z; i' b, `
已經將.cdsinit COPY 至 home目錄下
2 w  D0 b5 W. B! \
( D" M  ~3 H" c: z並且將
& X- @  ?6 L6 rhiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
% g$ ~- |5 b$ P9 l寫在最後一行
3 K' L% p6 ]' e6 j; ?" Y$ R3 F7 i* M# t
然後執行icfb& 開啟Schematics
6 e% `# o- p& o# ]: B, z9 e按下F7$ l  {0 q1 I8 f6 m) W+ Y% X+ Z
結果出現:
( a, o$ K% d6 [: k9 P; R! Ilineread /re ...
( H* r: u# q3 z  J0 f
+ @- C, H0 S: p8 s0 b, @  p
Hi,
% J5 O( r, P# K2 n0 X. ]! B4 U) K; B2 a7 Y7 W% h8 o) D5 c
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
, t% F% [7 q8 s! f0 [- W5 j' n" q' U; ~0 \9 q- E7 W
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-10 08:26 PM , Processed in 0.162009 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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