Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
4 d7 _( |3 c) k5 w& g9 x7 f9 T) |
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
! G0 b5 h8 H' |3 E. y: N
5 s) b9 y; x8 T) V1 T* S; _1 ~按了9 就可以去選線 Highlight0 Z/ q% m1 j% J% _: t# f$ S& a

( L* `' u+ Z) i! `但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選# ^) p1 _: D9 X- V% \8 n
Design -> Probe -> Remove Net 或是  Remove ALL" a1 `$ E1 J: x8 X

6 K- G  ^" j" x% V  S/ V. X1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?$ H* e9 @! U1 S( n4 u" y
! I- K. F+ O( e5 A+ Q
2.如果沒有熱鍵
* f% W; f$ \, A, O我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?4 c0 u, h6 ]5 B2 y

* m# s. c( k! {2 a" X/ `裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")% Y& g  F+ c) m& T" b. Y  o
這行是Design -> Probe -> Add Net 9 的設定
, X0 V, h$ s& O4 ~: ^9 A/ Z; [1 T) Q- K9 Z! J* v" E" _% _* ^9 a

1 G; d& |' B" V3 O3 Y1 ?1 p3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?- C1 [' {* F. j
' P2 e5 W9 {8 F
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
; T' {/ X6 T1 B6 H7 S
( `: @% e: V" M( o# q9 ^ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:) d( `2 e) c$ y8 b: ]  ]
===============================================================
2 N: C- `2 k' _2 c0 u8 k: c0 phiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")6 Q4 f' U! t$ b8 X
===============================================================
2 {( u) X9 a; v! e! l4 Dps.我假釋你要設成F7這個鍵。- I7 v( [6 d* A: a
+ B8 d. r; |; \) F: w. f
又:# p* m1 \6 K' c% V" p+ ~, ?
ge=> graphic editor
7 n/ w$ i$ C" u+ Y* X' I; A6 E, Hhi=> human interface& Z$ K5 z7 a; W: q. N: N
Schhi=> Schematic human interface2 R* z2 q) C: p. ]7 S" S
Sch=> Schematic* W% n9 i9 K0 [' I. ~$ e8 ?* }, Q
不用特定記,除非你有打算自己寫SKILL code。" L% p! i& h! F5 C8 f% o

. m& e: }8 C3 g2 _' S, DHope this help,
3 z- s- Z( S+ S* rVeteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
( n1 Z1 u1 l, f/ L
! e- p& O3 \# L/ j+ }$ Q但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 7 x7 h- f- k* }

! b) \. [3 t- l. t只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
- H5 F. m, G% s2 y8 u
  y! N# O1 p, G$ Y! W  _' O然後重新開啟,發現對於Schmatic是有效果的
9 n  A% ~+ S0 l" m5 i
/ q5 q) C! L; o/ P" ~所以我覺得SchBindkeys.il是可以設定BindKey的檔案
5 M: i) Z( L) `5 c1 k) z3 H4 p, h( e4 E3 D9 s
於是我將
( B+ {3 |) x1 N6 @- e
/ d8 D1 b/ o3 A, |hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
  N* c" j  ~- |: l' ~( T8 d* b- k1 o) H2 u4 k! }4 s; E9 W
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
/ `. Y( D- O  l( u
# ^6 p) U8 C: V+ V/ h前面有改成bk(因為檔案裡其他的語法都以bk開頭)
. A; }& R9 ^; J  C) a8 }
# K  |: V! W- s% Y6 }5 C不論怎麼改  當我使用 設定的BindKey時,都還是出現
: Q' Z5 S+ F, ?, Y' l* g
- f# |- i2 E) m. V* G. zSYNTAX ERROR found at line 1 column 37 of file *string*/ {' X- o6 }2 P, e
lineread /read : eyntax error encountered in input) N9 {8 R0 b% L, r4 j

- w% g' t7 V, X# L$ _1 W& \1 h的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表   W/ {+ ]% _( `: a( c
感謝~
) S7 {% A* {5 V( y2 C+ Y! y
- _( Y. }4 P  X& U但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 + o, N7 K1 e: k% x9 w% f2 C7 M) q

$ c8 o" H# N; i4 r只能找到了一個檔案 SchBindkeys.il ...

% o( l3 _  n* ]1 [: k
# K. g# E- R  I% G/ T8 g+ u4 l3 B+ u6 U& d
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。2 g" h9 {8 x, w' o, E% }
) ^/ j) W; Q5 D+ d6 M( |* |8 ^
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 ( D6 ~) Z6 d7 y- x
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改2 J# y6 O+ G' W( }$ z. R
, \- C1 k; J' v5 H$ {1 a/ S' r+ y
然後重新開啟,發現對於Schmatic是有效果的
& F( n+ ^" p# V! E: f& ?3 @# A/ N& U
所以我覺得SchBindkeys.il是可以設定BindKey的檔案
+ x# t  K$ `, C3 B: N, l0 G$ X
於是我將 8 e: Q5 g) ^, Q3 _1 j, w

" U, E# D5 y  l4 K+ @hiSetBindKey("Schematics" "F7" "geDelete ...
) V1 K0 |- w0 Z4 X8 K3 O6 i) H7 n, Y

, Z) K( g( |5 r8 p; D請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 $ Q" a5 G/ V# W* [6 C

1 V3 R) t( w* `, r$ m  a* J# y( o6 A

8 S3 I; g1 u8 n% L- M6 T一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
$ o3 H/ @! p+ K! o
5 K% X! s9 s* i2 Q9 h  l$ r0 rVeteran
$ S# X! X9 A* T2 r2 P  C6 w9 `

& ^0 ^% f( n+ b& Q4 b3 y已經將.cdsinit COPY 至 home目錄下' y, K8 j, S, m8 R# l7 C. H/ Z

- I9 G( b& r8 r並且將2 F4 G3 {( X7 m' [. o& C
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")) H- p/ ~1 C$ F' \5 y
寫在最後一行
& N" E$ b0 f6 W5 C$ X+ O4 R1 C  K. u/ G1 u# i
然後執行icfb& 開啟Schematics4 ]' s+ i+ l7 S( |7 K& |
按下F7
# |8 T% l* P) i  B8 s- l: P結果出現:
6 f( S1 P. B6 c+ Zlineread /read : eyntax error encountered in input# y& c& I4 i0 f5 U- U! @9 p6 I9 C% a) V
SYNTAX ERROR found at line 1 column 37 of file *string*. _+ U4 m% l, W1 g! p( w# A$ o+ }
geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 3 p2 K5 P$ [- G/ ]0 K% S. i

% }- [7 v/ K( M" L; [+ p, f7 G3 `. r- e, d8 q3 E" W8 k; k
已經將.cdsinit COPY 至 home目錄下
0 s3 O$ O4 T/ X, ?9 C) X
( v+ P' {# C9 r- I8 N並且將
. o+ h* p# A9 N" j* a: L0 v5 g6 n8 ThiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
1 _" d" |; o6 ~5 F6 n寫在最後一行5 D5 _. C2 J  t# a

  ]9 l) L+ u; c* v: c5 }然後執行icfb& 開啟Schematics
- M- d3 p* v, @5 q5 L) A按下F7! X: S. i7 g* j
結果出現:
4 I0 O: n# f1 f, X) rlineread /re ...

1 r6 W% v" W8 g  P; l
# c+ y. u2 p& o% K5 sHi,
! b- ]- s3 ^  ?  H" f/ {# v, n: Q5 d, K, S# K6 m. I+ g
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
% Q, z3 z& i! j* c. I* h2 d' X
( r! i3 y9 O5 @Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-7 02:02 AM , Processed in 0.169009 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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