Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能" x8 B; m+ w0 \% P" g4 s$ |" S

2 e" Q) |' K, {9 x- r  u* c( U視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
# E8 S; ?- ?$ H. x5 m$ n
7 X2 L! W3 J# W! U+ L( L- ?$ o按了9 就可以去選線 Highlight
9 p% u/ O) v+ g9 O: B
4 M- g8 V: h4 N8 v3 ]  E但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選
; ]- _8 j3 C3 pDesign -> Probe -> Remove Net 或是  Remove ALL3 Y% p, M& k$ Z

0 {5 B7 ^* x, y1 a  k$ k' r) C1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
& S  Q9 h3 R  W
7 h$ V# k% L; K2 W3 s2.如果沒有熱鍵
" h7 {# X' x) G我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
3 ~8 k! d2 T, T0 i- I4 F8 b
- e* Y. d! f9 \( l3 P裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
2 _- C% P! S$ o4 n. o5 S8 R這行是Design -> Probe -> Add Net 9 的設定
+ B) F: j# A+ ]3 Y- z: k$ n1 g( `+ q# _
' |# }1 O# ?0 C& Q
3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?. I5 J% B' d% n

( M: V& w- Z* A" l感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。$ X) l/ [- L' e1 Y

1 g; S0 |8 m, ]! qex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:/ I1 W& i8 O" d2 y% G& l
===============================================================" A& I5 F) x6 x1 I' c- i
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
7 N  R: o" |, A) l4 ]===============================================================3 t9 q6 Q7 q7 T0 u; g: k7 u
ps.我假釋你要設成F7這個鍵。
' b+ ^* b! ~7 j
8 N! G5 g: w& B3 f& X# a又:
# z& i  |, K7 l+ P* P/ Gge=> graphic editor
8 g" e% Z% _. z9 xhi=> human interface2 s+ H1 g6 }- H+ z, X; L8 U
Schhi=> Schematic human interface
3 q; L0 K: g: z* l2 X9 M; [Sch=> Schematic0 s$ B+ i8 q& m( S- X
不用特定記,除非你有打算自己寫SKILL code。* x! S0 l+ G, U9 u, o
) B: b1 L/ G# b$ Q5 \
Hope this help,
9 ^& I! x# j9 AVeteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
) `/ U: m! B' V" M! K! k9 P3 Z! b% F9 q" ?2 L! W6 P3 ~
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 5 Y" k/ s7 D, l' {- S5 ~) V9 K

( f' ~) i% ]. H+ q9 Z2 b( |只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改  Q( Z2 {7 B+ T- d+ x* X

2 m; _2 B2 j) x0 {* s* ~' B9 L然後重新開啟,發現對於Schmatic是有效果的1 v. C  l; B4 K) {0 D

# N4 u: M6 T  p+ O$ [所以我覺得SchBindkeys.il是可以設定BindKey的檔案: K; P7 H) U5 _" Z

" t. `( h- d3 s( r) j3 S8 a, [於是我將
3 S& }& C* X4 M8 [% W' K7 p
1 g: b+ n7 [/ h% c+ l2 p8 o, whiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")/ C4 O0 G  s' P' E1 r8 F9 C* e* I
. o6 z: F4 e4 [' J- ~$ b
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )) [7 }$ {0 H, S
' _4 {( \4 @0 H# d: X  S) e
前面有改成bk(因為檔案裡其他的語法都以bk開頭)
% g, |4 E1 B1 ^- t+ V( b9 z
: d* i, _) ~+ I' ?不論怎麼改  當我使用 設定的BindKey時,都還是出現
) `# I6 h: V/ o9 M' m
. g9 h% a3 k! d9 G) S4 M+ hSYNTAX ERROR found at line 1 column 37 of file *string*
+ D" P2 \& p+ I3 W0 jlineread /read : eyntax error encountered in input
: d  A- f. C: ~3 P% ~9 N4 I
$ b: r! _- F; O2 e的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
4 \# ]) V! Y% R* F5 k1 K3 w7 Y, P* [感謝~& d0 ~! Q8 h/ A$ q# p
; p. }' e0 C% _+ C2 L% w
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 8 L6 S/ C% y/ P5 N( a2 c( j1 o

9 U) s! u* o" w3 ~# m只能找到了一個檔案 SchBindkeys.il ...
- g& S& ~" D  f8 C  @- b  @
' q1 |( Q* K! T% a$ z- K  C

# C- f# w; V+ P' G一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
$ w/ V0 y+ X) n' g2 z) \" _; d( B( [- A6 h, G
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
  D" i3 @2 \! f3 \5 F4 l3 H我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
/ o+ z, Y; Y. F, L) A5 V6 k# c% a! e  H0 h. ?
然後重新開啟,發現對於Schmatic是有效果的
6 M, ?- U( E. ^
; {% h2 U3 I) ?1 y  K所以我覺得SchBindkeys.il是可以設定BindKey的檔案2 o$ Q9 Z: u) q3 e) v

9 k. H8 D; F9 r" x3 E* \8 [9 F, S  o於是我將
& M. P( v2 N+ I2 ^; O
1 E5 d1 m4 ^7 u7 l* x6 `) WhiSetBindKey("Schematics" "F7" "geDelete ...
% `. |: I, ^) w) ?

  M6 P8 P. ^! p( G/ ?請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
0 ]4 ~. x1 s  H; O: }
0 ]' H4 ^. c9 M# g- z- r; Y- B9 t6 x3 I; h- V

9 `- a5 g+ I+ W9 ^一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。, M' l) F+ l2 V6 e# I
3 u3 k, H8 ]7 f9 f1 y6 N
Veteran

1 e) q9 f# H0 {5 b5 N
% t# Q0 e8 S  b& K/ @! X5 A已經將.cdsinit COPY 至 home目錄下
6 t) Q9 ?$ g; ?0 n- s: U) U6 R' J; e
並且將8 R. U' T- a6 J: _
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
2 j/ A  r+ S' q9 H$ p寫在最後一行
3 \. J! u/ k  x# g8 N
( t& l# m9 X% q5 t然後執行icfb& 開啟Schematics. y4 c! o* l+ G9 }& o
按下F7
3 e  d9 }( W  o8 V0 i! C, O. y* i結果出現:* p$ T7 W1 u% J; m6 {* y/ H8 s
lineread /read : eyntax error encountered in input
) r) |5 r, j. C( q4 x6 \SYNTAX ERROR found at line 1 column 37 of file *string*
; ?4 m8 `0 p* c6 V4 Q0 egeDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
" I1 H" }  d% \) x$ V9 X- [. ^. K2 r4 \

+ K, Z6 c. @( J已經將.cdsinit COPY 至 home目錄下
4 }9 G2 p9 ~5 D1 u  P! m; y4 N; a! @/ I6 M$ J& T" Q9 S
並且將. I& v$ f2 x' n2 X" m
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
, r7 o2 S# I$ w4 o6 E; q寫在最後一行  i3 D& K4 O/ i

. A5 c6 i0 ]& l- {" V6 k然後執行icfb& 開啟Schematics
  M8 V) R4 @% G4 ^: U: H按下F7
+ d$ [7 n; [% F& q4 v& f; E+ f結果出現:
+ Y6 v1 h. V9 v: U4 ?. ^- X4 Glineread /re ...
) D  b" a# e- D$ {+ s# b
' z# v0 `0 u0 a; r
Hi,
& i9 v, R& ?2 |8 |+ v  V" @2 u
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.9 ]& G1 m' N7 ]( H( O7 s0 O# e
  [* \, G4 l; n6 H; Z
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-8 12:09 PM , Processed in 0.176010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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