Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
6 y! v$ i$ W! ?1 {$ y- j
4 k2 t' ?/ u! q視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
  x* |/ U+ [3 T7 V! A' G
$ F# v- X4 [7 \: ~$ |8 Z5 _; @! {7 ?6 ?按了9 就可以去選線 Highlight: O% x# A, L/ \8 O) t( _
" H- t. |' b4 w! m
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選: s( x: f0 E& o4 i4 j( ~
Design -> Probe -> Remove Net 或是  Remove ALL
6 _5 p, h! e8 A- g4 U$ m
* F& ]: z% |1 Q0 K$ y1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
9 j2 W9 C9 u: B+ `* o
. b# L) L- R# P( p# e2.如果沒有熱鍵
2 |% b1 a2 _1 S; m我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?) S" A/ M: s, P+ y+ V# e. ?$ x

5 L7 l0 l: v" ^! d( Q, r$ u裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
) Y/ E8 o9 z% D+ }+ ]2 m+ P; p, h這行是Design -> Probe -> Add Net 9 的設定
+ }  {& j+ ?. a4 i4 |$ }
$ Q+ _  c9 g( j1 Q% U1 D& S& N6 Q. n8 u2 E7 I
3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
# M0 m3 D; b5 p! S
4 {7 D8 p/ ^  m5 C: ~7 N2 ?感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。3 |" A# @) a1 g6 x0 m1 N
5 S5 n4 m. |& z
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:
, E: Y; ^: ~) ~===============================================================2 M0 d, L9 e6 u' E$ N2 X
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
4 r$ O' g6 s: D===============================================================( x, g  y/ b; b% n( W  M
ps.我假釋你要設成F7這個鍵。
" W% ?: S( ^1 z; U' J: V$ X1 `1 }# P% x2 F/ x
又:
4 N- x1 ?  T9 X6 H; ]3 J6 D* yge=> graphic editor
8 l  r- p0 s- Mhi=> human interface
# j- m1 }/ U6 vSchhi=> Schematic human interface3 k  P- O% c: I  v
Sch=> Schematic
& X: \/ R" |2 ]1 k% W不用特定記,除非你有打算自己寫SKILL code。) R" a6 M/ z: T3 R, C. m! H
$ U1 H0 o6 t; ?7 R% _2 Y( Q  S& h7 ?
Hope this help,+ ~8 g; j6 r# S' y
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
, T" |0 z" k, k: T6 T+ Q8 ^6 [: ~/ P1 r- [" U1 |  M$ ?
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 & r  I  G+ b: w* A- d

9 O2 `; ^6 t0 ?: p只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改- |; T) Y# q' N

& [2 l! k; y7 D7 H2 w2 G5 J( E& ]然後重新開啟,發現對於Schmatic是有效果的
$ L  \) Z: r0 C5 ?2 D8 r* X  J& M" ]) P! t% Y  d3 b
所以我覺得SchBindkeys.il是可以設定BindKey的檔案
. ?" [! N' s! T/ q9 l( o' q4 e# U1 y: ?# n( o+ E
於是我將
* H; r0 {1 b5 ]5 f; p3 c, {8 H: Y7 O% v
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")% Y, a" Z1 ], I( ]" Q2 M& f
% C1 p- A$ q2 `& {' z& l3 s7 M
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
8 |: d6 m9 _4 i; o" D  n' X  D: b8 b, {/ n" r) a
前面有改成bk(因為檔案裡其他的語法都以bk開頭)& H" D, L* P. n4 G0 |  i0 M
) I6 o7 M) H- S; T7 m! h* Y: b6 a
不論怎麼改  當我使用 設定的BindKey時,都還是出現
7 }+ S! y9 \2 J$ @9 h6 F8 B( Y1 J& @0 M) T# U$ G
SYNTAX ERROR found at line 1 column 37 of file *string*0 e8 ?6 L+ r$ x; {) p
lineread /read : eyntax error encountered in input
% f5 X8 h! o0 A$ e9 }' V: R0 M% q/ R7 x/ ~3 i
的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 ; m( Y+ R- K& {5 v7 X& j# l
感謝~, j+ \9 N( c! W  C# |' f& y, S6 m7 |

% \* J: h8 q* G# D! j但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 0 Y# B8 S5 o: U. ^" J

/ |. s) q  N1 G. d只能找到了一個檔案 SchBindkeys.il ...

) n) i2 v5 E8 W$ }
/ e9 ]9 `/ ?* a3 U$ C4 ?
2 n; m2 W* u, |6 O一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。! t5 ]5 U9 a6 G0 }- A! }3 x# n' f

) E! A" B! n1 p' _$ r& h. rVeteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 # p% @9 W* c2 j/ [9 @
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改+ k9 a: E) y" L, P) [2 J6 G% r9 _
# i, f$ Q: M% |! a" V+ \
然後重新開啟,發現對於Schmatic是有效果的7 z6 g# x/ l, p2 S" {3 ~# p
0 x' c2 g2 G% `6 |
所以我覺得SchBindkeys.il是可以設定BindKey的檔案+ Q& E2 q4 c  R+ i0 R

, r* {% T& A, M" ?% D- t1 |) F於是我將
" D7 k9 F# V/ b- _# k- {+ B0 [/ b( U# \
hiSetBindKey("Schematics" "F7" "geDelete ...

8 N* n: {5 M$ \# p8 ]3 i, o( O- G8 \6 A6 `, d; B7 z, j: _
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 # q* q# a( Y, i+ s
$ j; s7 ^0 K! F8 I% W
% G9 m) ?. m1 [2 |/ z! h- z
8 L2 U8 {+ o4 o5 }( S+ B. f
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。1 |& M+ W9 Y+ }) h$ v  n

" M" g, Z" v( Q1 I2 X- v" ?Veteran

) k( r9 o1 [4 ?/ u+ O( @
" q6 g+ _6 w* V9 M7 Q已經將.cdsinit COPY 至 home目錄下3 p" D) r; ~. e9 ?1 W/ O7 U
+ i! b4 y3 ~3 R( {+ n# \9 J3 |
並且將) a1 B- R' n5 H& E: p
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
9 v( v# x4 q9 _7 Z寫在最後一行
8 Y7 O( ^7 {9 K
  g2 D; T% L8 o' e然後執行icfb& 開啟Schematics
6 z. J! n9 ~6 M  N按下F7
* b- O8 J1 m! E% A結果出現:
8 f! |" Q6 R# Q( D% S. A* M0 B% p, @# v. F6 [lineread /read : eyntax error encountered in input
0 w% Q, T. Y- [SYNTAX ERROR found at line 1 column 37 of file *string*
2 O  D7 D& b  y0 ~. ageDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
8 F; d2 g% h2 o: g* x/ r! p) ~- g
0 h2 Y4 Y! s2 K9 l' @, [
2 ~* Z8 I2 ?% V# ?& k4 u1 X- j已經將.cdsinit COPY 至 home目錄下: b) F) Y. O# Z

' F) V4 v& e) B! c+ G* g9 i並且將$ @+ _+ h+ C3 {
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")' G! g* t1 z- C
寫在最後一行
2 Q! F% ^' s3 G  l
; c" [; w! N/ _3 M然後執行icfb& 開啟Schematics
8 I3 [* x4 ]; ?按下F7
5 u4 a" X7 k9 \結果出現:
$ W, U1 {& T; i9 f# t7 V/ n. Clineread /re ...
% w1 X# |, Q" a, |2 P
% o  A. k. K, \% X
Hi,
+ E- o! a% D5 K& P0 c8 _" _8 X, u4 _# B; r9 B* }  Q2 i/ ~
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.! ~# C5 C1 F2 c8 C
3 {  ~. a* n$ I
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-8 03:06 PM , Processed in 0.177010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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