Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
% Y& c. z8 D: Q0 R! g  q# f+ W' Q3 e7 d
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)$ P' s; l% K' Z. E
( D% w3 q+ t, Z6 i: F
按了9 就可以去選線 Highlight
% G* i, Q- \- O; G8 S- C/ k+ p2 h6 C1 ^8 ~
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選- D& \7 Y! L4 q( }3 z; r
Design -> Probe -> Remove Net 或是  Remove ALL
- ]5 m! t$ a* S5 Z
0 X0 O, r$ {$ E' g# `1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
' ~; d2 a: x* G) m6 F9 r
/ M! m0 X8 d; _$ _+ w7 ^$ }) Z+ |2.如果沒有熱鍵
( R' |4 z' z3 u我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?# [% z' v) A% Q
. i- _2 r+ T4 }0 e  T
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")9 A0 {- Y% T$ o, q% T0 s  ?
這行是Design -> Probe -> Add Net 9 的設定
1 C6 X3 k2 O4 S0 ]" _' j
/ T& y% f! r- B1 v' R( {% O, P2 W) ~5 x) f1 @0 e6 Z# m+ e
3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
& X: _  S# M3 I$ T9 ~3 |# W% E$ O) S5 Z
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。% X, B% M9 z& ?4 o0 y8 ~
( f4 K& l& x, Z
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:& T# h( g7 C3 i4 V
===============================================================( C- J- h) M4 Y& E2 R+ b
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
$ r) f! ?; a' @: P2 v7 k- \5 ?===============================================================
7 R6 T  z( C7 N3 i+ q& Aps.我假釋你要設成F7這個鍵。
1 a7 I0 n; Q: x$ B1 a  @7 |* d% V& [8 r: I4 Z
又:
, {2 w, k5 O6 @) u+ Rge=> graphic editor$ j; N! P: m2 h- j. F- p, n
hi=> human interface5 k! [+ r1 F* N& C4 u( j( h! L/ I+ T/ X
Schhi=> Schematic human interface
0 y9 s1 T2 q8 u: b  ]: ^1 s, cSch=> Schematic
2 r6 B6 h8 s, T1 E. v# h不用特定記,除非你有打算自己寫SKILL code。
- @7 \3 x. u+ q6 Q0 O
/ O. ^# r" C5 D* `) k8 _Hope this help,' Z; @3 e, o' Q; y
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~) I- [$ g1 `4 \- P2 s

* R7 n0 u+ C+ |' }' @但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 # S0 m" _% }. n* b- a

+ P7 |3 i, y( X% w1 h只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改! O# ]9 }$ R6 j/ H1 T' ^# s9 a5 }
7 R+ c3 r) u9 u8 x- e( I
然後重新開啟,發現對於Schmatic是有效果的2 v* V& \5 D  y

9 D% E, n' ?2 {所以我覺得SchBindkeys.il是可以設定BindKey的檔案* s5 B" C/ @* v: \
% G0 w. D% C, G$ s" p/ k! b
於是我將
4 ~5 q# a5 D. M# k0 _8 ?
; v  y' ~8 v/ v+ z+ fhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")5 v9 E. p( J. J' w; p( k$ e, D
+ M. r% B6 }) A' [# F/ E# @$ S3 H& f
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
, e# u, ^: i5 t& ~, w5 l5 x4 Q: i8 O. \8 B
前面有改成bk(因為檔案裡其他的語法都以bk開頭)
. Q/ C) }. Z8 j( ^, _" s
0 h* V9 J& {+ b  K8 J: N不論怎麼改  當我使用 設定的BindKey時,都還是出現) S* R# R0 F0 B
( Q5 F4 X3 ]! _# {# i7 t/ U
SYNTAX ERROR found at line 1 column 37 of file *string*7 D5 [2 B* w4 H8 V
lineread /read : eyntax error encountered in input
  t$ L5 }# ?# j$ b, Q+ P; r  b# f8 c) s$ X
的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 . c# [: c6 i# K  Z
感謝~
  f7 R+ h+ a0 i+ `( K2 c
5 T2 B3 ]2 g' f- N! ^但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案   B9 e8 E; m. x: M, r& W
- c  o, ?/ ~, s1 g( F$ x
只能找到了一個檔案 SchBindkeys.il ...
1 |: j6 r  F7 s  F/ R
# F0 Q' U3 S: L, Z1 s

  o# p" _) Z! V4 L  v& Y6 ^一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。  ~. ?' ]- [) l$ u1 I) ^( H9 F4 V: h! U
3 Z: ]3 m$ V' b% U$ i) c
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 ' W$ ?& X5 K( Q
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
' Y2 ]  E4 E2 s9 ]6 L- E* |, f6 h! }* d5 F2 u
然後重新開啟,發現對於Schmatic是有效果的5 `3 i" w- p/ P! g$ _. S

$ Q$ \9 h. N* L所以我覺得SchBindkeys.il是可以設定BindKey的檔案2 z' e5 @$ T: D; f4 W6 L

2 H  n  D% u4 g於是我將 * _0 ^& A; N5 J5 C- h
8 c  Z6 }" q6 j9 B
hiSetBindKey("Schematics" "F7" "geDelete ...
0 v. V9 O; V7 S+ ~8 H

7 ]* k4 F2 Y/ I: i- X0 T請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 " D9 B9 W- F% s$ t) |( b. x! q- E; f$ K

* f. n+ t7 Y8 T
( P. q; B; v) R7 Q) X! Q3 g) d" ?8 |$ \9 s$ y# p- L9 i$ I
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。# L# S. `& N5 z, t# T. u5 f4 Y' @

( n1 @# K) K) O' ^( i- {  BVeteran
+ T9 Z' O4 @) V; G- s* x: \8 d
9 f& J% R% J. |* G, Q/ w- I
已經將.cdsinit COPY 至 home目錄下
- Z! Y5 U( D! A0 \1 u! Z/ K) [6 j& _) y" `% }! A. L- U( |- X
並且將
. h$ M7 e+ @; m0 k% k0 U: V* e# FhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
+ x& V, L" }- z  p7 S# F# ?: n4 g) y寫在最後一行9 p; }- x$ \. C% z' U* h

% }5 O1 w8 Z* E3 m" Z9 y. u" Y; d然後執行icfb& 開啟Schematics
: R+ d1 }/ K- Q6 y按下F7
1 a: c/ D. ^1 b, U結果出現:7 D. d6 A1 T% e' `  C, t0 A
lineread /read : eyntax error encountered in input
$ A, \+ Q! M6 Z, N( |8 rSYNTAX ERROR found at line 1 column 37 of file *string*% {# L; s" u  O
geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 3 C6 t( q% e  v% G4 f+ X' J7 L

9 d9 V% O$ c9 w- u) q
4 \, Q) e0 I" S) v: {% h) {% w已經將.cdsinit COPY 至 home目錄下
! F8 w4 ^+ B2 k( G- q
) d( C: [- Q, X) s* Y; ^3 d並且將+ j: m7 P. }: F% N
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
/ n! N9 v. \9 {( g  d8 r寫在最後一行
4 g. T3 u8 l) z9 x; f/ ]" I
$ {5 t0 m0 [0 ]. Q1 i! M& C6 y" s然後執行icfb& 開啟Schematics& y2 x# P# K: f5 Y
按下F7
5 q% L  E% Q4 S$ v! r9 c結果出現:' Z, m4 N) l8 T6 U1 @1 g
lineread /re ...
4 ^" T; C8 h' M6 Y' `3 [

) \+ l! @1 }$ ^. `. }' s# `3 |9 d5 \Hi,0 ~! ^; u8 m  Y4 ]: g( \- Z9 x
5 e& g) f1 K. T% E
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
# i% Y% Z0 m4 [, ~. i" j7 s
' D7 O7 F4 O. x9 v- d) ^! HVeteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-9 12:07 AM , Processed in 0.171010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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