Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能3 A6 B' J- q. S* N4 Z' y0 y

. A3 s5 o( {/ A視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)5 N; [! w! T' b$ z, `

3 j) G  X0 y+ h" l按了9 就可以去選線 Highlight& p2 T( B) b6 c5 M5 k
. k: P, n3 F9 P  }4 M, {
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選4 w# j$ E5 i$ s% n, g0 ?
Design -> Probe -> Remove Net 或是  Remove ALL
! W; Q! L- ^5 m' F2 r4 a
. r# ^4 g/ I2 O# F6 F1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
* F! t( ]4 Z' P" A
" Z/ m0 J2 g% j$ P$ g+ W2.如果沒有熱鍵 4 A1 P( J9 b. q7 Q5 V$ t
我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?' U) n/ b: _& s! k

; R' d. y' f. B, Y& y" k2 l" a8 X& @裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")7 }6 r$ d8 n" Q% V6 }: i4 m# p
這行是Design -> Probe -> Add Net 9 的設定; j7 b, L7 z, Y3 T
% T7 T5 j3 w3 ?! `) s& x, w
; s9 P$ q! j  l$ s6 v
3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
- i6 s3 l6 [: Z! Q0 G2 k
- q$ }$ T0 @% P! F7 _( e+ n' i! \1 _感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
1 M2 f+ j5 R( y6 O8 W" v: @- ]9 y0 s2 Z, ~; v+ B
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:
3 ]8 d  L: v  O" T  h===============================================================6 ^" D0 P# x" u* b
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")" B* r. [0 d! X1 T, v' C: }
===============================================================
8 q3 Z. _, j% c- W, x6 X' Rps.我假釋你要設成F7這個鍵。6 R" a1 {: J9 J. t# y1 A3 z' N3 \  B
) V! K  c" w. i" b6 l) }
又:
- H* j1 i7 T% f* pge=> graphic editor' |) ?; [* Q3 O
hi=> human interface) o9 a, o" M- E" m
Schhi=> Schematic human interface9 s+ v4 x6 M% V6 ~" x! b
Sch=> Schematic
, Z# C: r+ [  u/ U; w7 Y不用特定記,除非你有打算自己寫SKILL code。
6 u; H- S' G) h1 Q2 f) B
$ Q# F6 {* ]) W1 h+ AHope this help,
' T6 p( ]" J4 B" c- C' f1 Z, EVeteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~9 s1 H2 N2 b: N

( f- F5 R; q  w. w  J' g- U+ p但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
) l; l6 h4 T& V' X
3 K: ]% t5 r, K* k7 P* a; s只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改! s# N8 K1 D! P* R0 o: V

- b4 t* [/ _+ f; Y. B2 J然後重新開啟,發現對於Schmatic是有效果的! F# A) L% r! g! `- G0 J

4 P$ o3 o8 `( Q所以我覺得SchBindkeys.il是可以設定BindKey的檔案
- A) z- p! f( b2 B* ^
- F5 |1 P- W/ z( H! K/ y) }0 {於是我將 : S6 q9 `6 B+ q" S
7 z- b$ |) v5 m7 p
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)"). _+ i6 S# Z; b" U

6 r- [' Y  G; }: f. q% l寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
( _9 Y& w$ @, C% ?% K8 l
9 j9 Y& _0 g( }2 e& a前面有改成bk(因為檔案裡其他的語法都以bk開頭)
+ T1 u/ j1 M+ @  z2 u8 b* x  S6 X" O  [4 _8 F0 B7 C% H
不論怎麼改  當我使用 設定的BindKey時,都還是出現' R$ Y( g& w. F7 d( U: b5 \
# O: e& d& K7 m" K4 p9 B; O
SYNTAX ERROR found at line 1 column 37 of file *string*
2 m- F$ j  O+ M- D- hlineread /read : eyntax error encountered in input' _8 F( x# t+ A, L1 _# |

: z( \6 b* ~/ H6 Q的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 1 G+ G9 ^& x3 }% P( V4 [
感謝~0 D9 J! i. r4 p1 U3 U' G

- [& J' T& r9 s/ X) o* x5 u6 W但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 4 j  Y  F- U' h& K3 [+ @4 L0 F- z
' z8 @. y; `" U
只能找到了一個檔案 SchBindkeys.il ...
" Q0 X2 c) V9 a( P3 K4 g

$ J3 i0 h% ~6 |! h* d# X) Y  g1 O) A8 N: c4 H
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
: o6 J  w* x- c: n4 `
8 g7 J4 Z7 ~3 e- v* SVeteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 $ e$ l' A3 d0 {" J
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改" V' c5 f0 i+ u; _9 o
% w0 v  J7 W7 j4 R: `
然後重新開啟,發現對於Schmatic是有效果的
) L2 g( J6 c( i( s
) a  Y% I% n) `' P( o) [所以我覺得SchBindkeys.il是可以設定BindKey的檔案$ r: j0 A( I6 V; }. ?
1 n( O* o  L" N' j( B4 \
於是我將   x. e( Z3 }8 \, c. i
1 b. x" ]/ i! o  r
hiSetBindKey("Schematics" "F7" "geDelete ...
. _5 a/ q# @1 Z7 S

" I. b- g, z9 d8 }7 u請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 2 L1 R" l! k. P3 t' w7 i& W! n
) X: I. ]) S. o

9 [8 u! A$ o5 U2 ~3 S+ g0 V) ]3 u( f9 W! Q  {$ }% O3 \
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
2 H% M1 k) X1 e2 f
9 Q# ~- [6 ?2 A5 C3 ?/ _$ JVeteran

/ d) y6 N' ^+ V& E
; K1 P( [8 o" l! T: G  [9 \已經將.cdsinit COPY 至 home目錄下+ `* Q, J' ]! H
* I6 ^  k. H; i  E% y0 y2 S
並且將
9 l) m' i/ j$ C4 OhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")4 \4 }% g& Q- `: f3 C! S
寫在最後一行
4 A9 x+ C% g5 j4 N; ^* A
% n7 g, }9 Q! I' v然後執行icfb& 開啟Schematics, q. J  v# N5 `4 b
按下F7
9 j0 A4 ^) f8 K8 I- Z1 W, ?結果出現:" a% l  `; A  m& T- i* c
lineread /read : eyntax error encountered in input
- K. S! D- a2 s" M# g9 k4 z- I7 `SYNTAX ERROR found at line 1 column 37 of file *string*
! @+ h6 k6 t. H$ F5 J; KgeDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 ! z. S0 d- z  b
0 C# d6 e0 X! H% A. U4 p& m* z0 s  k
2 h8 A* O& @; J( |! O# b
已經將.cdsinit COPY 至 home目錄下
- D$ z, u# I# N- j5 Q  D# C! F
  y+ Z) d+ g4 r1 k, j並且將
# M" ^7 F# b% ~/ X6 d* PhiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
) i0 P; S2 f3 q: Y寫在最後一行
: J2 X* A4 S. }- G
+ n, c) p9 W- y然後執行icfb& 開啟Schematics" n6 C/ z& I1 b2 I, ]% S7 r
按下F7+ X8 T8 o7 D6 z$ F) ?" F
結果出現:9 U0 K0 A5 k3 N- `! l
lineread /re ...
' p) ]& v& {* ^3 @& r  ~* t
  U+ ?  M) ^# k' z; T: U
Hi,5 V! u6 n( }- S8 o7 ~
" z4 \9 _* a- z7 o
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.4 O% {. m' ]6 {

3 v: X- m. D, M+ f2 b4 j) i  S0 S2 MVeteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-9 06:36 AM , Processed in 0.171009 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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