Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能7 |, _( Y  J' h3 ]) m( @+ E1 Q# m- Y
2 G" D3 p( P1 B! b- x" Y% q
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
8 |/ j4 F9 N# F7 q1 C4 f  O1 u) U! H4 v" y8 k6 [+ {
按了9 就可以去選線 Highlight
% N3 w" G# S- R' I& p5 L% d% L2 g. a( _1 T9 Z
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選
8 z4 E; F/ n  M  {0 ?3 aDesign -> Probe -> Remove Net 或是  Remove ALL. I" H. S* J, U3 ]9 e; r

1 N2 v6 a+ @2 X6 G- x$ T1 h$ Z% G7 C1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?. }: K4 Q7 P: \" z

( I* Y$ s, U$ W/ L0 X( R% G# _2.如果沒有熱鍵
- \* M) w0 D. F- c( h4 h  S8 j+ [我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
2 Y2 I# u' @; c8 {0 N5 x4 {) d% h! C! d2 _8 h* t6 g- k( }* J# I
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
3 \0 `7 W, E( u" M; E' j這行是Design -> Probe -> Add Net 9 的設定9 m8 t( ?+ {0 A4 i" t$ \* h  B
) e6 b2 C/ m/ z8 i

& a4 d$ K: p- B3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?# w8 W! E2 |% ~  K' m4 f
: n4 |4 h/ }0 P, ?
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
5 w4 O% ~/ W' J' ^$ K. |3 A
% n% V+ h& i) ?  @7 ^7 K  tex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:
1 o  n0 i; V+ W7 o2 V6 Z, l===============================================================7 o: y7 U7 T, ^) V6 _; |
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
' H; w3 \$ S3 w! ]$ `8 {===============================================================$ l" D) Z( r& N0 o$ C. w
ps.我假釋你要設成F7這個鍵。! m9 ~4 `; f- a- W  n3 W9 S

4 O, ^' |. c2 r# }7 d; p又:
! m1 ?2 S4 j$ M7 l2 u6 y& xge=> graphic editor
- ?" i9 R+ h9 `- xhi=> human interface
2 j% n# p, }% L" L5 M+ ^7 Z) SSchhi=> Schematic human interface
+ m. @1 l4 E9 D" w! E( g" vSch=> Schematic
6 Z- [  H% S$ B" d不用特定記,除非你有打算自己寫SKILL code。
$ A2 i$ I" _7 Q# x" q5 C- n( v7 B6 ?9 ]: i) j
Hope this help,+ y5 ]6 f/ \& Q7 h
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
9 G( C$ f* {* [( z5 i! m) c5 _+ E7 e: a
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 : }5 A% `* C4 h
3 D- W' o) I, h7 @& |! v( s' y, K
只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
. [: x* F9 I. N& c+ I' p) R4 k+ E, k6 Y) }" `
然後重新開啟,發現對於Schmatic是有效果的
  V& @( x5 Q& f# z1 p- r' p$ r. w/ H: T4 b
所以我覺得SchBindkeys.il是可以設定BindKey的檔案' Y* X; O9 R% x, t4 [1 c
* w0 O- n4 V4 [1 k2 H. _0 N
於是我將
) f! H. N- y) |5 j- D5 t4 P
# B: h9 a& G8 ~/ R' ghiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
0 v- X/ k* z' f# f0 |' {
" a% L" {1 J/ L, Q$ Z  d( J8 u+ m寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
& m5 j1 d  l8 O; j8 p
' j- b' \; ~* y4 |, M' o% k, q5 V; d前面有改成bk(因為檔案裡其他的語法都以bk開頭)
4 ^2 J' `& g9 e7 D0 m) c4 i- m4 M9 Y- r8 o
: x3 E; h- _  }! H6 P不論怎麼改  當我使用 設定的BindKey時,都還是出現& O8 _$ g3 j; K$ ^# s

$ e  F6 K/ R* m( i8 c( m; ^SYNTAX ERROR found at line 1 column 37 of file *string*
  c3 F- f+ I* m7 I+ rlineread /read : eyntax error encountered in input
! F; e2 ?8 p/ F* J" U+ x/ @3 c4 }0 v3 H1 g" F
的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
. V% p$ d' O& ]; t4 s感謝~1 O! r- B+ n/ ?

# p, a  C& f+ _! H; K0 v但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 * S$ L# n, |- Q* G5 C

& t8 H! o9 t% Z" Y( {* {只能找到了一個檔案 SchBindkeys.il ...
, M# c7 A& R& R$ [3 M- o/ K5 n* O2 Z
) U- L" u' U: r0 ?2 j! V$ F  X* V" m8 H
& y# g( s9 U. P! ^+ D. U! n
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。1 X- d0 v& t; B+ ~

$ w# e0 t9 |; S) w* EVeteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
5 b+ G" o# U5 T0 p0 L3 U! d3 Z# L我試這去把 SchBindkeys.il 裡面描述的 指令去做更改1 a  Y( q1 H0 ]

, u8 L/ v2 s2 |8 m) R然後重新開啟,發現對於Schmatic是有效果的, V0 W/ R' b) m
7 g) H# u4 d5 w2 I' a; e* [' t9 n
所以我覺得SchBindkeys.il是可以設定BindKey的檔案, P5 O, S9 w2 |. E" V, j; c0 V0 `7 k8 S

# J" n3 _" T2 N4 Q- d; K9 e於是我將
* _" S+ i7 d  D9 R  k  v
% e# B3 z# Q) T0 uhiSetBindKey("Schematics" "F7" "geDelete ...

. E9 z% S" I0 V! B: D; e( S" n' v) B8 Z; a# Y8 c9 `
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 + l( q- p' W% R$ o+ _

9 N# q6 X. W! F" Z& \8 @( \0 ]
8 \/ q( U  z6 n8 `  m5 z) Z- x% ?, }
- e' C7 [- j  G+ A3 U8 j( R一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。$ U: L* p# X; X" Y/ i( w+ u
5 t7 L' f1 V  L8 j+ G1 {2 A
Veteran

( w0 ]5 A$ O! Z0 w9 a( {
" S3 T2 L( N- ^* r, B已經將.cdsinit COPY 至 home目錄下
% ?1 p3 u# R7 P% q* x4 i. d* m4 C+ |. `! ^& ^5 e% N; b8 v7 K' _& O
並且將2 c0 U+ c/ H+ R" U6 n
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")* W  R( {9 S' H3 Z
寫在最後一行+ M1 l6 l. H- y7 |5 r6 M3 ^
5 H  m3 _( ]& X( P6 p
然後執行icfb& 開啟Schematics
# ]5 ^* a1 G" m5 h) Z7 t! s$ w按下F7
4 R/ l* ]. I3 F7 y結果出現:- [! r; M1 g2 ]' k, @% d, Z
lineread /read : eyntax error encountered in input
9 {; L; z1 x3 W4 V+ k" T/ ?SYNTAX ERROR found at line 1 column 37 of file *string*
; }. o  ?& H! T! \! }, f- Y* BgeDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 5 [) J( e9 s! O, |1 w$ }+ q% S
8 b+ O3 z5 H* M: a- R

4 {& `0 S/ N7 q2 L% ^) J# E, Q已經將.cdsinit COPY 至 home目錄下; D; P' U7 {, F  f4 B: x

" y- T4 R( f) \! g1 Q' z並且將
4 n4 @! k4 a! k6 u8 d9 U( whiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
2 U' d% \' H' f! k# m  E+ ?& O9 O寫在最後一行
* }5 ~! E; F6 t1 j8 B  V: F3 W
5 ?5 {* }  {3 ~& L% G! G2 Q( [然後執行icfb& 開啟Schematics. o/ j% I$ {) d2 f: J: i3 K# ?9 N
按下F7
' s: U: O& A# ]/ P( O' j6 w結果出現:
; p0 j% f3 q  N6 r6 nlineread /re ...

+ l) {$ e, G+ L& D
* E9 ]5 j+ b$ A0 WHi,
" E5 k4 J* d2 m, f8 b
5 S. j0 r6 d2 M- l9 J0 q8 y7 ~我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
9 e7 A! ~5 |" B3 x+ m+ R
+ t) k) F& X7 U9 Z. {: X: _Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-10 07:37 PM , Processed in 0.169010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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