Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能- g$ \. Z: ~" Q
  e0 m# b) `5 U1 h
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
: v* L3 {2 b! x1 ?( X2 r& ~1 C8 D/ K6 u, Q. g4 }
按了9 就可以去選線 Highlight: Y6 {. d1 h3 n" ^/ k9 P& X$ g
* f* Q9 g8 F2 V' @
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選+ p; H; _  @  z" v2 a/ I/ v
Design -> Probe -> Remove Net 或是  Remove ALL
3 s7 e% W  x9 M/ ?$ u! a  ?& ]! t8 t, j+ ?* _
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?) o( K6 B  k2 m

% K3 w; t8 k$ k/ x" r2.如果沒有熱鍵
; N# C+ R5 b2 @  e我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?/ |* A) k4 o# h) Z5 x
6 x5 `4 V4 I% `# U: O
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")7 a* m1 C( ~8 m$ J# g
這行是Design -> Probe -> Add Net 9 的設定0 w* P; {8 n5 S7 Q# J) i" C2 G

9 e" u5 {% z. i( [& u7 i8 X* O8 U& ~/ g7 w
3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?. A, b, U" V/ d

$ \" S' M, W8 V9 [+ h4 w! i感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
: N' f, {" I* M- q7 n* `1 R, i1 J& d) M% {' ?+ k! m- d3 O
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:. M( ^5 [0 o7 X5 A$ p' H
===============================================================1 k" Q( L, `) z4 x
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")' B$ R$ t% a& n; \# E# l7 i1 K. f( Q
===============================================================
, _: @3 O* o4 _' z  k3 F/ kps.我假釋你要設成F7這個鍵。  {! T0 o$ H7 C! i  x0 E

5 D9 D* A, Z3 F. w  f又:
* ^$ ?7 {+ s6 `6 O& rge=> graphic editor: P; {% o5 G5 Z, i0 }0 O! J; v
hi=> human interface+ n/ ^8 {: D! r0 E. T. B
Schhi=> Schematic human interface; F9 D& Q# w5 f
Sch=> Schematic
2 A$ d* B, e: Z0 E* L% j不用特定記,除非你有打算自己寫SKILL code。
) x2 t. t& ^0 Z& I1 [* H
6 p# D) F, L7 wHope this help,
, D. q2 a6 z* ^4 ]2 w) o3 J* AVeteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
- v2 A. n' D6 d9 f, T. r
0 a# R! D' @- [  y/ K; N9 B1 P但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 " q" _% U" m& H

2 s7 B) }& e3 n! Q- m7 W只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
, H5 I9 Q2 I: ]+ d8 a# @/ L$ J
; D6 b4 Y' T; O' e2 u+ i然後重新開啟,發現對於Schmatic是有效果的; P: H; G( e2 `7 m8 H
; k( p+ J/ k2 O
所以我覺得SchBindkeys.il是可以設定BindKey的檔案
2 X7 M/ T% |# u3 V% p" J8 E- }! [" Q$ a' O5 O9 P, O
於是我將 % ^: E$ ~+ W' Y  W4 x) R3 _. {' B* z
# `" t' t& z6 L- @9 \5 P
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
" `: f3 c( F/ d* O* ]/ j. y+ ^( B9 H/ Z7 A2 a7 h
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
& j- j: N: P7 j% u3 H+ J  B- p3 m; v: J: m0 a. w/ w
前面有改成bk(因為檔案裡其他的語法都以bk開頭)# {4 `2 ^1 Q- b$ _- {3 h4 b

( ?) B2 i5 l* S4 R& U不論怎麼改  當我使用 設定的BindKey時,都還是出現/ d6 \5 P( P: t. k% Q

9 m! N% I. Q7 m5 x' ]7 d/ pSYNTAX ERROR found at line 1 column 37 of file *string** C! ~, S( b2 n% }: C
lineread /read : eyntax error encountered in input' e5 m7 w# d2 k
7 g. f# D6 x6 A7 c( n* @
的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 3 S6 q! o. H2 |/ R0 o% Y
感謝~
) Z6 D) `7 m7 }$ I% }3 L- m  a1 ?' {) X5 ]* g9 {
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 / ?7 K6 g# _" \  W7 e% @

% l3 C$ K/ Z4 M) b只能找到了一個檔案 SchBindkeys.il ...
. ]# q/ }, m- E

  {6 n- g' x- {) z4 `$ o
& U2 V& S% H" f. A- d一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。8 F- [2 x! u5 c( T( i

6 n8 {0 Q% @' x: t8 ^* j$ |* _Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
# f0 e8 {1 E0 ]0 m6 G; ?7 C我試這去把 SchBindkeys.il 裡面描述的 指令去做更改& \5 M7 j  ?. M8 Y

7 v% U$ i" Z+ Q然後重新開啟,發現對於Schmatic是有效果的
: w* C* I8 h, f) Q. {& l
( F) k$ D" I6 o( q8 h5 y所以我覺得SchBindkeys.il是可以設定BindKey的檔案
  F# \5 p0 D. l% [* k
% r9 [& p; W5 K於是我將
% u- @) z1 w" W+ D* d) A  x- p, E0 X$ c$ T
hiSetBindKey("Schematics" "F7" "geDelete ...
' X7 P8 ^, [& Z+ X8 @0 W/ x1 ?
2 H. `: t" |- J2 I, [# b) t
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
2 @# o* ]; r8 g6 ]
1 s9 p9 ?* y5 J% k3 D; r2 U( K! s* m, q, E+ J: j
/ B; {5 R! [( \" e
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
  j" E5 f) n* g1 X5 B2 f4 F
" j7 X' R. ?( `Veteran

( `+ O4 J' A. m& T( x
1 I! d0 Y- \5 W1 I+ e4 C5 r已經將.cdsinit COPY 至 home目錄下3 H2 f' Y0 K& S5 r

0 s, a0 @" Y& E- s$ H' k: U並且將! X/ P7 k, j/ p  U( p2 l: N! |
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")+ o0 o. `: ?; w
寫在最後一行
3 M( V! |# j  c$ S+ \& \+ s6 ?
: _8 g: X) A4 n. A- D0 D然後執行icfb& 開啟Schematics& J2 W# ?4 L' N& J- e6 |% `
按下F7
; j( I$ Z. S, p* ^' A/ V9 w結果出現:
# |% x/ W9 F7 y9 H! qlineread /read : eyntax error encountered in input' S' E. u6 K- I' j1 P' X" l
SYNTAX ERROR found at line 1 column 37 of file *string*7 [( [9 r4 m* W1 g2 V
geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 ( j! t2 o# u) V% W
6 p$ M! o6 j& W! p
6 d6 H/ @3 H" e( h- e, H
已經將.cdsinit COPY 至 home目錄下  m4 Z$ h6 ?6 `+ _/ H
- F# C7 l+ p% a' O. q9 V  F% E- }
並且將
; g6 G" M7 V% OhiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")- K3 e) S: `3 i, g
寫在最後一行
9 z+ C: {7 s4 ?, J$ A4 H
& ~+ ?3 X% Q1 M9 p" ^2 P然後執行icfb& 開啟Schematics
' T' L4 {, Q) y. L按下F7
" P2 _4 A9 m! l6 ]. L1 F結果出現:
. x+ S* T, V8 K) D. Z+ _lineread /re ...

7 ]5 o. a8 u7 F# z. n
6 H! j2 @+ m/ }4 I0 }' YHi,
& k5 u$ o( B6 v  F. H
+ g  ^- L5 [: H, y7 f& g' k- g我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.7 W& r. k: m: n, r
/ Q. K- A- l& c. v
Veteran

評分

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

查看全部評分

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

本版積分規則

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

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

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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