Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能0 y9 X- M4 U, e

( B& m' `5 C# m1 M# p1 m$ q視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
7 b) M: d. `( m* j5 d
4 K+ w5 X( i2 g8 |( t按了9 就可以去選線 Highlight9 d) R0 j- }3 z8 v4 P
9 v3 b! M$ ?. q$ }9 l& I* p
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選( {# @( X! ?6 X5 H, r2 A5 C
Design -> Probe -> Remove Net 或是  Remove ALL/ v$ n6 |' k% U6 u9 p! x" P! [+ I

9 W9 Y; U1 l7 I$ f* k1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
9 ^! N" N4 Z% z0 ?6 w  c: e. T2 c) l9 }3 ]
2.如果沒有熱鍵 . v& s! `' z; V: a2 H& \
我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?# A$ m8 ~! z  H& s0 k

6 ]% a4 F% I; z; t6 q( r裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")$ q, r9 f% d& o* C* j
這行是Design -> Probe -> Add Net 9 的設定
  ^, g- E' b8 n0 Y2 v% Q' u( B6 P4 ]
0 B7 T; \6 \! ^: p8 B3 f7 X5 u8 g$ _
3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
7 @. s. L) M0 H2 K
$ Q( x- U7 {$ B: w感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂40 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
8 \/ l5 P: _4 m. M/ j+ f# a, E8 K
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:
+ S. l2 C6 n8 Z! q9 H' y, Y  J- l' J===============================================================
) P- {' e: k: T) p" K7 c$ ThiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
9 }$ t9 ^6 z1 b+ {===============================================================3 B( m# q" L' z! G2 B* D4 z
ps.我假釋你要設成F7這個鍵。
  W% S. j5 D& I% F% |6 q7 {7 u
又:
9 r& x. l% @  }6 S( W: N3 U& ~ge=> graphic editor# F+ ?- K0 A6 K  i8 ^
hi=> human interface
! U* R& w' r& g9 @Schhi=> Schematic human interface
% |2 z  u8 D- i+ j, u3 c4 z$ zSch=> Schematic
) B% {; ~. B2 i不用特定記,除非你有打算自己寫SKILL code。
# g) f# K2 J* Y2 D7 t: p/ l8 K+ M/ p; A
Hope this help,# ]6 y: d9 ~7 ?: W5 }
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~# D% B$ e0 S, m

' B3 ?1 b' Z0 v3 l" o; f但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 ) c) e1 S6 E) A8 I* {

6 k0 `+ y1 F* s5 i+ H! H, @只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改0 V( m$ w2 k7 Y/ T- a

! o2 z6 x% G8 i然後重新開啟,發現對於Schmatic是有效果的
7 Q3 }% G5 h7 T9 o
+ K$ Z5 ]# s) r0 k9 D! Z所以我覺得SchBindkeys.il是可以設定BindKey的檔案
  a6 K- M+ \2 `3 X) n$ c( U$ y# v/ E/ d" C  P
於是我將
% ?  e4 w6 V" w# C0 k9 D2 _7 {4 A! z3 t
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")& E$ N, i$ ^- N8 z3 h4 J

& \! F! }8 E& B4 C8 ]+ W8 L  U寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )" I) G) i3 a, Y8 q/ Y$ ]3 l, M# C

. O9 V' u! c$ s; s4 {  V; Z前面有改成bk(因為檔案裡其他的語法都以bk開頭)6 J7 {; m4 U) n4 \

+ c, h$ J' n% x& r8 \3 i6 G- E不論怎麼改  當我使用 設定的BindKey時,都還是出現: @% O" b+ [9 Y& F
0 w& y; |+ s( k: p+ h
SYNTAX ERROR found at line 1 column 37 of file *string*
, R1 O: l7 g6 W9 T$ a8 alineread /read : eyntax error encountered in input0 `7 {$ T7 S% g6 U
$ j6 b6 i; ]" t0 F0 X0 F8 R/ y
的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 : k% J6 N3 }2 ^: {
感謝~2 \" K% H$ k  Y5 O
/ K* u3 v2 L$ [7 E8 j+ p0 \
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 " ~$ e* n; G* y: ^% y

6 u* N! Y3 z0 Q) Y! d只能找到了一個檔案 SchBindkeys.il ...
( D" u2 j, A( a
) I$ ^* d+ K4 u0 r& l$ t3 r
. H; J% f4 G% S* Z. U7 h- T
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
: }& Y) b5 ^- e
6 Z; F) R% \6 c, C& iVeteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
+ K+ `; a& e- ^/ k8 S我試這去把 SchBindkeys.il 裡面描述的 指令去做更改; g" R2 x. |) v

" ^( I7 o% F7 j( e+ J) C然後重新開啟,發現對於Schmatic是有效果的
, y  |+ C, Z. e- O7 u8 L
- ^+ w. U! c1 ^: j5 z8 T0 [5 O所以我覺得SchBindkeys.il是可以設定BindKey的檔案
$ o/ @  l# x5 X/ l
* a- s( R9 k  l" W& B; E於是我將 6 g- G: D1 I  K2 [, |& r

% s2 e9 K0 w, d+ YhiSetBindKey("Schematics" "F7" "geDelete ...
' l- t  i- v0 g" g2 U

" P" j, _+ u- T. j! J9 b- q請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 6 h" M/ j, M7 d" M
7 i* q8 ?7 X1 w9 T! T9 H

* c( M  `' D7 _+ N  P5 {% S. M5 e0 R
0 i* U3 B! S( ]+ f: E% x一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。- G/ [% w! ?: V/ |
8 x) q( o0 F  m1 n, I
Veteran
$ }: G: j1 S4 N$ K* d7 `9 ?! K

$ c) I8 T" W4 X+ [' _0 J已經將.cdsinit COPY 至 home目錄下
. a* W* C. E/ z1 j, v) C7 X% ^5 Q: e7 D) @2 y* b
並且將2 l; y8 u2 Y( e) H. Z, H
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
- Z8 r, R0 C; l; l寫在最後一行
9 {( |  P: ~" ]3 g' b7 d% T9 C0 G+ ~' I3 P0 X
然後執行icfb& 開啟Schematics) Q) d" _1 L- R8 O5 r4 L
按下F7. a* N3 Z7 ]  r, G
結果出現:
0 p! M7 `" k  z( b! x* J; Mlineread /read : eyntax error encountered in input
1 I1 _0 C$ b! U$ USYNTAX ERROR found at line 1 column 37 of file *string*/ x; K) r- P# B2 c+ u) |. F
geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 5 K6 _. O( t, |

5 R: ~0 f5 F  `+ f8 I+ A$ d% e! D3 |: p7 M1 S3 K" ~
已經將.cdsinit COPY 至 home目錄下
) L* T8 ]7 i! x5 k' }# t, l) S7 g/ z. A: p$ h: F5 z
並且將
/ H. Y9 T- F3 `  W% x9 Z, q) R$ chiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")" [! E% \* h. h# ]7 [1 C
寫在最後一行/ |/ }3 W$ c. }( s2 J# b9 g

; K6 A' w- ]- G* a6 ~然後執行icfb& 開啟Schematics
9 B3 o0 @7 u( z! b按下F79 S- f+ Q' F8 Q! v$ g- ~3 O- ?7 C
結果出現:
* U" A2 s2 W! i; w# l7 Tlineread /re ...

( c9 N( s' n6 ]7 D8 D; j0 z. W# }$ Y+ z8 k+ Y
Hi,
# j4 b$ s. i. a3 D* N- J
! Z% L* |/ o6 S我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
* g% P( d% l1 q5 r( [" N- ~; f9 U+ m0 k' N" z1 X, Y
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-6-5 06:55 AM , Processed in 0.138017 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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