Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能. f4 t% f% @. e( T
. ~* w/ i3 A6 g
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
! ]/ @/ o5 _, ^, X' s# P, T9 D2 V/ T6 }
按了9 就可以去選線 Highlight6 P1 U2 O: P' {! C/ M3 r

' Y% L. C0 t) ^( n& @但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選' f0 W+ X( r8 K9 _9 R' Y# n# {
Design -> Probe -> Remove Net 或是  Remove ALL
6 q, D" \3 d' C  {* M6 H2 M6 F1 E/ T- p# A
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?# a* g& Z% D, w' E3 [# S% ]

1 E  `2 E) X/ d2.如果沒有熱鍵 9 t% Z8 W! P1 G/ L
我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?4 @" E5 k7 [( Y; d+ O- C. Y
  @- |3 k8 N  \# f
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")9 J7 V1 C* H0 v$ a) M- a
這行是Design -> Probe -> Add Net 9 的設定1 d8 u* n: w0 W8 \! M( D" R7 \, J# c
, E3 I# d; \/ S8 B
, C4 ]. s& j. y8 q7 D8 v- U
3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
0 T5 p2 Z( n. D# |6 i& ^; x; D0 L5 G6 P( W
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
! E7 h( U9 _7 ]) \' G% O* P/ i" w4 g7 o' L3 F9 k! T* t
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:
4 b/ T# h8 y: T& y# V( a===============================================================
) @" G4 n+ ?" t, F. K- zhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
0 |  O' {4 a, z9 g===============================================================
* L' w) w! O7 C# o1 m! p' Hps.我假釋你要設成F7這個鍵。+ t7 a. P0 g) n! y8 T9 F# {* I
+ Q% y( g% J/ _
又:
; t3 F6 Y# o1 `! O: ege=> graphic editor
6 w7 Y- C/ l& J; o* }hi=> human interface4 d8 C7 c6 a! a! W
Schhi=> Schematic human interface8 U: q& J0 Q0 T4 h
Sch=> Schematic, O8 t6 \; Q+ D9 L9 U
不用特定記,除非你有打算自己寫SKILL code。
/ E( V& Z; {9 F. i( q# }$ u" p1 t$ v/ m
Hope this help,$ ^* V  S8 B9 w, P8 d. d; z
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
  v: m* j  h* L9 B! U
' H1 ?" \4 M; u' ]6 p% `% q6 [0 y但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
# o7 w0 @( w  c. L) P8 U  n: J( v
只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改3 c' u( y8 w9 y
% l8 ?( {) g# ~  M- g/ T
然後重新開啟,發現對於Schmatic是有效果的1 w0 V) e# }* b3 A0 X
: c; R( W# l6 r( K! p0 K. k/ e7 h+ M
所以我覺得SchBindkeys.il是可以設定BindKey的檔案
1 J' J3 `& C( Y1 V, v
6 s9 A; o* c  e於是我將 , z+ K3 |* t/ V) l" E- b  R# f) c( o
# M/ U+ k, t6 ]  X" N6 j3 b4 y! B3 v6 b
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")) V. a: e: Z0 j1 }7 N% A: j# G2 t
% g4 Z3 g+ t, e/ T  a2 G2 o- [
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
( _) J& N+ W, N. o& h
$ o* s, w; v8 W3 \4 N& x- V前面有改成bk(因為檔案裡其他的語法都以bk開頭)5 s" c% P) D& M$ z! D: c
; ?4 l2 a. H: q7 J6 F
不論怎麼改  當我使用 設定的BindKey時,都還是出現- d9 f3 Z. N' E

5 H- f& w: `8 C# _/ ASYNTAX ERROR found at line 1 column 37 of file *string*" D. f3 |1 N# n$ e6 O2 k1 O
lineread /read : eyntax error encountered in input( H' t7 e) E7 A2 V8 f+ E2 P$ x: R

* a9 d- r9 v- V的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 - b6 K2 Y* s  Y0 H' i+ }4 i
感謝~
4 S. ^! ?7 ?" u0 |( s: ^$ a! L5 T+ o* f- P4 T2 x/ j' T, L" z) k
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 , r3 H( l# i$ X

: t0 s& p) N( M: Q只能找到了一個檔案 SchBindkeys.il ...

9 x* j9 x! V6 E' Q% K% f
6 A4 `; D& j8 t  Z
& D8 P4 ]+ Y. p, m4 v一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。7 l) N( Y* p; N$ ^( b. K6 i4 Z5 l+ D( Y

  h: ]9 Z& ]; T. b/ v8 x5 U/ `. hVeteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 " m% U7 N4 Z, Z. f
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改& ^8 l+ e) ~5 ^2 @' a6 R, k
" k6 P4 N; A1 g4 {) E( W
然後重新開啟,發現對於Schmatic是有效果的
- s' Q& A# s: J8 n/ S2 q
5 |- F+ \* k* H! N: J0 l所以我覺得SchBindkeys.il是可以設定BindKey的檔案
2 S) j4 r" K, j; \8 P! \/ d; h% ?7 z, i  V$ g
於是我將 4 j3 p  u; v& y

7 q, X* ^" z) w4 p; M! shiSetBindKey("Schematics" "F7" "geDelete ...

. ]; L: U; z* }) O0 ^5 f; [
$ ?( ^  Y  f8 V: e8 o* }. e+ _; ?, _; U請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 1 h7 N4 \  G. V
7 |# [/ ?2 H+ D; a$ T: M8 w7 l1 C

  @8 r" _; S) ^/ Y5 K! C7 E/ U2 V  C( J; E. F
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
; c$ p" O5 f5 M' |; `& L4 j! F  d& W- D) T8 M. [+ R9 ?9 l  ?, U
Veteran

5 Y) X: M- K, n
% a9 {: A' @  l) ?# G" [1 `已經將.cdsinit COPY 至 home目錄下: S0 T1 d' ?* O$ l

. k# P! z/ Y  ^7 ^- `! ~# i! E並且將
. x$ o, ?: Y9 j: h6 w% T) s/ U2 HhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
( m) z8 E1 l9 X; v# x( F2 [' G7 @! ]寫在最後一行
3 S  F* A3 |3 Q* ~
! O7 V5 H. n" w4 q然後執行icfb& 開啟Schematics
6 q8 j0 F& R( f- t5 u6 r2 r1 P. |) [按下F7, y. j2 h* [% {4 W5 a
結果出現:' M- @8 D' h& ?/ c( }
lineread /read : eyntax error encountered in input
, U7 m! w3 h6 d8 L/ m; S( KSYNTAX ERROR found at line 1 column 37 of file *string*
7 e2 ^- {: f8 {7 XgeDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
6 b$ ?$ \4 O: E; i, ?3 Q7 G5 ?$ n

. i# C* ?; F+ ]4 N6 C& p已經將.cdsinit COPY 至 home目錄下
# n% Z+ i! r- [4 Z0 E3 O3 r  F. Q% W& {! T, r7 ?/ S
並且將
$ y9 ^6 U" m6 LhiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")2 F& S4 W7 I# l  L
寫在最後一行+ D! I# e% I7 C+ _

& v9 q' s  }2 T  P) {. H然後執行icfb& 開啟Schematics
5 E8 D' Z: @) _; P3 a按下F7+ n  ~7 G0 {6 o9 e, `. ~( @
結果出現:
. R% G+ B8 Q; K7 F+ u, I; llineread /re ...

% u% U3 L4 j* h. D$ g# `8 Z/ D: T; b2 F1 D8 H( u$ ^- A
Hi,8 H- T" J- }+ m& g, }9 K3 g1 Z6 `
- C" y% R' R  r8 N; I: z! p8 ?6 h3 ^
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
: K  D0 C0 Q, G. X" A( _4 t
8 ?6 b" K# `& q/ h& T. D. JVeteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-7 06:15 AM , Processed in 0.176010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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