Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能. A  J5 j0 w- Y7 P9 j$ S5 g
! r. p/ Q+ }7 J9 R; C# j3 b2 |
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)0 }2 F. X3 Q/ d9 f- n: ]9 Z
, k. N3 A7 d5 @3 {8 z+ B
按了9 就可以去選線 Highlight  I% y- O/ O0 ]

, {/ O# ?' O% ], }但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選! J0 G$ v4 U* ~3 K' T4 |2 o
Design -> Probe -> Remove Net 或是  Remove ALL- e# S! E$ T' j6 C
$ L; D, ?; O# S  o# W/ T( l
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?# ^' T, \) E8 |# y% K/ r6 M! `1 Q) h) I
( O3 c! H8 c$ _' E7 m- g. Q- o
2.如果沒有熱鍵
6 o7 E2 P* }3 l我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?0 ~' d: q( Z0 ]) x1 }

  i  i3 q! f& V裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")( C+ d* \( j9 w8 w6 p& I! @* A& t
這行是Design -> Probe -> Add Net 9 的設定
7 N$ S+ b5 L( P; z* h
1 s# e1 z1 o. U5 \: f+ n! T
' a* a, ?, ], P0 l$ `$ x3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?8 J) R4 R+ a# [8 t! ~3 L1 Q! o: v' e
. R. Q' B$ Y1 m( d8 R
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
8 V) _8 u/ ?. X. {' M, C
: }4 ~+ y; H; h( a! A# m4 U& gex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:
. p2 N9 v' x0 ]% e===============================================================: C/ m0 A" M0 p, N2 U- q6 l1 z
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
' N* S$ D5 ]3 T% r, B===============================================================
# |) n% A" s& u' k( mps.我假釋你要設成F7這個鍵。6 ?! q. q; H& q4 \- g9 q

% p- }& t" {2 z1 V* U  p5 |8 J! S又:8 A" s8 A: V4 n0 t
ge=> graphic editor4 W9 W; ~/ |9 Q: [
hi=> human interface
& R- B1 l1 @$ _+ ^Schhi=> Schematic human interface
* ?7 k  R( }+ O% S( {3 z( kSch=> Schematic
1 @) n, ]& B3 T不用特定記,除非你有打算自己寫SKILL code。9 c  {) y, k  |( k% S5 T) G

+ t1 d* @8 [0 M' p2 |Hope this help,
! \0 `9 D7 K. v* W+ HVeteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~! @3 `4 }) R& F5 A

. s" N0 j, L' q- P) Q但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 ) ~% l+ Z/ T# [: b- W2 L! ]

1 ~$ {3 g) A4 |, o只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改# R7 D! G. s, |, H

' j% Z, @0 s9 v0 @; O% N7 G. f1 c然後重新開啟,發現對於Schmatic是有效果的
; y0 [5 y7 V1 s) G% Q2 Q/ o& m
6 \' E/ [! Z: v: p8 N所以我覺得SchBindkeys.il是可以設定BindKey的檔案
  T, s2 c) k, g# [* c# o
7 Y8 g, X" P& G於是我將 0 A( d- R4 K1 j

, j& n+ ]& H7 ?- M4 |8 A/ Y2 y; lhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
$ w3 p+ d. G+ C; a* c# p8 W% T7 I" v: B2 y1 e. M+ J
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )( `' k: W# b' @# j$ K

! G/ q* H+ {2 K8 I% |) V- y前面有改成bk(因為檔案裡其他的語法都以bk開頭)
) p0 u2 Y) x* T% v  Z5 i
3 F7 B8 i9 P- `4 c不論怎麼改  當我使用 設定的BindKey時,都還是出現6 T: R) F; o- D2 a! K* H
' h' j7 u) R; P' C1 V
SYNTAX ERROR found at line 1 column 37 of file *string*. \1 r, k9 L, t6 Z, i0 T
lineread /read : eyntax error encountered in input3 M0 i* b" B( s; D
" P  f) X& ^( D2 t0 Y6 W' {+ F
的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 ; N( u- _( {( v. L3 D* D1 f
感謝~8 Z6 ]4 G  |% y6 O
2 w# O8 C* |- E* F
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 " [3 v6 M- @  v' `2 T* N7 n
! l+ n, m" m* i: K2 \/ A7 r. `
只能找到了一個檔案 SchBindkeys.il ...

1 `1 v' n" |8 Q( T7 I% B/ _. E) l- O+ F) ^

6 u' m: }! w, n: `5 {4 b6 }一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
% m9 X" S. E8 e3 o0 x# b. t1 Y* b: {3 A3 {) Y
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 5 P. M( v0 ~/ \3 m
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
0 s3 k  w1 r- K/ ^' X
$ n0 D% L, j  j! G然後重新開啟,發現對於Schmatic是有效果的
* B2 F' N6 J4 A* g. ~( H
9 d& u9 r2 J8 L- B/ [所以我覺得SchBindkeys.il是可以設定BindKey的檔案
; m4 U- \0 x7 O
5 Y1 X- k/ d1 m於是我將 0 y9 Q1 ?+ K# P6 ~
7 C2 s( w: ~1 d: t9 C4 i& v, {
hiSetBindKey("Schematics" "F7" "geDelete ...
' t+ h: Y0 l- N, m4 ^
- j4 W6 T% G6 Q0 k1 N
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 # }6 t0 ~/ r8 p. s3 m

9 M7 b) e  t0 u3 c8 {- v1 K- g8 K( Q& U) i5 r- s, i/ {

! d' S5 U: r2 `5 |7 m1 e一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。' V  _5 L4 a; c: p4 W. E# m+ G, T

4 q4 ?2 p3 q! Y& o- a  EVeteran
: d% s  k- a6 F6 v+ _) t  {, s& ^, i
! _7 J! _. }7 |6 B
已經將.cdsinit COPY 至 home目錄下& g3 m% }/ h- O( N
2 Z, X& w: _- _0 x/ z
並且將& n& n: i6 L$ }8 T
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
4 Z. C' P2 R& s寫在最後一行" Q6 i( g6 U) c5 k
% O0 T' T0 v0 K% p; a- V; S! Q
然後執行icfb& 開啟Schematics
# N7 c  @1 d( O% ?% K/ R% K按下F7' V) U, J9 v/ q8 F# Q: Y4 g, g& j
結果出現:
* _$ v7 P- e+ r& [( ?- hlineread /read : eyntax error encountered in input3 R) @0 t/ a* ~, D2 b
SYNTAX ERROR found at line 1 column 37 of file *string*4 ?; J0 t$ J& r3 d
geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 " B/ G7 ~* G3 Y& O

, U) Y' D: A5 v+ _3 c) m5 p1 |: h) t( a9 ]2 G0 j
已經將.cdsinit COPY 至 home目錄下# i: v& o/ z9 d/ p# f* A
% m+ `. V( d! W8 ?( H1 V
並且將
4 v- o& F5 y# B* GhiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
# E) e. z  S7 D, q2 f寫在最後一行
/ ?- L# G9 m) M" x( v& a3 v
- H4 T, y9 J- Y- l然後執行icfb& 開啟Schematics, \2 o8 d: |- S; L$ x
按下F7* i! b% o  ~1 W# [0 k9 J
結果出現:
. F: Q4 F; R3 v. T% W1 klineread /re ...
/ L4 o' `1 A/ f
6 I* K% t, _; Y, f
Hi,
; O% e, ~: M  j) @3 ?, ^/ y4 \+ Y  Z% b% L$ p
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
# [8 l  h2 G2 ^8 ?0 D+ ~
5 S- I( o: |' cVeteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-9 07:00 PM , Processed in 0.184010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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