Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能  M5 h1 F6 F3 J7 o1 L5 k

3 o% P% n) n& Z& M7 T9 O8 x視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
$ S( }) i- c) m/ E  O
  ]& x+ j& [) s; M按了9 就可以去選線 Highlight
# o8 S/ a7 D2 a) x# t5 A2 t, H$ _; {5 ^2 C; o3 T2 b* W
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選( V5 N2 j6 l+ r4 I) k' h9 _! j
Design -> Probe -> Remove Net 或是  Remove ALL8 R$ p. |7 k: q& d8 B. T& m

5 J6 {$ v& W, d" N! ^& o1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?, s5 L8 h7 _# T

& F! E3 s6 x; s  a) M" m2.如果沒有熱鍵 : Z4 v; `% E" Q8 a" D; ]
我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?. s; O7 C9 L5 k* u$ D1 `3 l4 n5 L: X
0 \8 g9 y, a  ?# ?
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
+ D7 i6 W6 i3 N& G  b這行是Design -> Probe -> Add Net 9 的設定, j: p, R+ N9 o) x1 _

" V, S& d9 h" Q4 ?  z
; Y, m% V* N  b/ S$ a3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?4 @' J; X0 c/ [0 i2 s

* ~+ ~" j8 P& v7 H& |( l6 T感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。- P$ Q% ?9 b# z9 C( a2 U: E+ ~

& {; ?% b! ^$ ~ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:) W3 _' k& H$ r; P) p
===============================================================5 ^5 z2 {+ m8 m6 b, b- K) f* y9 b
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")' D$ p$ j" o4 b
===============================================================2 S9 E/ s9 |5 a+ W
ps.我假釋你要設成F7這個鍵。: i( V7 t5 V! @8 R! s: [

2 D; z, J; x3 q+ ^. U$ m! D( n& ^又:, T+ K6 i3 H" j1 y6 u
ge=> graphic editor# m2 V; E, N& m3 T. F+ h0 v
hi=> human interface
0 R7 z4 b+ I. }8 r" xSchhi=> Schematic human interface
& O2 `% M5 l& W4 P% O+ u: LSch=> Schematic( e% m( E2 z$ T8 o( q
不用特定記,除非你有打算自己寫SKILL code。
- e" Z: ~# u, H1 s7 E5 B- }0 Q0 r/ V
Hope this help,
& P- |  y# s" p" ?- uVeteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~2 |2 T6 P8 t& S+ |8 w" x/ K

( P$ R8 z3 _0 B+ C. d* j: E% ~9 ^但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
0 Y) V0 Z. o* E. S
8 S! G9 w2 Y! m: |- p* ^; P4 z# P只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改. `& I$ ?1 x9 h3 f

* W- }  x/ {. O# F6 Q2 \8 ?+ k然後重新開啟,發現對於Schmatic是有效果的; R/ i9 H3 T, B1 ^! L- S3 `

% x( P2 r- G7 N5 M8 C所以我覺得SchBindkeys.il是可以設定BindKey的檔案
- ^, i' {, V. u9 m& o2 P$ G1 c3 g( X# X) w+ l2 _8 _
於是我將 & o% B6 f: c" v1 V3 [8 H8 a2 z

% p# H, Y; v: `$ I; E- IhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")# x, @! O. b4 _8 M+ @! W) J9 `  I9 b

& C" u0 R9 x- o0 S; V7 D5 ^, J6 j/ l3 Q寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )% r5 ^$ L! g/ F

+ ~, Y; g6 D# l前面有改成bk(因為檔案裡其他的語法都以bk開頭)" v2 K4 A4 {8 c( a

' X* s4 ^- s9 t& ~, c  g+ X* K2 {不論怎麼改  當我使用 設定的BindKey時,都還是出現. c: \5 }$ |- |) f/ [) r

5 a+ ]' n  ~2 G# T" [SYNTAX ERROR found at line 1 column 37 of file *string*! v3 I+ P( g$ H' A1 j
lineread /read : eyntax error encountered in input/ B" y) ?1 p0 j( W  E8 V3 Y
% i1 z) K' O1 `) g/ u
的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
3 W; m( y2 p. j$ N/ K+ U. \& m感謝~8 U  F2 K  f) s" F

. a- Z/ q8 }2 `- Z. i; V  }4 R但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
) P; n- u/ P9 h& K- A
3 m9 h  W+ {$ `$ `' `只能找到了一個檔案 SchBindkeys.il ...
. S7 I2 c% X2 i9 t: @" [) f: {
# J& B2 i3 _$ y

# h3 J/ d: g/ g2 A& c; Z( i一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。* l8 }$ c) ~- y7 q# l: P0 b, Q

! W9 ]$ S' K6 [) T5 x7 B- iVeteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 " P: L( v. h4 c( {: n
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改: W$ H  t' `2 O8 X7 {

8 P5 N* q- L% j. d  x然後重新開啟,發現對於Schmatic是有效果的
" l) x* y# O% p: M2 S& p; X6 O9 L! Y  T
所以我覺得SchBindkeys.il是可以設定BindKey的檔案
& I4 F" |/ f3 [6 f# N8 t- f( w3 z3 w! p& ?5 p3 N% p3 k
於是我將
9 E; g+ B' v9 X; O# j' v
. L1 D* E& K) j" G+ H, ^hiSetBindKey("Schematics" "F7" "geDelete ...

- w- r8 L" r! d1 R3 W
6 }4 f2 y+ m- p9 q6 @; [* ?請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 0 G. T/ A7 l; r& b, q- m, g

- m. A( |5 c  G3 p5 j/ w
+ j" Q8 e1 F8 c+ h
) V* @6 x. u4 `( v一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
$ M( l, \4 S3 d% G( V
, ^7 G$ Q4 i; d2 OVeteran
. \( W/ g! b' }2 O' v

8 N5 ?8 K) `; ]- v+ e& }已經將.cdsinit COPY 至 home目錄下: }( b" [  j, J6 F
' D$ [3 T3 f' n
並且將
; c$ l# j" r6 D0 zhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)"), e0 c& J; r8 ~7 @3 {2 t" I6 ?
寫在最後一行# y8 k( T& \4 [1 A) u
% _8 E1 Y* T6 Q+ Y
然後執行icfb& 開啟Schematics0 o& y. v9 P. B
按下F7
0 I# b, l4 c( X+ K  W& S結果出現:$ ^* A! V  A9 m0 Q0 S8 h
lineread /read : eyntax error encountered in input$ L% P1 c6 L4 I: ~" q
SYNTAX ERROR found at line 1 column 37 of file *string*
- M4 f/ f* D& l* {8 mgeDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
- @- Q) Z3 l# E' N4 S2 E, f+ t8 i, X* H6 e7 T( y) i
3 o1 N. P( i* y5 l' }. c
已經將.cdsinit COPY 至 home目錄下) K) k+ _7 x7 Z, X! {  N  k
$ U; _; X& b+ y. g- f3 ]
並且將
/ t3 U, `* Q% u- }; fhiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")# E) G4 X' Y3 ^/ Z
寫在最後一行+ M. L. _! u4 Q$ p
% U/ [4 n* b2 l; s  V& O
然後執行icfb& 開啟Schematics. q7 R  A$ |+ z) N- @9 d
按下F7
, O5 Y) S7 T6 a/ z/ S結果出現:! U0 B% C, M- M7 w) _
lineread /re ...

8 c  Z, F/ f- H3 m9 C1 S: H+ a. t/ P; z# r
Hi,7 ]; v, X2 U, t1 W- V% a
4 F8 W* z" y) C$ L5 c) h2 e& M
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
& P8 S* g: E7 M7 q* {
* e4 T+ `" s1 x8 n; m$ U( oVeteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-6 07:57 AM , Processed in 0.182011 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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