Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
* _) i) I& V2 z4 ^
, C) Y& _: J$ Y- _$ H視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
! Y5 n. @4 B! E! i/ @8 k' C2 d" r, {% w( r
按了9 就可以去選線 Highlight
+ L3 [* B% R5 Y* i0 R* z4 a8 [/ v0 c
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選
) L4 B: R. T& C' f+ v/ K! X! |; A2 \Design -> Probe -> Remove Net 或是  Remove ALL
) b+ W& b* b' B3 ]- y1 V5 M" c' k
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?4 I, j5 t7 Z( V5 O6 ]. K3 l: [+ t

% v; d3 ~4 x; O9 R- P2.如果沒有熱鍵
4 y8 j$ F5 L7 ?我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?( F; Q6 V: t8 B) h
) U& K4 o  C4 J! P. ?! v5 X$ p
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
  ^4 H9 `  u" f* e4 D$ o% q這行是Design -> Probe -> Add Net 9 的設定$ h+ S2 b5 |! n# a5 R7 ~. u: N
% c& g. @' a: R0 f: @$ F
1 K3 M3 S. d/ d# _- ]% o1 q
3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
7 u0 I7 O- q; J$ F' |; ?) X& Q$ v2 X) f* [6 ~
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。9 D. o) N2 W. g: e5 h
+ m5 |0 x2 Q9 |
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:; f9 p  q7 d# u' g
===============================================================
, E. i  ]8 L. Q* n7 i; O0 KhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
& V" H+ U& k* B; w; a. D2 w===============================================================
7 i* |4 j+ }4 V: Hps.我假釋你要設成F7這個鍵。- s* Z  Y7 _2 P7 [
& P) E. E# J( H2 a, h1 G5 |
又:
7 z& L5 E: @) ~4 F2 a) M7 bge=> graphic editor( }$ m$ R3 j6 u/ H4 x, ~5 h
hi=> human interface
& y% A4 `/ L1 \Schhi=> Schematic human interface3 }0 m9 {/ ?3 k
Sch=> Schematic
4 O9 E4 X! M6 }" c- ]* B' C- m; P8 h不用特定記,除非你有打算自己寫SKILL code。! o+ B8 t) B% E' L1 h6 @4 F8 P
4 d% \# `; q5 H& m' Q2 T$ }
Hope this help,& f- ]. q8 T6 F3 p
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~3 d# j& L% f  v

5 Z& [+ W/ S/ a但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
. ~  i/ k$ x, \1 N. ~8 {2 N% k3 a, B
只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
/ D: N# }( p7 W# [* l( {. g: }$ Q5 d: x5 s% I  f$ A' h% V2 `2 ?
然後重新開啟,發現對於Schmatic是有效果的: r+ n9 F& p2 G6 x8 x) A$ G

' \; G9 U& @1 i4 E+ e/ e所以我覺得SchBindkeys.il是可以設定BindKey的檔案
4 Q" @; n  L: J. z& H- s8 q, A# x+ S" o2 V
於是我將
; c; [9 d' ]8 s
5 F# z# ?+ W0 ]hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")7 \( [* q6 c9 U3 `( S1 R8 I; j" i

* c! P3 E) h4 v* d+ h- G. P6 {5 J寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )) W0 Z& f0 N+ _

3 J  o' i# F: v  ~前面有改成bk(因為檔案裡其他的語法都以bk開頭)
/ C5 A4 b- _3 q
$ {5 U: O5 n6 ^" P+ ~* R' O( u不論怎麼改  當我使用 設定的BindKey時,都還是出現; m" d4 i9 v- f  h
+ t4 s( X, }* t. |4 v/ J0 E
SYNTAX ERROR found at line 1 column 37 of file *string*
1 Z( C# @* |$ p: flineread /read : eyntax error encountered in input, Z2 m6 [1 b( T+ |4 S
; [/ `" Y- f/ h- ]
的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 ( i  M  a8 f, T) g
感謝~
/ k$ {( f% w' \3 ]+ C) C% N6 o
; W" w, T7 P' _$ N7 v* b但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
5 T  Y, U8 g$ U# {( z; l0 O4 W$ d! I' I* ?+ m' J5 M
只能找到了一個檔案 SchBindkeys.il ...
. A6 {0 a4 ]1 ]0 z1 Y/ j. g

/ E2 P, K% b1 w, z
& S2 i. e  [+ [5 e9 `) a% g2 r+ i一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。7 a* }6 {1 i' J/ W9 }
4 W2 z: @- ]2 O8 E6 B& c1 Y" K- ]
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
' B. C1 R8 o! @( f( h% w/ ?) m我試這去把 SchBindkeys.il 裡面描述的 指令去做更改1 B, m% }% y; ]' d

( i$ X6 U+ U$ g4 n) [然後重新開啟,發現對於Schmatic是有效果的- F% t+ c: g; X
: W7 |% M$ R6 O
所以我覺得SchBindkeys.il是可以設定BindKey的檔案; l: o- o, T2 L" S; D$ e

; x& d5 C' W" l. m2 a於是我將
2 }, I7 O. q0 G" A( x
  X  c3 w: _& v. e4 O( D+ b( b/ L; xhiSetBindKey("Schematics" "F7" "geDelete ...
" h( N1 {3 ~+ s+ e( _$ A8 @

& z7 O8 _" {8 z9 Y, a! ~4 U! m請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
& p$ n! |) H! x3 N0 P- [4 J
# I+ J) ]7 W& b; f3 n; l  D, r9 z% M6 v  P+ [
$ N9 d  ]# `+ C2 h9 Z) U, v
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。; L/ N# P  L- w. ]

) R7 f0 r9 S/ RVeteran
  p2 I  q0 `4 E& Q  M8 y# ~2 H6 x
7 F! c6 t: q# ^; ?, ~
已經將.cdsinit COPY 至 home目錄下; w1 D2 r- v, m- o6 X' w

4 ~6 A/ J% U, z* n! P7 V並且將
9 ], ?4 D4 ?2 l: H& n6 j) @3 ThiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")1 O. N! Z+ K6 @. w; z" j
寫在最後一行
% @% f, z" a2 Z& C7 y! T4 O* ~0 l- P, V- B' b( J8 D
然後執行icfb& 開啟Schematics2 m5 L1 o" e7 n, R9 k& H
按下F75 a) ]& v3 C+ \- e. Y( s
結果出現:- A& ?: u- S" K" f- x% z3 a$ T/ R* g
lineread /read : eyntax error encountered in input
  R& z+ W0 h! f: n0 jSYNTAX ERROR found at line 1 column 37 of file *string*! a/ M' A5 y7 F3 a; ]
geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
* {9 n+ Y  \/ D2 n/ |" j0 d
2 H: K5 f' A+ {& p1 _4 O2 n: u. N$ J6 ]1 q
已經將.cdsinit COPY 至 home目錄下
6 ?- D( {# a$ O  p) r# R# h4 m/ _: F, t8 y! n: H7 q  G
並且將
7 I* J2 f; n$ U; E( ]# |hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
# q7 E4 M: I& o: n寫在最後一行
2 l% @; I) J9 e' ~
) {( O( h" h1 s( D# {2 [然後執行icfb& 開啟Schematics
% g& N  _/ G, u0 @1 \: E按下F7
: \$ A% Q& X5 A& g  U% @結果出現:( Y" |( b; k$ [. h
lineread /re ...

5 f3 b% G9 l3 i* v! @& ?2 E+ n, ]
! g* }6 D0 n/ M( \! _9 gHi,
0 Z9 ]1 Q/ i7 f0 w0 a$ b. i! ^( ^) `- v5 h4 m8 W( l3 O: \
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
- f( v! |& p# g& O& x; u; m1 {# ]- [, @$ J3 @
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-9 03:48 AM , Processed in 0.168010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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