Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能7 F$ ~! J* h( Q
: p, y# Y# X3 c$ m4 j) L# d' ^# w+ p
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)1 t0 p  L; ]8 j
4 M4 k' ~& D% E5 p7 b( z9 I
按了9 就可以去選線 Highlight: B* _, S* ~+ [9 `6 t# m: a: `
4 L/ |  m6 Y$ X5 A9 d9 H$ r
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選% U  z. e" G2 ^( ?  h. L3 n
Design -> Probe -> Remove Net 或是  Remove ALL5 [: R7 c4 D0 J) J0 h: V
& I+ j: j; Q9 B+ w6 A( n  Q! |
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?% ~( z9 L: d6 \0 b* }" N, q

4 @9 y  {! q/ p. W2.如果沒有熱鍵 . d: N$ `; U1 u! P4 u; @3 _
我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?4 I) x5 S) Z4 G1 n+ c# W5 O6 n$ @
5 `1 D. a! l9 k! H% z
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
' t9 |) m4 h9 h) {' ^/ V這行是Design -> Probe -> Add Net 9 的設定3 [1 \- q2 }% R/ D' p7 O

( z0 z" Y5 P) i1 |6 @/ {, O  N
, U. w6 m( M/ i- x3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
$ W' D* s: G! o& k9 o  S- c' \9 v. @: C+ y7 l6 d4 I% g
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
9 u+ z9 A) J( \- |) }9 m
/ `- ?2 K: y# w9 Hex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:) r, Q% ~% a2 \8 d: b5 t
===============================================================
( G1 Q+ b" c0 J0 C  NhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
* q$ G0 g3 i4 O  U% i' S===============================================================
5 @) T) m6 z; _7 o3 Ups.我假釋你要設成F7這個鍵。
9 @) F& S" f3 b" F$ |5 H: P
7 n$ t' `! ]! ^4 c* x" |) V又:2 d0 }. {4 }* u- ?& `4 J
ge=> graphic editor" ~  R; y8 Y% }
hi=> human interface$ A/ v  J9 z6 V& w
Schhi=> Schematic human interface
8 e8 f7 u2 a7 U* g5 mSch=> Schematic
4 o9 K/ M0 O( x7 B) Q不用特定記,除非你有打算自己寫SKILL code。
! @* E. e/ ~7 a# i! y. X! j( M; v8 l  ?6 t& f. o2 q
Hope this help,
7 f- s8 Z7 }- I8 h1 q' SVeteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~  A, f! e& @/ S7 L- W

1 Q% r0 L) O/ M1 g6 m5 v7 H1 c3 y# `但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 4 R3 V/ Z+ {6 m2 U- q% k0 V
; S5 T& B( J& `! ]  Z4 V7 S
只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改; u3 ~; r1 \% R/ G. X0 ]
- o! _( ]+ T1 o( l# k
然後重新開啟,發現對於Schmatic是有效果的* ^! {* ~% t/ B: L) h6 }
8 U% o! x% }3 D+ o. L
所以我覺得SchBindkeys.il是可以設定BindKey的檔案1 R- O1 h. ~# n9 f$ Z

" N# J. T  q4 F( s於是我將 ) e" P$ t4 \" z& v' [

3 N  G" R  u- ^2 A  M# shiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
% V) m3 F! F# G4 y' o
, w! ]9 z3 D" l. q5 c. J寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )( |$ A  C1 o# U- n! C' Q

! v! \$ j3 W; m% r- E前面有改成bk(因為檔案裡其他的語法都以bk開頭)
9 T( ^0 M& n5 d& {6 f/ J. N" B& A/ b8 K
不論怎麼改  當我使用 設定的BindKey時,都還是出現, e  |7 \' F4 T/ \2 E! h

- Y0 j$ \2 k, b+ [% ]SYNTAX ERROR found at line 1 column 37 of file *string*
3 {! \2 h! R% Y% V; S7 |1 Hlineread /read : eyntax error encountered in input2 v" O9 ?& {# L! \; N. s+ n( o

/ j2 E8 t: F: K& c+ @6 l! n2 V的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
% P: `( H% P* _! x$ ~感謝~0 t# b1 a! y6 n1 c

0 O5 U* c# Q( O" j6 Y6 g, s" y3 K但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 4 e2 H0 ~3 Y7 Q; v

* \8 h0 q2 Q" B; j# |只能找到了一個檔案 SchBindkeys.il ...
6 t$ H( W" [' z3 s+ S5 r
/ P9 v5 E) l$ {( m1 v( [. Z

$ e) c* t2 |7 e. Q) h3 N3 W7 c一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
/ Z# @% q  k9 U( h3 F* m
$ L- ?$ p  }+ U8 [Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 % }# G0 T8 w2 S0 V- H: G
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改& w. R& @: M4 j

6 z. l( h( l  `2 ^8 I$ o$ s然後重新開啟,發現對於Schmatic是有效果的
( M5 [$ Q' D* s. u7 U4 }& W, o/ ]4 \6 r, C8 H' i
所以我覺得SchBindkeys.il是可以設定BindKey的檔案
) I7 C* C9 U9 u" U7 Z9 \' @2 ]* S* o. N& F0 H0 J, N5 Z
於是我將
1 |# P! B( M. P! t5 _4 L! f3 J4 M+ A8 g
hiSetBindKey("Schematics" "F7" "geDelete ...
4 L, z  C* k9 g

$ {& {3 N2 O  \6 e! o# Q請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 " U3 t0 y4 Z  d& z9 m/ {$ s# V3 y$ W

. u4 y8 u& D2 M; U' u5 q( _) v6 V4 p* {" H- x
  Q- l- J7 |$ z. C/ S1 ~+ C  W
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。& K3 n* c  `2 A7 N! l1 [

  a9 g5 ~1 t8 f. @6 o4 M# ?Veteran

0 s7 o9 K/ F+ B8 p
0 {* G0 G! o6 o' W' W9 [7 v已經將.cdsinit COPY 至 home目錄下
0 a; ?3 J# x( @
# x) ]  n" b3 u# P  P, G+ @2 ?並且將
$ r8 h4 d& D7 @3 ChiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")" B: [6 R# m$ c  @$ |
寫在最後一行) m; t1 Q& i1 Z. b# k
4 v7 \  p, k) z, ]9 |
然後執行icfb& 開啟Schematics# l$ I8 \; _1 ]7 m% `; Y
按下F7. K( ~* M4 ?5 H  y
結果出現:
4 ^. R+ {+ z+ k* ?7 y/ a7 @' wlineread /read : eyntax error encountered in input% l/ N) x( j' M) t2 C
SYNTAX ERROR found at line 1 column 37 of file *string*
$ Y8 f" m( `& b; LgeDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 ( Y0 _% J  C% k6 g) C; n4 `
, t, b2 X* b4 `  \8 y
" D% U$ z( E0 i5 _
已經將.cdsinit COPY 至 home目錄下
* Q) @7 Y7 Z# T4 ]6 f, T
) U( b& ?: k# B並且將9 u0 i& b7 O+ ?6 f+ V) m9 D+ r- X
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
# ~' t# _0 Z% f' @7 _$ M寫在最後一行8 K1 E6 Q. m$ ]8 b7 }' P
1 r2 y" M% h" W6 s
然後執行icfb& 開啟Schematics! b7 e( Z7 o$ [- K; Z) X
按下F7
2 K- Z$ D/ @# f; K" k6 t' y" A+ I結果出現:6 d) C* _' X8 B8 y9 K4 o4 d
lineread /re ...
/ a' g' b, E/ {% f1 N) u
9 W7 A5 ~7 S* a! `$ m
Hi,
, f- `. r) k, P, q: ?! r6 @' h! o9 ?% u# K" M  c1 G7 v' o6 p: Q; @
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.+ V; v, j6 E6 L3 f& m) W% j
, p* C1 f+ z( g' T
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-9 06:11 PM , Processed in 0.175010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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