Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能  v% Y4 Q' ^8 s! h3 m
" e4 c/ n1 ], a( c
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
3 a0 x3 l; V1 R$ N
1 S# V" T1 h. q- Z- Y6 A: r- n4 c按了9 就可以去選線 Highlight
. `: n. g! n" X4 E: y7 u& N6 F
! ^" N0 i& W+ A0 \$ M1 @但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選
# _3 \6 u7 ~# [: e- ?: M& uDesign -> Probe -> Remove Net 或是  Remove ALL
9 L4 t7 @4 E5 q$ r+ j  {3 g$ I) B  \
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
' [1 R6 l" n% r  N3 P( q- Q% C
8 M) T) m9 ~$ Z4 w2.如果沒有熱鍵 4 t, F+ L+ n: W, q1 U+ Q- i) ^
我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?! l" J/ [! n( L' G4 p

" y0 L( T: n3 L/ i& Y6 o裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()"): l$ s6 ^5 ~! d
這行是Design -> Probe -> Add Net 9 的設定1 M9 n- J: V  q' F* }
$ G3 v! B7 g) g  t) _

+ c" G2 S- D0 ]$ s' x3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
2 h+ }/ y4 T. o, L$ D& a9 w# J7 ]. X& E& y/ U! M6 \
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
7 Q1 m9 ^4 X% V$ v  A9 X) p- W: b4 I6 [
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:
% Y3 T4 }+ ]) a7 R! O* x0 x9 b9 a===============================================================
; L2 C8 z  w- u5 m+ b0 ~; F) R# rhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
/ n7 ?/ C% V0 T  T===============================================================
8 x$ M& H3 [# J# o! _, [  Tps.我假釋你要設成F7這個鍵。5 I( P8 j# Y0 o5 h$ n! H

! t8 x0 X& Y7 D6 d3 _又:
' e  I; b* q5 K" |4 t  |ge=> graphic editor
5 e5 p1 B4 y1 i$ O7 q/ s6 R5 mhi=> human interface3 `& @; M  p0 `% @* [" [: v2 E
Schhi=> Schematic human interface
. _9 A+ b5 {7 k- k8 mSch=> Schematic
$ ~4 H8 W+ T! X( ]3 y; O不用特定記,除非你有打算自己寫SKILL code。8 V! O! Q8 K6 p

1 ~" q* N" u1 JHope this help,
) w& C3 Z% k( c# i" h0 y. A0 h2 qVeteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~# h, w/ a( _- l3 T  C* B0 g
" l1 R9 u% B- H/ K5 b3 U2 ]
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 + H+ g8 U& ~* ]; q" I
6 k; \! E9 [- q: C3 ^
只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改: G' G  K; W8 Q$ Y8 H4 E6 f

( C% I8 H" o' O% [然後重新開啟,發現對於Schmatic是有效果的$ }8 a) B- }6 G5 i# j" z! p5 H
3 z+ m# A% m' ]. T1 K
所以我覺得SchBindkeys.il是可以設定BindKey的檔案
  i( Z, w* P$ `" I+ ^8 M: X5 I* `# v
於是我將
; y  h" d8 y" i- v
5 r7 d4 @- p% g. u) p! ZhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
$ \. y, S7 n7 m8 `$ Z& y* \3 r4 V* n- o  n/ f
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
% T8 g/ K  Y1 O4 {  {# h6 |. V9 J+ W9 U+ ?  v9 A% D1 [+ z
前面有改成bk(因為檔案裡其他的語法都以bk開頭)* ^6 X  ]1 O2 o9 c: \) U8 C" C8 W( r
% [+ j2 Q1 c% x8 i1 |' g$ l: _* l" s& e
不論怎麼改  當我使用 設定的BindKey時,都還是出現9 S: _4 b2 j6 i' W/ `, J
: k% W0 p9 p' X0 ^& A/ Z' u
SYNTAX ERROR found at line 1 column 37 of file *string*
2 C' @2 W) K- V1 z. K# l1 b; Olineread /read : eyntax error encountered in input% z# l6 U3 L  y# `" B* p& z9 h' A

# [0 A# O9 ~/ q( m/ O4 ]的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 ( t5 _& s" E) H, n0 B6 a5 j
感謝~
- Q8 F7 H" Q5 o0 @2 f$ e
! D3 t0 H7 H4 J但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 1 ]4 J2 a3 o, b1 e
0 [* z7 N5 o( ~9 s& R2 Q
只能找到了一個檔案 SchBindkeys.il ...
0 U8 [% `# W: `  i7 G7 A

6 \1 K7 Z6 k+ G$ Q
2 m! Z; B, J7 }9 D2 o7 c一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。! ]" m7 w' B. h- U2 C
; m3 x; _& b5 E  @( p
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
: o& e0 C- a' N8 Q- ^+ E& P我試這去把 SchBindkeys.il 裡面描述的 指令去做更改  ^  D6 Y% r2 [8 W: q, p; d

: b; S/ w$ N+ _) I然後重新開啟,發現對於Schmatic是有效果的
% W* p7 p9 T3 _, W2 O; Q% x- l6 S- Q3 Y' T6 }( }0 ]
所以我覺得SchBindkeys.il是可以設定BindKey的檔案8 p' M3 @) v% Q

3 P3 E3 K# A# Q8 r& [於是我將 1 V# Q3 R8 }" X

7 o( B$ p/ o4 F2 }/ \  u# ^, EhiSetBindKey("Schematics" "F7" "geDelete ...

5 r5 \; [+ h1 L6 A3 k: a0 z
# B# t- F5 h* {0 |) O請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
6 B  v0 `4 Y) x* T0 P" d
  N2 C7 r8 e: q) j" B2 \7 v& Y2 v' q% q; \. m
$ W, J( ]! R2 v* K, |# ?
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。. p0 p2 W! a) q+ }
* C- w. P: n* t) m' v$ `
Veteran

! x& }# z0 a! @
4 I1 p6 x+ e2 y; ~: i% B已經將.cdsinit COPY 至 home目錄下. `1 t$ L9 h! n3 }7 {  z
: k& [  |5 A6 `
並且將5 L* v! c5 }* h/ H+ B
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
$ q" K$ w8 D9 V寫在最後一行/ o0 v6 z" N( |. ]7 }9 Y( H

' s& i/ X( a1 a3 g1 N8 ~然後執行icfb& 開啟Schematics$ g9 ], c+ G' U$ B) e: ]; N
按下F77 F( e; b2 t0 ^
結果出現:
+ E, x' g) }" @3 @% N/ C! n2 |0 glineread /read : eyntax error encountered in input: g; }; |; N  N' u, G, i2 j
SYNTAX ERROR found at line 1 column 37 of file *string*
: f5 J- c/ u6 \2 L2 VgeDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
3 k! r' L& v% V1 O$ R2 {% R7 r: B1 ^

& H0 J! a2 u+ z9 l3 l2 O" O8 `已經將.cdsinit COPY 至 home目錄下
5 r' \2 j; C8 f8 |
& v0 b$ ]) ]/ F" W並且將
; B5 r9 X* ~3 V/ ~hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
9 M' ~4 X. P- h& u# C5 w寫在最後一行; s! t, R- i; ?0 k9 [! w* r

6 s, ]3 O0 Y9 I) I3 u然後執行icfb& 開啟Schematics
! u9 x3 F) g  Y# b  [按下F7
) e0 [2 `# f- r+ t0 ]結果出現:
# v6 _' v# n; k4 D. b  _3 ?- G5 mlineread /re ...

8 A) z) H! J2 }$ Q' _7 q5 Z+ A( S, ~: H4 O- ?5 w7 |
Hi,! u$ O: n0 u. n1 k$ |
* L" Q9 D1 i! r7 v* V! S  ]
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.# n  Y$ \% A- b. z0 u% |7 f- [

* Q" _2 A" H1 b0 ^9 d' q9 C/ cVeteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-11 03:53 AM , Processed in 0.163009 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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