Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能  j5 o# ^$ B1 `8 k, O; I

4 }/ O; r8 T4 X; y視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)6 s" l+ v- R$ Y# h8 q0 Y

5 y! D# T9 C/ V6 M8 C2 r按了9 就可以去選線 Highlight
% @* |6 b4 v' z! B6 Z, c$ `; e+ D$ R+ r
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選6 o$ i* s: A$ P3 w) X
Design -> Probe -> Remove Net 或是  Remove ALL
$ ?% O- E/ H9 x! r% s- d+ i3 d  I0 {! o6 O8 I
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?: x# e* t# ]/ p/ L  s& t# C
9 i3 K( U+ M; F$ i- v8 W
2.如果沒有熱鍵
" D6 g, l( E) w. y( r我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
8 w/ S/ \! K/ G1 X  S1 Y& U7 E) H0 ^% u  j* h
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()"). T/ J" N) y: k
這行是Design -> Probe -> Add Net 9 的設定9 G7 U4 Y( @3 Z& W3 b

& @7 _' l7 w& [8 b/ k7 G
/ @4 T* Z# @5 p/ r( @& t/ r7 @3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
2 N1 w; h: b0 t6 n4 V( |4 j0 l$ z7 j: X' u; ]1 x4 t* n( a
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
9 s# V+ ?1 V% Y) A2 c$ d, G4 r  R! ~6 c
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:
0 I% m1 V9 \2 M, {& a' a6 x! K===============================================================
& ^8 |' p/ e% U8 _5 `3 zhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
8 u) S* k* K4 a1 x' z, k===============================================================) g4 p0 N7 e* T. w3 _: c! Q
ps.我假釋你要設成F7這個鍵。
8 o- Z8 o! w1 [& w* J7 {0 I6 k8 Q' e# P9 ^
又:1 o) {, D( ^6 Z. G: w& A8 c* F# s
ge=> graphic editor) _% V# H6 `; A" Q. o. t
hi=> human interface7 K& ]/ l# A4 @3 |. X! d) [) _
Schhi=> Schematic human interface
3 g7 A$ _. o$ C0 d/ ^Sch=> Schematic& H( r. x2 C$ x  Y* u" b( {6 k( n
不用特定記,除非你有打算自己寫SKILL code。+ ~8 G) t3 c7 j  ^( e/ \

6 S! E, x% G% X4 q6 XHope this help,
' k; @0 `: l, o* R8 y# mVeteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~* i: ~' ]% u0 k. t
. O. i0 ]1 U4 o; V& l! d% f0 D
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 ' t" g, D' y2 G( M

; V' b2 v+ h0 a- ^# A% b& L* a3 \只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
' m+ Y% N2 i! S; o. J( d: `! ~' x1 ]8 G; u3 R& {3 C
然後重新開啟,發現對於Schmatic是有效果的
( Z, @4 i+ {. J
: _) X  G  N, J: _  w0 ?7 e所以我覺得SchBindkeys.il是可以設定BindKey的檔案
( k! T( a3 N: k
4 t  c& f' k) K9 T: Q於是我將 * N1 ?# N) ?; F. n% q3 p) s

( Z. t6 ^, E" ~hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
' Z# [5 N! t) }+ X! }( L/ @
. [8 q% v0 w( w" {3 m) e/ m寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
0 T% Q8 k  U' a' z4 X9 x
, Z1 x2 k( F, B; ^- x# q前面有改成bk(因為檔案裡其他的語法都以bk開頭)0 {7 ]7 {. p$ O6 U* s

  E. c8 Q$ d) D. H) v) ?不論怎麼改  當我使用 設定的BindKey時,都還是出現
9 R  `1 C: k2 s' p1 F( w9 G/ Z0 h+ B! C
SYNTAX ERROR found at line 1 column 37 of file *string*
9 R( U! C' Y3 b" flineread /read : eyntax error encountered in input% o/ u: g& T2 S, E

  R5 E) [* X9 J2 k的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
& U# t" z8 p3 m7 h* s感謝~
& y  R2 U0 |* c/ V% }6 ?8 G' w
9 s( E0 l/ t4 U5 f但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
3 q- P7 |- H+ n) y) x3 s9 d: u+ h1 Y. o
只能找到了一個檔案 SchBindkeys.il ...
! H* z9 h& V' t  z) ]$ z( L
- m. R) f: ^% b, A

# L1 X8 p1 _9 E8 p, r一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。/ d% p, [& R$ A1 \3 E' W

1 @+ @. I0 e2 ]5 c# R  c9 g% EVeteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 ( G* L9 x% {% W5 N" U
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改2 d* g+ K" U+ {- }) A) @

# p. |' d2 t% }然後重新開啟,發現對於Schmatic是有效果的- o; I& B3 z; z

9 Y! Z& J, {9 A3 Q  p所以我覺得SchBindkeys.il是可以設定BindKey的檔案
( m1 V3 B0 Y2 h, C0 ~
3 c7 Y2 V( {* W! E* _於是我將
2 }4 A3 P! d3 s
! N: X8 v8 d2 |, w& ThiSetBindKey("Schematics" "F7" "geDelete ...
. S# t0 B" W# [/ a- b- f  h

$ T: {6 d9 N7 O& ~3 M. }+ y, p請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
+ ]" S+ `% K" e, @4 B2 e( s: t/ _0 U& m' e- l6 }: T
* F4 @/ n3 \) L; M$ d' {
. }% x8 e; R. e- q) ?
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
& ~/ o) X% w7 p5 u6 D: G% K2 m$ c- |. A
Veteran

/ [' ?. n! K. m. A7 X$ i# {
* V$ {' ]; p& a已經將.cdsinit COPY 至 home目錄下
: V0 W2 M# k7 Z8 s( s! [9 K0 Z2 O8 S1 o6 w$ q+ N
並且將: `6 n" Y; {5 E  G: o
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
! G. ]" `1 M. I. R  s$ ~; o( D- G7 K寫在最後一行- V/ ^  B5 q' x+ v9 a2 `7 Q

. o+ K* S( |* [) F% x& a然後執行icfb& 開啟Schematics
# S! r0 @( e: _0 Q' p& k& S按下F73 W" r9 {# I% i5 [0 M# t
結果出現:
& x* R* n" P& ]( X" d$ h/ \' l$ dlineread /read : eyntax error encountered in input
( v. G) N" z+ n8 qSYNTAX ERROR found at line 1 column 37 of file *string*- v5 X; O' p7 c0 U1 \0 `
geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 9 Q9 M1 K) f' _  ^
# m. f) G8 g; h+ o, ?  J

/ X5 C& s( H7 ~& `2 i已經將.cdsinit COPY 至 home目錄下" i* L" `) W8 X8 i0 s' w* M" c2 E# t

# s' w+ f. e! h" E& N) {; ^4 A# h並且將
, _( H* ]; P/ R- mhiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
: X) O8 P- J6 ^! f* _寫在最後一行, m% Q( ]  C# R, E
7 f" `- Q& d; K6 q8 x  A. [9 Z
然後執行icfb& 開啟Schematics( Y0 P% ~2 ]. @1 k3 m$ t9 d
按下F7
% i' H/ N% O! M( h+ d8 A8 M結果出現:. q, Z* O; n3 y6 `
lineread /re ...
, G0 z% s2 F5 T
5 A; d( ?# |. U3 M6 \! M( a2 I
Hi,
3 }6 u" N0 L0 e) h: B  m
* v% o. z  z; }# J# n# P9 m我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
! q" ^4 R7 [# |1 v  g' ^1 d1 B! y# c0 U7 d2 D$ F7 O
Veteran

評分

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

查看全部評分

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

本版積分規則

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

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

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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