Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能3 j( y7 i$ C1 e2 G6 X1 f& S$ w

. K# b) [6 @% Q. m視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵); y$ \' n; H7 B' \9 g0 |, G
8 v; I) Q7 ]8 R, h9 v8 p0 e
按了9 就可以去選線 Highlight/ u2 A8 c  r0 x1 l+ g% u

# p6 W! ^+ P5 W但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選2 i* @5 ?. C" W6 J' s
Design -> Probe -> Remove Net 或是  Remove ALL$ t) y0 l$ F! l2 ^, r& H0 x6 X, x
3 T) P6 C* \6 U% i5 M
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?2 z% M9 \1 a0 r( ?) G
" R9 }, q# }/ S" s: N( t% H
2.如果沒有熱鍵
& Q% M3 I5 P" F9 g" d我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
+ Z& L2 i. G# S4 J9 d& l' f" M) s" Q: O$ e
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
3 m/ `! n' H% _' i" b8 [& ]& I. i這行是Design -> Probe -> Add Net 9 的設定' q! o; G: S. L; R  r* c2 }' V

0 ]" j6 I( o+ z& ~0 K
, v3 i" t) [; h$ F( E' H8 C0 L3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?% B" x( o% T0 ^. ~0 d

4 S9 R7 c$ ]! ]) ?. ]" z感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。* I* O8 }. {# b- [( Y( M5 Q

3 v( V! O4 X- a2 x; u( {, sex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:
6 _9 q( z$ ~9 p6 D3 E" _===============================================================
% ]9 w* S( `3 Z; H  [" rhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")5 j. H6 \/ }  P" a5 ~
===============================================================- S% [8 J6 q( n; N& z9 w8 v
ps.我假釋你要設成F7這個鍵。$ E3 e9 v* J% G. ]
" H" ]) ]: A6 r) o0 g( X9 o8 a
又:6 O  w; O3 ^) Q8 x( D
ge=> graphic editor
- ~6 H) w/ `# o) a6 \hi=> human interface5 e% H  I" A) [+ ?' g
Schhi=> Schematic human interface* {# S3 D9 R% e6 i) O& R% U
Sch=> Schematic$ n/ C* L+ H7 i; w" k5 |1 _
不用特定記,除非你有打算自己寫SKILL code。9 z! B2 n7 ]) l: w5 Z6 {% F

5 z, D. o) S; ?1 t, AHope this help,
/ d: {8 E' w3 ?9 J( D& @% B6 LVeteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
. ?7 k& @; N3 g+ W7 I# B! ?* ~; K& P/ B$ c( N8 J
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 + ~/ m, T; ?; I+ T5 N

6 ], U8 k/ F4 v: a: G( ]. d只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
4 {4 L7 L; F9 B; t$ J8 e# ^3 U" M' i/ A
然後重新開啟,發現對於Schmatic是有效果的" g4 ^: ]* s. o: O/ A+ Y1 r
) a- h8 I; P7 P" ]
所以我覺得SchBindkeys.il是可以設定BindKey的檔案4 j* R- B( e7 k, K! c# Z) e

2 P) _: B9 B- r0 `2 L$ X. _於是我將   N. J3 c. H' Y# m

7 ]; ~1 _1 b, M  t/ ihiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
, d# ^4 z7 `  X0 Y: \8 W4 K+ t3 ~: \8 Y
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
3 A, K! z. v1 v5 ?& Z% @, Y  J2 T, a$ [9 _% w7 F0 ]
前面有改成bk(因為檔案裡其他的語法都以bk開頭)
# ~4 o  G& }& U, W# ?$ O% t; W. \8 V- S8 ~& M2 u; m2 ~& W  f
不論怎麼改  當我使用 設定的BindKey時,都還是出現
- t# j, u" @* ?4 H
0 Z+ ?! {! N% v- z# E: [SYNTAX ERROR found at line 1 column 37 of file *string*
: V/ Z( y; R( U1 alineread /read : eyntax error encountered in input+ q: O0 c, _8 V
3 a. q7 `! U; Q
的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
, p+ G6 F- `1 B$ ?  Y' h感謝~( {# r) A# B, U& L1 x* z

9 a. ^. d# U, z: i+ z但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
/ V$ m7 M( q7 a3 Q7 M. e! x$ n( b
只能找到了一個檔案 SchBindkeys.il ...
% }  G6 O2 S& A' E0 k/ X. Z1 b

& e* y, C5 N& \+ @' g8 M  ~' a, }1 y) Q
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
- H) I( ]# z3 L  O& x, N/ ]- _* f9 O9 o# `' Q" t; g5 ?
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 & \; F! J& `' Q0 T. `) W
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
$ g7 x. r1 D. v' R1 `0 ]# N' |6 {8 }
然後重新開啟,發現對於Schmatic是有效果的
3 w- }8 ?' W% @& e
5 w/ G" }# o" z% M; s# T8 P所以我覺得SchBindkeys.il是可以設定BindKey的檔案
$ U: \& x- \* t  N# S7 T8 x1 u5 v
" c3 @$ c3 f* H5 n3 ^% u於是我將 . Y; E8 p$ B2 N2 ^& u, Z  W
5 m; q- N* |% ~) V' h9 r
hiSetBindKey("Schematics" "F7" "geDelete ...

" p& C- X' j0 @/ M
+ m! }6 ^$ S, W( h, K( t請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
9 e+ v$ z- n% [# N) N. ?
: w. S! B$ n. T# y+ s& g0 N$ v7 y. l+ B9 Q

. s, B9 _, F3 ?0 U' G一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
7 q. z$ y) M' @/ @
$ l/ Z- l% }! [6 {& mVeteran
$ V/ j; t% e, d
7 n/ [: B5 X/ u2 `, b% |$ q6 e
已經將.cdsinit COPY 至 home目錄下
, I" g# l5 Q1 V8 O
" p2 ?; y9 {/ @' d, Z並且將# c5 I  `9 k. F2 R
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
* F- j2 t) Z5 Q5 V% b寫在最後一行
5 F' y( A; w: r( y: e6 h" J0 Q4 g5 i8 d' K9 n8 ?$ N& B
然後執行icfb& 開啟Schematics& q" N2 K: ~4 r9 E; q( H
按下F7
2 H  R4 {7 J' t# g1 a; p結果出現:
; m' e  s6 k% j: d2 F- F3 X2 Xlineread /read : eyntax error encountered in input
$ f! D0 j/ {+ T! PSYNTAX ERROR found at line 1 column 37 of file *string*' v: V4 _. M3 G" Z; z
geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
( J1 F! l2 u% }' x$ f# Q3 j# i6 Z; a5 Y5 s) j9 M2 [! m+ R
; X) f+ O3 R1 S0 H
已經將.cdsinit COPY 至 home目錄下
! |1 w$ l& q- A# [# E2 ]# f. `8 r* s+ v) p! K6 K5 E
並且將
4 P- F7 u3 A2 E1 h6 r' o+ f6 |hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")# d5 H! B( A& y3 V0 P8 p; ]8 w
寫在最後一行' a: |7 D  a0 @+ {" a
$ @6 V& W7 T) F  Y, I
然後執行icfb& 開啟Schematics
+ o! v# I6 K( b. l按下F7# m- [8 r( C3 h3 E
結果出現:2 G2 L" ?8 w  ^
lineread /re ...
, i- z  F% q/ Z8 Q+ h8 a

+ |9 s3 K$ K( \* ]( \0 o! bHi,) q2 Y9 D4 A! ?7 F  Z$ q

2 W5 F5 l+ c# n- J' B我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.. K/ l  z9 W" l3 ]
% F" P- ]/ Y  f7 ]1 e5 Q
Veteran

評分

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

查看全部評分

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

本版積分規則

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

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

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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