Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能' C) W4 g/ G; L/ \: W, l5 x( N, ~0 p
6 X2 r2 S( Y2 I; D
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
( L9 _) p( d. n% d! G! B$ m, J
* w/ H8 Y( j) h, K按了9 就可以去選線 Highlight
3 t' W/ L7 U* ?3 ~, f. ?
* ?0 p  C0 C$ N但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選# T# a8 g* v5 }# H* b" w
Design -> Probe -> Remove Net 或是  Remove ALL) L- D7 x3 p9 c7 x' \. S7 S
# q2 r2 s- [7 D5 L. i" ^- [
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?! v6 Z! |* m8 ^( _) G  [
' n# y! u8 G- S9 e8 \* V- r, J
2.如果沒有熱鍵
, x& H& M! [7 |% E我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?9 S7 ]! H$ `" t. P/ ?

: g- m/ o$ B4 |8 r3 ]& S5 I) S裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
7 j" @% @0 i- w. r這行是Design -> Probe -> Add Net 9 的設定7 u& T: I  G( i$ g
* o2 X* |- M- m/ s" D: y( R6 Z3 x) N

& k  m5 h0 L! `& L1 s+ K/ x) f3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
# P4 ^% b+ O7 o% t. s4 @0 N0 F% s. y( o  x
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。" M0 ]  P8 P; G$ ^# o

9 d, e$ V) r  }0 P( Y( h9 ~% ~- Gex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:& U4 }! X* u" M: l! P7 G. ^: i& [
===============================================================
$ a2 ^. |- c6 h( Z: Y! ThiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
- A/ n+ l6 @1 O$ A===============================================================& p3 A, M- \* H( j* o( _
ps.我假釋你要設成F7這個鍵。. l, Q3 D( p# `2 }+ V) L* W9 k5 ?
9 `; M& k* U+ W5 d* E) m
又:
, x7 \- k4 Q2 N  S) C! I( E, @ge=> graphic editor: y( e! R1 w: G, _0 Z; {
hi=> human interface
% O7 @$ E$ K- s( FSchhi=> Schematic human interface" S7 ~2 V" k2 y, @' _; o
Sch=> Schematic
2 q$ n: k# K2 s* j2 \) L不用特定記,除非你有打算自己寫SKILL code。! C* S; K% v1 _& n" @" Z

* F: j2 N9 Y7 w$ F& E: ]Hope this help,
8 |+ ~5 j2 t( N6 J! UVeteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
+ u* M5 f5 H, {# v% y1 e. k4 \' h' @
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 & x" M& c4 \+ P( v

- Y5 h: u- c+ y* Y: T只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改6 g  Z$ C2 H% `0 ~* w, f

+ g4 u1 ]5 f; }3 E: f然後重新開啟,發現對於Schmatic是有效果的
, m& p+ D! i8 V9 k2 R) i0 J/ q* R! s% {0 C7 g
所以我覺得SchBindkeys.il是可以設定BindKey的檔案
( `, }/ d2 R2 Z" L; h
( r* G% k% p. @0 y- i% r6 K. H於是我將 8 b- l' b# f* q3 V
1 v: x$ u6 l1 ^$ ^3 V* f+ ^
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")' g7 n2 u+ y5 \. R

0 G5 h' `9 f4 N, m: s, G寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
! Y- l0 X% |+ W9 r! B. C  Y: i
7 N2 |7 e5 v% x& X9 X前面有改成bk(因為檔案裡其他的語法都以bk開頭)* i/ R/ {( a6 T) `8 I" p( b% ^
5 G: ~5 ], I* P/ h* t  G6 j
不論怎麼改  當我使用 設定的BindKey時,都還是出現  G+ k* r* H6 u9 m
: C, _- g9 w. q2 Q7 E
SYNTAX ERROR found at line 1 column 37 of file *string*
! i, R% P4 L: o6 w9 ]2 Alineread /read : eyntax error encountered in input
8 A" x" p' s4 b3 L6 \3 ]% s) W+ }' I. r' J6 k. O
的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 : b: H6 c1 p! W
感謝~, o1 d+ i; t9 y$ w
: M4 a7 _% o" R7 r
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 % L9 R/ _8 k6 a+ S( K4 a$ Z

) Q: D/ Z" a: z; b9 r* P, k& i$ e只能找到了一個檔案 SchBindkeys.il ...

, {! S: j; o, G4 V" c1 x9 T+ J
( l- [( ]) z" B! H! q
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
  r* |& w) R+ H5 Q7 ?5 H1 ?& h  Q$ d: ^" \
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 $ w! C& j) W: i! M
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
5 H5 F/ a2 e) Y# Q& a
  A+ s) l6 O& n/ o然後重新開啟,發現對於Schmatic是有效果的* t$ Q4 c9 @$ W/ ?8 H; l1 p6 n
  R3 i/ S" A$ m8 G1 [( _" {* @
所以我覺得SchBindkeys.il是可以設定BindKey的檔案" u1 j& Q- L- R+ U* Q" \: b0 G/ Z
. L+ d! |( H& W, N
於是我將 0 w: H. w. w4 q! j9 w, E
3 e$ M4 x* W' K& j% c# m- [6 }% x
hiSetBindKey("Schematics" "F7" "geDelete ...

" ?+ ~  o8 U7 U+ E6 Q% a5 x. k+ [% i
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 2 Z) h9 W! u. ?
6 t% n$ ?& b( _7 o- c4 i

! u( ~8 o3 F  P" L4 ^; B7 m
  p2 K6 l" h  }2 a& e一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
; T6 K3 }  C9 p& m
) |: X7 ~# t1 Y9 O# M0 X& HVeteran
( a! W8 V7 v- ?4 C( X# F) B" L
! c1 U6 f0 Y1 u
已經將.cdsinit COPY 至 home目錄下# S5 R. G8 S5 {! u7 _
7 {% `4 `- \+ {* i- d7 [
並且將
; m4 `0 ~' K, K! R7 l/ khiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
+ L" q. [* S. S/ P, [) T* A" X寫在最後一行: O, e: R( y$ x# {5 U
) I3 K$ G2 ^! G; ~& [4 c3 w
然後執行icfb& 開啟Schematics
3 D' n. I* M$ W' I# u按下F7- c& J5 |9 X& e& C1 f
結果出現:
& H4 o2 n. i7 W2 s' a. H- N9 Elineread /read : eyntax error encountered in input% a. d7 }* _7 _4 M6 a( g7 J% c; M1 I
SYNTAX ERROR found at line 1 column 37 of file *string*4 B, }) s, C6 q, L; P% }4 \
geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 , W+ v* M  S1 }/ P9 ]1 f" \! p
% v  J3 ~( H) D

. {; d9 G( m5 x5 q+ z; }3 g; v( _' }已經將.cdsinit COPY 至 home目錄下
" y0 Y0 t0 m% K, `) W1 E3 s- n8 y
) \" h! S& z: a8 R* V6 ~* |( z' T並且將+ W! P( a: v- s8 ~
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
1 ?  k" Y) j7 N0 [寫在最後一行: i3 ^  h  o0 [$ O: u
5 \* E; @- K3 u3 D: g: j4 N
然後執行icfb& 開啟Schematics4 y- z* ~! }8 e7 H2 }8 }! t% I
按下F7
4 K8 P0 E- \3 d. [( r5 q3 H8 c/ e結果出現:
  g% i; j1 S  V2 v5 \$ g  llineread /re ...
0 J, V  m0 ^. W; y9 X% `; L
( c- |, V2 F: E7 W" k1 \. p
Hi,
: R, B* E, K8 ]8 w9 q: x8 |" r5 u9 }( R# Z
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
: K% v3 ?, D" X+ `+ x) [7 Z. n! D2 D$ P' i- e
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-7 06:24 AM , Processed in 0.172010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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