Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
) i- O: w) {% r( s% x. B2 p* t3 ^! }2 i9 X" a$ @
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵); |$ `8 v4 y% ~! L0 Y

+ l7 o4 j: o& \6 ~2 z5 t, b7 |1 `按了9 就可以去選線 Highlight
3 v4 l, |9 ?1 @3 d* d1 _) G' r% }, ?7 c* o% P; \! @9 u0 T
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選; Y" R% }! c1 S: Z
Design -> Probe -> Remove Net 或是  Remove ALL7 j4 i! a+ B  m$ s
- f, {1 q0 c/ K" h2 X
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?- {8 o0 V% v6 W: E! e7 G. u2 L% L
2 f  X  Q* [* B+ [  E  M: T
2.如果沒有熱鍵
( k, ]6 x; i( a: s9 m& }# B( J3 |我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
9 ~  V3 q) B0 E' B
; j* z8 B2 M- r" C/ }8 i) m6 h裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
3 f8 ?0 |: a8 b這行是Design -> Probe -> Add Net 9 的設定" _, C( J, V% Q3 k
6 D/ n; s; c% c3 D$ Y6 F

5 W. b6 W3 O; W7 D) D/ c3 d3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?8 g. C* u; D4 k

2 ]# ~7 c- {/ Y; x/ V感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
: G) V. T5 ]) d; p) s, c
2 O$ \% J5 E# i  U; H' ?ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:- e0 W$ ^' t; x" P* K9 g  @
===============================================================2 B- U; Q' _7 R+ v
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")! o; p% u  Q" I- ], z& u2 `! K
===============================================================
% F/ B1 i9 k! X' x* A( ^ps.我假釋你要設成F7這個鍵。- p. D: a( |0 U4 t
5 j9 z/ k" S0 ~  q; N# Q- `- |6 w
又:( i# Y. q$ z! a5 U( \% I
ge=> graphic editor
' s% ^6 o* t5 Nhi=> human interface/ E7 d8 A: O$ G! `
Schhi=> Schematic human interface% v! ?: |6 i* }+ e6 i" d! m
Sch=> Schematic
4 ^! Y- Q9 J. `  m不用特定記,除非你有打算自己寫SKILL code。2 Q8 x3 c/ f% F, L- O% v0 W, p+ Z

3 P- y, r3 I1 m  u2 V1 jHope this help,
# w6 b7 V4 [- V2 I1 X: zVeteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
$ ~( b' h: F, u8 w# Y2 P& o) r6 ~' \9 K9 |% |/ B
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
' |' c" n- L7 F/ q$ U# [$ {! L1 q6 r  i1 f% {
只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改+ P  g. E! d( E* G, ~6 @6 E
. n& X4 Y' c9 J$ }3 j! v7 }# S
然後重新開啟,發現對於Schmatic是有效果的' J1 E- M, w; ?! f, J

& H  y- h2 m) K2 \所以我覺得SchBindkeys.il是可以設定BindKey的檔案
: m& Z7 l/ j0 y/ r3 K! V. P1 |& r5 {' U9 L, p: s- x
於是我將
8 [) E8 ]& A, Y6 i/ Q  F# _" U$ F: t# H
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
* U; E# x- ]( m( B( C3 R' E
2 y; n1 H3 l% g. B6 B寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )- S6 `0 q' j# N. B/ G5 D% M

9 U  ]) y3 m& _' {前面有改成bk(因為檔案裡其他的語法都以bk開頭)
7 e" m2 ]4 R4 F, N) J/ E3 m# `* o( A$ t
不論怎麼改  當我使用 設定的BindKey時,都還是出現
, B3 s, ]6 M- K  }+ i2 V! f# F5 k+ u- a5 h  |
SYNTAX ERROR found at line 1 column 37 of file *string*
6 H6 u* s6 D3 K3 `+ Tlineread /read : eyntax error encountered in input
# e2 [, f; f, t5 z( c3 Y3 ^( p8 m2 ~$ \  A
的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
& z+ [/ O4 ?7 o" e6 [! m感謝~6 X5 o- Q- q% P

! z% X# U5 x# s- }$ r但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 " l4 h# s! ~* j/ u2 G" R! T

. ]2 G8 J+ \( P  v6 W只能找到了一個檔案 SchBindkeys.il ...

4 H! i+ D: d0 Y- K/ R
( V, O$ e) d: L; l# x$ X' G3 \  O; d
8 ?0 ~' ?1 g4 G3 s一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
* s( l, O1 F$ i1 V$ _# E" ]1 ]# H7 C1 _6 e2 N( V  P
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
+ T& c# _+ ]+ L( y我試這去把 SchBindkeys.il 裡面描述的 指令去做更改' U9 V, X0 D" g

% C* T8 N2 L1 i" \, u4 B然後重新開啟,發現對於Schmatic是有效果的: y( V: Z; p3 a1 I- X, l
5 }) k, B0 c* _
所以我覺得SchBindkeys.il是可以設定BindKey的檔案# M3 j$ p# j! l; y5 D# z6 ^: r

  A# a5 i: Q% r於是我將 ; x4 U; u' N3 ~+ B; Z

7 t0 o8 O1 f$ k# _- qhiSetBindKey("Schematics" "F7" "geDelete ...
0 B8 K+ s9 }! k- S0 Y

7 S: r8 Q& w: \1 K% p2 `+ j2 Z請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 * ~) S6 E5 _3 k

* V1 w2 @) L% }( |0 d
) a" ~' R" K1 X9 H3 x/ [3 N  i# B5 u) P0 L) n/ a7 Y: [' @: I- M
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。: K  B9 u# g& f5 L6 F- Q( y# f' J

2 R, q; r* b) T; I1 VVeteran

5 U! P5 `# r. G$ f7 H& X* [. q. {1 h8 I
已經將.cdsinit COPY 至 home目錄下
" F( i/ T; Z& [
& i! T& e6 i9 w- V並且將( b) N$ L3 m8 l% V7 k
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")- ]7 y3 O) V3 Q. R
寫在最後一行
& d, w, }: Q0 a- Z  M6 T
5 j+ c; }& }% g6 e. g  n( Q然後執行icfb& 開啟Schematics% Y( R4 u5 Z9 F7 n
按下F7
% h* i, a$ _9 ?& c' ]* d! _結果出現:# c* q- D! U' Y; ?* V' I# x- t
lineread /read : eyntax error encountered in input
. h  Y# V0 F- n. @+ D* i, D# sSYNTAX ERROR found at line 1 column 37 of file *string*: p9 {/ M* p' k9 p! B
geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 8 H; M, [0 `/ {4 Y5 w8 }" O

+ j( [+ |7 g0 y  L! s/ ], o# }2 s3 T: p( Z! b
已經將.cdsinit COPY 至 home目錄下
/ M0 y% O; r; t7 A, V( F
- v3 [6 H& ]. b4 ^並且將. Z; j2 P9 ?/ G# e3 g: \+ l6 u
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)"), |0 V/ _# h, w) S% W8 J/ B
寫在最後一行; p! q- _! H# k
, N8 k. G( y" K/ F& y  {* `4 \0 |
然後執行icfb& 開啟Schematics. x# J3 Z1 j8 G. S" _# H1 E
按下F7  E  w& o& \, I* A/ D/ Q
結果出現:
) L' k6 ~2 o( E. O# r, B3 Ilineread /re ...
. l+ Q8 @1 Q! ~0 p. I# F  ]1 y

/ D) f3 J, p1 g+ p8 e5 KHi,$ i! z6 t2 d. L  ^# w& G/ ^

9 |6 z8 t( I0 b我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.9 C% O9 S- K/ U+ y( I5 {8 Q& _
* L2 k! u  p7 [; u9 b+ W7 V, b0 w
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-7 08:26 AM , Processed in 0.170009 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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