Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能( U# I, O, S( E

1 C4 x6 ]& {& t8 z視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)% K6 T/ }) |4 s* r5 H% e
/ @& z- X" [. i1 F, y! ^0 M
按了9 就可以去選線 Highlight! |! B, `: C$ Q7 _% Y4 O" X3 O6 N8 r# [

; N& C' K  T) {但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選
( x. O( p4 P  p! b* U( IDesign -> Probe -> Remove Net 或是  Remove ALL
- h. C4 p. ?/ t2 `+ A4 Y( _% v7 c/ Z) O/ p% z$ @1 P+ {
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?+ e- \' Q# ?. T' F$ c
% g7 K# I; @5 i* H2 ?
2.如果沒有熱鍵 . P( F/ b  p! U9 M  l+ {
我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
& m% X: A+ f3 V0 I( ^4 K8 I% _) y* G' K- F/ n
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")& O. p$ y8 m8 E, [. A' K
這行是Design -> Probe -> Add Net 9 的設定) C3 n' W. ^4 z% X

8 r7 K6 Q4 P9 e/ J( U  W+ h" c
0 |; `; O) i' Z/ @7 J. p3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
+ _  F7 v' |/ U# n- B3 Q" T
' _$ v: F, Q7 H* L9 _( o/ s" f感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。5 F. o* V6 W2 y% ]0 n! f

6 t# ]+ v: M) F$ Z  ?ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:; r& ?) C# j1 X, [. l1 ]' c7 o
===============================================================
; n# k; R0 ?" nhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
4 L& C( ]6 e. z* k$ N3 Z===============================================================
: g* _& s! b0 B6 Y% j  Cps.我假釋你要設成F7這個鍵。$ K3 S; Z6 p" G: ]8 W0 d& U% I
2 H3 [) v( V2 I7 {/ r+ @* t/ X- V
又:) f' g: W+ R3 b$ @3 Z
ge=> graphic editor5 W- E4 {1 l3 {  F/ J5 f& l
hi=> human interface. I6 ]; @3 x4 H, s' |( P
Schhi=> Schematic human interface8 q, ^4 ?$ _2 Y5 O8 j0 U
Sch=> Schematic, a, i. m) G' N4 T. K. ?' f  A
不用特定記,除非你有打算自己寫SKILL code。1 V. H+ V# C4 A/ _+ M0 u' a  L
' A0 `- q- |% c9 Q6 G" T
Hope this help,
1 [' H3 S; z# VVeteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~7 f  A1 y9 {. H4 x* Z) g

$ E! {1 F, J3 e1 d, j" o  _但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 / n; A/ d% s) u. V0 e$ }: ~5 F

- q) s* h: O, {9 i- m4 P只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改: G6 C5 s6 P: S& @& Q
4 ^1 k. H' G" ~
然後重新開啟,發現對於Schmatic是有效果的
6 d- |6 @$ K, i8 M. P. ]4 Q' G. e
所以我覺得SchBindkeys.il是可以設定BindKey的檔案1 J; A- e# y" g2 M5 q8 ?! l
* W9 r- _, I; G/ _
於是我將
$ |  f+ N$ F* X% S, ]2 B$ ?) Q2 I& Q  O! ?7 j$ _
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
3 p1 {4 F/ Y" g' V8 ?
  R4 X- J2 n& ]' b" P( f寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )! |* t  C0 a( o7 D- b$ R; J* y
' O* U- O9 a; b1 L, D
前面有改成bk(因為檔案裡其他的語法都以bk開頭)% Z4 ^) u7 G/ f

5 B8 ^; {- B% a* a' |) E3 U8 [不論怎麼改  當我使用 設定的BindKey時,都還是出現+ H% G; F7 g. X( j! O
- c4 q7 G, B4 m  t
SYNTAX ERROR found at line 1 column 37 of file *string*
: U" [% o( m6 Q+ qlineread /read : eyntax error encountered in input
- j- b; x6 W8 t: O7 {# ~
( x" E2 O6 K5 z的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 , y. H! @- o" B* U& j; V5 O, K+ ?
感謝~
8 L- I1 _9 s) M' z  l) N- A
0 g- j- U! Y% x# q1 s6 u但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 4 w& [% X- x/ u" z; T

' t4 d  [+ o  [0 H只能找到了一個檔案 SchBindkeys.il ...
: p& y/ |" D8 Q1 {) C' ~& f7 }
) W4 s: f1 j# y" s8 E5 J; _
2 x! c: {. ?) [8 a2 t9 ?
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。( P) v- W2 y2 T* |
' ^; u+ D/ n( f
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 0 y: Z' F/ j& Z3 S/ m& G. b. U0 D
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
  x8 ?$ Z" C0 O2 X1 u1 F4 U# ?  C8 M  M' ~% D/ w2 m$ z
然後重新開啟,發現對於Schmatic是有效果的
  ~7 [' @6 A/ i% S. n! Z+ ?6 G' Y0 ^' Z! {- t
所以我覺得SchBindkeys.il是可以設定BindKey的檔案, ]* [) b2 q; `  U. W0 O- l2 |2 p* K
9 Q& K0 _3 ?0 `$ h8 L
於是我將 " [7 W' p0 o( E/ w4 N

4 d0 L7 F9 S. `6 z7 whiSetBindKey("Schematics" "F7" "geDelete ...

; p( n- N: W1 v7 P
9 w/ U( o$ }; s! i請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 $ k4 r& r6 F0 W6 {/ z% a4 w! i: @
8 B1 u& \* a: Y/ u+ q

& C( {+ `& @+ L7 X! j* D
! R5 g1 ^. w% i7 c$ H/ [6 j5 ~一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
1 E/ S6 [; A- [  H( ^8 d: x; c- J9 u0 |3 m' _+ }
Veteran
5 u( G- W5 a' z
: J2 T, `$ O1 G: |
已經將.cdsinit COPY 至 home目錄下. O7 ]% g) o# \. r# z

" }9 k' N9 l- w( Z) j  `並且將) [8 L) J; p: F3 c1 T* q* N
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
; \( }  p2 Y& I0 A9 b, W. d寫在最後一行2 Y- N1 A" I3 C4 z* ^

8 S* s( V2 W( X3 G" t. }然後執行icfb& 開啟Schematics) G0 R! P* ~0 h% F+ E6 {8 R
按下F75 a% \' \* V5 W% `8 @7 s5 m$ q
結果出現:, q) K0 [- p2 T/ G/ v5 e
lineread /read : eyntax error encountered in input' {4 X4 T0 q6 d4 q% D) n- L0 b3 S
SYNTAX ERROR found at line 1 column 37 of file *string*8 c; C% r! J5 r$ Q; W0 @
geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
5 Z8 s( a1 Y/ y9 \" w/ c
+ I& C* a2 G7 k* `6 o& U, g+ W; U3 B; o5 f! q
已經將.cdsinit COPY 至 home目錄下; ]7 L3 w. ]8 E
$ z( z4 Q4 W& c  i& A! \2 @
並且將
3 F6 b5 o1 k3 S8 _# n" r. EhiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)"). F/ f9 O* n& c
寫在最後一行
$ L1 G- I* L$ y6 i& Z
7 y/ ]( X. `1 c: |* e  X7 q& p然後執行icfb& 開啟Schematics
8 \8 F* f& v9 u; s& n; E按下F7
# X3 F" y! A  J1 o* r( j3 F結果出現:
  `* V" ?9 n9 d2 O3 h0 Y) Glineread /re ...

2 [; Z1 J, {! e+ z5 \6 ^  d1 W0 Z) W9 U* m) O6 l2 n, M& W2 Z3 D
Hi,
4 [7 O. j" ^/ M. n1 H- R9 |+ O
& _2 n( p; }2 v8 f" C$ |7 F我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.' ^& l. l2 G$ @7 W  F

3 ~- x& d  Q9 T3 I2 Y& ]Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-7 03:45 PM , Processed in 0.168010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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