Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
" F* X/ C$ V* k3 A! m( H/ C' j
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)* I5 q; |0 k; ~7 \7 `+ o
: I. u3 S  @; T( ?) o8 \/ }
按了9 就可以去選線 Highlight
. e  S, l4 Y* K& I5 C+ J
4 _& O  Y3 Y* V, Y2 v0 c1 @但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選- {  i' T- x4 M7 W
Design -> Probe -> Remove Net 或是  Remove ALL  p, M) L1 N+ m& h! n: q' k) D

7 t0 u7 d/ X" E5 F( L& y1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
, Q+ ]* |* D" U8 _! t1 D2 y. T) r6 I  y! D. F, L
2.如果沒有熱鍵
5 j5 x  a; k7 x. x) {" r$ r我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
0 g9 t) A% `5 M& s* m* g
) I6 |4 Q' W9 F* J1 ~: d5 ?裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
% l8 p6 V' E% q這行是Design -> Probe -> Add Net 9 的設定
9 F; \0 z, Q, _! j1 q( {) ?1 t  J6 V& [" N8 g3 v
5 A0 z+ A% E: P5 F% ^
3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?. W8 j: m3 C$ g9 ], F& G$ G6 N) Q2 K" S

8 u8 D  e/ ~, W( W) J感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
6 ]2 r8 ?* B( o4 {1 Z1 k0 h/ H; b1 h' v; `' d( s$ {3 Y. _% j7 J' J: M
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:4 F8 y, q/ u+ C1 H: |# J
===============================================================7 k1 d* h8 G+ u! z# e" _( h
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)"): f) ?3 s% j& F' t) ?! u1 i; [
===============================================================
2 q$ u  S+ ]) C7 k' ips.我假釋你要設成F7這個鍵。2 Y1 L7 H/ _7 u& n' I

# a! _7 ?. s3 j+ H5 Z6 o1 h+ h6 o- T又:
$ N% {6 X% H0 R+ Yge=> graphic editor' X" S/ c, m# v
hi=> human interface2 I6 u5 y% P. l5 a) A0 d
Schhi=> Schematic human interface' _. I  \0 V8 P2 w% W
Sch=> Schematic
  G/ `6 F$ Y% W8 b2 l# C6 `不用特定記,除非你有打算自己寫SKILL code。
$ x; f. _/ }' D$ D* D! W, N# i
Hope this help,% P6 o" @) ?4 |/ e( A  U* l
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~: P: \; W, C7 o3 _( K! {& [) \* r

+ u+ _, ]; D2 q3 }! h  R但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
# F9 `; G5 f  V* C, A/ A
; `% f( l9 m+ o% N只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改+ o( r+ T1 P( ?  `# `
) ^1 m. N4 @0 e+ q0 V9 b  b9 y
然後重新開啟,發現對於Schmatic是有效果的1 i# d  [: [7 @1 N. g

' W! s& v2 a% O: X0 H# ^$ N所以我覺得SchBindkeys.il是可以設定BindKey的檔案
  c9 |' O( m- }: ~7 h, i) u  [" \: Q
於是我將 8 S3 m- P0 d% D

" l) ^1 W9 A: J0 nhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")4 L' @5 U0 d! A2 m  h! [

4 t# \$ j# c* x6 a寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )! i9 i6 F3 }+ d/ n' [. }. M% N

# I$ t( c2 V' ]7 Z前面有改成bk(因為檔案裡其他的語法都以bk開頭)
' r7 m4 d* w/ P0 k* @, U( q1 f: ^# h; Z2 I+ }
不論怎麼改  當我使用 設定的BindKey時,都還是出現/ t) B" t& t" O: \
: u1 P+ X; E) x& W3 Y& b
SYNTAX ERROR found at line 1 column 37 of file *string*
& D. L6 k4 q' U$ z; llineread /read : eyntax error encountered in input
1 Y# X+ R% \- ]0 K4 ]" T3 j' C! y, p. o* a0 n$ C
的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
* ^# B8 t# e. `感謝~
: w, U6 V) G& e2 ?6 H, v4 m! k7 D& w" d( O5 \
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 ' X! O# S# J- I  F9 e- Q

% |3 f+ S9 A" h9 R只能找到了一個檔案 SchBindkeys.il ...

" s% i3 x0 \. R: I9 l% j- u: m6 f3 ~6 E$ A% G( l/ X
6 e# Z( L  p, d0 R3 z' t
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
3 h" j& E. b4 ~- A8 k' a
9 C0 M  q- N3 k, R" {, Q7 RVeteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
9 y. ]( X$ F. C  D我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
' `) z+ S1 {& c+ L& p2 \; j9 Y2 K+ e; \- h) e  `( ?5 q) V
然後重新開啟,發現對於Schmatic是有效果的/ _! P5 b/ i1 l& X- l- m

! y! k8 ~. l; U. v& U1 Z' j8 J所以我覺得SchBindkeys.il是可以設定BindKey的檔案: F; ?& C, G" a  e0 l  X
( q, [1 U9 s4 i  N. ?! n) |( r
於是我將
. s; ], {- ]/ `$ a3 H9 c) q, x; R& B' x8 ]
hiSetBindKey("Schematics" "F7" "geDelete ...

7 L& N1 n4 p& g( ~
! c9 k5 I: C( _. i, M請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
; B7 O1 S# B4 F; ~; j$ w% v; Q$ ]- `/ b$ c$ s2 S3 z
( |) r! a. Z; u+ W7 f! [
8 r# A$ B$ r0 C
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
* W/ D& x) z9 ~# A' M- Z2 [$ b! q
* e& h4 e3 n+ u  u4 T5 _Veteran
; v; Q8 ^2 J/ e  \
0 f8 R! ?) m- T0 L9 `
已經將.cdsinit COPY 至 home目錄下
  g( U+ F* l1 f
. D/ P' n( o! B9 j並且將+ L7 e! N5 ]% e2 G
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")* Q$ I' s  r5 t' x/ M5 ~4 U8 R! j9 t
寫在最後一行
% s( d" x, r+ X) j/ l6 y9 p- R) r: [
- x7 {. x9 a$ @6 `然後執行icfb& 開啟Schematics
! E+ S/ x/ c4 T# C( n按下F7
0 Z( y8 I/ R8 S+ L結果出現:# n9 b6 Z7 i% V3 x. U- h  p: F9 s
lineread /read : eyntax error encountered in input. m4 E( w6 ?: A9 F$ p8 p
SYNTAX ERROR found at line 1 column 37 of file *string*/ m; W& m' Q( w
geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
$ F/ x  r$ {3 r. _# C$ I8 J+ U0 W. r8 J8 H' s2 i. @

! b/ E% \! K* n; p已經將.cdsinit COPY 至 home目錄下3 B5 r' }% X/ d+ k: ?* S
& u( `1 \5 {( N! Z3 F5 R! g& a
並且將; Y/ Q4 R: m6 S2 H) [' u
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
4 w+ S9 v. N1 q/ C2 `寫在最後一行. h/ ~) J+ d  M9 n
: f. p% G  f# a- X  b2 @% q
然後執行icfb& 開啟Schematics
) p: z9 Y* ~. \# O2 a' Q; \% y* Z6 |按下F7
+ ~# G5 |5 Q) i  Q; S9 _: @2 w結果出現:
) ^* Q7 E& r) H2 r& C5 S( m' flineread /re ...

1 ^: Z) j* x5 p$ b" W$ h1 ^- d1 d3 M/ Z! p
Hi,
( x! J* D. z5 K7 ?$ G$ S- Q! |  P$ p3 }- `3 L$ k8 H
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.  ^" W( r9 A2 C0 I5 s$ y( T
/ k* h' p0 x7 W9 ]$ r' j: Q
Veteran

評分

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

查看全部評分

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

本版積分規則

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

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

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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