Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
* S% q+ }: F5 ~) L" I: I- c* Y1 I+ `( Y
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
* a1 e* \1 F7 Q, V9 z9 J7 N0 ^! x  j0 j, s
按了9 就可以去選線 Highlight% W3 T5 r! _. N7 S+ S! m0 f

" J* @3 O% J: r8 {, V; H& B; Y) m但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選
2 x' J' h$ k# K3 ?3 R/ F. o# }* Y2 ]Design -> Probe -> Remove Net 或是  Remove ALL6 k( W) t- k6 z; g3 [, D* g
( }. h9 H5 @  l7 O# T
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
; I1 g( b' h. D% ^  c3 n3 J0 [. G9 g# r* O0 M8 |
2.如果沒有熱鍵
. _, ]& R0 w  m0 b8 O9 {我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
$ N+ J1 X0 k. }& `0 V3 S9 u( t
* _5 |8 F; T6 O9 ?, t裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
- T- O! m, s1 w3 H, z這行是Design -> Probe -> Add Net 9 的設定
# ?, |0 n" F% m9 {0 j/ N8 P7 \: T
" r- T% a0 h# z/ s; ~) @' h
2 j0 [. u4 O  W: ~% s6 ]9 M3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?. J. m0 z5 v+ ?
& q" U. i6 J' f( ?, ]* Z" ?/ v
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
1 a) @+ m" L) g0 @& u* h
# w) D/ d/ n3 O5 `# H+ c: g1 S3 d( tex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:
: N! I6 X- i+ D$ i7 u===============================================================
. h0 n; L/ i% p3 L9 D2 ohiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")$ o; m- S& N4 N; J! a
===============================================================) q" O  [' a% c
ps.我假釋你要設成F7這個鍵。
+ {2 D- w6 G" M: t6 W) K9 B$ |4 X: e8 g4 _: l' Q# j2 a
又:
7 C" G* B* K7 cge=> graphic editor
5 h0 L3 v8 {5 E9 e: C- lhi=> human interface
" O0 {9 k4 T, J- V% mSchhi=> Schematic human interface& T9 B, ~- g& k
Sch=> Schematic% p( k: ^% R; k( r; I9 ~, M* \: x
不用特定記,除非你有打算自己寫SKILL code。' H2 i0 I  P$ ~7 N' Z$ Y- A/ P. I+ }
- z2 X' z+ i! j- [* Y3 I3 W" J
Hope this help,8 v  L7 ?/ g# ~; [1 }1 I7 U3 e* b3 l
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~' J! P: B5 Y% n6 g
5 D1 H/ v( M% ~: g( s3 u
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 " e7 _* j/ U& F+ D% E

" w4 r4 A- B' A* i, g3 q只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改4 i% D9 ^: x: R" d- d7 {3 F

, [9 x0 x7 v8 B然後重新開啟,發現對於Schmatic是有效果的/ p- P' J# g) l3 S
2 b; p! J0 ?8 A! X6 g- m
所以我覺得SchBindkeys.il是可以設定BindKey的檔案  Z  C0 m) L- }# c- H/ u- K
1 B  n) K( T/ S  x6 i- _& V+ ^2 o
於是我將 ) L5 ^  t1 J% u/ {7 D/ |

  a& J/ b- h) |; j- o" S8 k. x5 AhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")# ~. x7 Y! [" g3 d$ W

8 A& w6 X, x4 _" L$ |4 _/ H寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )& Q4 ~6 O' ~3 t0 r

* ]2 l, [! F5 I7 _! f+ W2 f前面有改成bk(因為檔案裡其他的語法都以bk開頭)
9 U' J* [1 I8 h/ B2 M6 t8 Z" g. r. s$ `0 M
不論怎麼改  當我使用 設定的BindKey時,都還是出現$ j( B. F: ]3 ~+ t% _( s- A
; t" o  m" C2 _2 j
SYNTAX ERROR found at line 1 column 37 of file *string*1 a, A+ p: \9 t5 u7 E, d
lineread /read : eyntax error encountered in input- U) L( D" L+ a

1 ?9 A; H7 s6 p  s9 t4 v+ ?1 [) \的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
- N# u) Z& h6 y7 Y* j5 I& E感謝~
+ [; a4 k! w+ k$ b1 ]/ C; f( _! u& `4 [- m/ d5 R7 w( _
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
! }, f0 ]# ~- n4 L: z- t8 C8 P
5 ?$ h0 T: F; N: m- a" V- `只能找到了一個檔案 SchBindkeys.il ...
7 H% [! C3 z3 @3 P0 @

, J& f( f( C6 O8 Z5 C3 z4 O2 |" U. K, t7 w1 p
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
' Z' [$ V  `3 u5 Y; M3 i
: R0 J( u; J9 F/ r% M, ~, VVeteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 : T, V, t# f- s
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改8 K7 w3 y& W' a4 h* L1 g
4 p: T. b( c+ N) }- \
然後重新開啟,發現對於Schmatic是有效果的; `' k( g; Z& `- y1 X) Q# k; Q' M9 r
6 i8 [+ l% x; F
所以我覺得SchBindkeys.il是可以設定BindKey的檔案! H4 r; T; g, d- ^1 h' {  e: P
7 R( ^% `* y& a& b6 _
於是我將
. T! t& \1 {2 x
1 d" c6 b& a4 x2 Y$ r  S* `hiSetBindKey("Schematics" "F7" "geDelete ...

! d! A; @! S6 Y0 p. M$ Z' T4 H3 A5 H: K, S: z  x+ S* n; V7 j# F
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 ! a" I0 X+ V3 y. ?# U

) \: R, z1 a4 l* X3 U
1 V# {8 f9 w1 q9 a5 |2 u6 j/ g/ r9 e( e
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
0 Q, q7 e* y, J; D/ v) D" [: z  r6 N/ V2 L" e  A
Veteran

& J/ @" z9 Q- _$ M2 J- l- j
- ^" G4 M3 H$ p# _/ k4 @* N+ R已經將.cdsinit COPY 至 home目錄下
) K9 ]. F$ z5 G5 E# z9 e7 n8 W+ \/ c* a' Y; S' }; ]) m" {2 n
並且將
/ ~" x% J! _# N9 |4 whiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
, m/ q( i( G+ `7 R' s, r$ O" m寫在最後一行! {7 y% i) k( q5 Y' h) i* ?1 p& I

. _8 C$ a) z1 U8 A7 R然後執行icfb& 開啟Schematics
$ x$ P% h6 l6 ~5 v' B5 E- s按下F7
1 s- Z3 _2 B  F; Y5 w結果出現:3 @& u4 F4 L9 p; s+ Q, _( v$ C. X
lineread /read : eyntax error encountered in input
- j, H: d! [. X$ l( `! _SYNTAX ERROR found at line 1 column 37 of file *string*, R" Z" z8 s0 e* j: n1 i
geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 6 v9 L4 {4 D* [) ^* G
# ^/ k1 K0 N( u2 [

4 N9 f6 B5 x1 u. A5 y; N# H1 k已經將.cdsinit COPY 至 home目錄下- K4 ^9 |) Y( F: _- `% @3 z

1 l3 c6 r) I: d+ z7 r並且將/ b; P" E8 Q  s+ i: e8 Y* n: V
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")* }  P3 u: x( g$ c: K
寫在最後一行
9 h- f( }  ^. X$ v) Y$ G! M2 `6 f! r+ u' O3 l2 e. ]8 S: c  q
然後執行icfb& 開啟Schematics
9 Y  t$ l4 d7 T! H( E& o按下F7
7 {  h2 K1 n4 l; q3 Z7 V2 L, T結果出現:
+ q1 t: w% a- z$ ?& v; B4 plineread /re ...
# h. b' L% f& E# R
: |; }9 P2 e5 O+ t
Hi,. Y. `6 @1 g% ^5 z

9 h, x* i# @" V# a, o; }我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
% y$ d& w( Z5 Z+ v) N* s" ]% s/ y4 Y
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-7 11:50 PM , Processed in 0.177010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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