Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能" d! v! @5 l) w( f0 w: i: a
! s0 N& |) I: r# b, t- J
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)9 y; h2 q" B* n# `' B1 a3 |

5 O& }& A" ~- I按了9 就可以去選線 Highlight
9 W5 t& K& c' z% C1 c) `& y$ _$ X) t' r$ `3 M6 H/ r$ A' ~
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選) p0 S8 g  z4 Q
Design -> Probe -> Remove Net 或是  Remove ALL
5 F' ?4 G. m; N# w& L
$ Y# {4 W: h- e! i- q- {0 J  s( s1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
. W; }8 q; t$ s. H3 G' t4 U* e! Y, j' c% w$ ?8 t, R* {
2.如果沒有熱鍵 $ u( D( L. V/ _1 m
我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?# f$ M* K2 O" I/ t/ y2 \& v8 o
! N% m1 E% g% f! z6 b% m
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")" @( h# |- ]- w" Y/ v; `2 z4 o
這行是Design -> Probe -> Add Net 9 的設定9 T" F$ C! ?$ Q$ Q

( z3 k: y' \. i" V) \
: N' d8 w( s: B4 l0 H3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?6 }2 @1 p1 ~' ?, x- c8 ]

" Y  j. j: V/ c: _7 q! d感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。( P* k2 D4 @3 ~5 t+ |; [4 n

0 l. k2 T, R( D$ P5 P8 A& Uex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:+ ?" V: `* H; c* n( T( p% w4 c3 s
===============================================================
0 m- f, a6 X) m' o3 ahiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")% H4 M# I2 S7 K- W4 t8 P
===============================================================
, l  |* d' o9 i' }ps.我假釋你要設成F7這個鍵。
$ T3 K0 L( N0 h* f. d# @* _, J3 \6 i1 Q% A
又:- p! W" s8 c- u1 D! `
ge=> graphic editor) Y1 c6 u- D) f) r. U: g
hi=> human interface1 I# @& K+ Z& P8 h& S
Schhi=> Schematic human interface/ T9 k9 ~' H1 j7 \5 a
Sch=> Schematic* y# c7 K" T/ f$ E/ N
不用特定記,除非你有打算自己寫SKILL code。! N& l0 G. v" x
! z9 X8 V, q/ W4 v
Hope this help,
1 D4 Y+ [: h7 E* _2 ZVeteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
1 M, r4 ^7 @0 B/ j8 z6 S9 t' A% }0 |, ~
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 5 |0 `9 y0 A7 c. ~3 A6 Y

$ j% j( R8 z7 |# o只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
/ b4 |$ a- P3 b. [3 }8 b4 T
+ N. z- Y! n4 |4 I然後重新開啟,發現對於Schmatic是有效果的2 @/ h" w1 ?8 T3 o
6 Q* H/ L0 m4 A! `& [
所以我覺得SchBindkeys.il是可以設定BindKey的檔案9 J5 D3 p! i$ Q- p6 V
  d8 F5 \4 C  |
於是我將 " S1 {* X1 Y! A, O

: s2 K5 I& ?: ]. j8 j: MhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")$ C6 b" ]1 w7 J" N8 z. A
" o/ d' M7 g/ b% ^* S
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
' a5 c* v7 |; M, f% E5 B2 P) _. ~& f% z
前面有改成bk(因為檔案裡其他的語法都以bk開頭)4 R0 c9 q. q; Y- B* Q5 b1 V

5 ^& G5 z2 @) E* o/ W" H! n不論怎麼改  當我使用 設定的BindKey時,都還是出現- c  F5 n( s5 e  v0 H, V, F
# K& k, {( M2 E: }/ b1 D7 `
SYNTAX ERROR found at line 1 column 37 of file *string*& k- S" y% m% k& H
lineread /read : eyntax error encountered in input
. X- }0 x, M! Z0 w/ ^8 V
' ?9 B( \! J: B的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
5 ]6 W( C3 C7 Q% @感謝~
' ~! W8 R2 \  y& r$ M  Q" Z& w5 m" _: ?8 y) e4 A) w
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
6 T0 d5 A6 C0 l% P) v7 a) t  f( m
只能找到了一個檔案 SchBindkeys.il ...
4 Z  L3 z7 J( |% Z

0 t/ L! T: H) A2 e+ _' N% u
5 `; V; ], D5 g# A, b5 k) l% ]一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
, {; V8 [7 H  r" M- K# M# m# S. ~  f: K% I' t( F2 M
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 0 ?" V$ P0 {0 v7 G( _4 V
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改3 g5 c9 F. v! n5 R

2 @4 g% r/ R; W然後重新開啟,發現對於Schmatic是有效果的, [1 I: g0 B! n. H% P

! X( V" b' ?/ _" M8 C所以我覺得SchBindkeys.il是可以設定BindKey的檔案; f" a! g0 l. U+ ~& u
: g' g9 P' V9 X6 {- D7 K0 w% L4 I
於是我將 & x: V# V& o- g
# q* V9 K! `; N$ k0 N, `0 c
hiSetBindKey("Schematics" "F7" "geDelete ...

, K! E; Z; w0 ~' W2 \* G* i8 q  Y% _7 j/ g( I( k+ g$ x
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
( Q8 r4 O, X$ S$ P
+ `* s0 e+ x+ ?) o% B3 V* i* q" v, S4 t1 x/ l
$ X+ p& L  v" _& Z5 F# @9 c1 y
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。1 T0 B5 W! ^8 V6 O; m

2 G$ W5 m: _& v2 S1 _Veteran
* q- @, ?5 ?- V/ |- }9 K2 k
; k' R$ I6 Q2 w% W
已經將.cdsinit COPY 至 home目錄下- P1 l% W9 H1 O4 S- n0 }

$ ?# M4 q  j: N: I3 `8 F並且將( |  A* e. a" S! j5 v
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
0 A, p+ M0 E8 d0 A8 V/ q寫在最後一行6 e* x; O: {& r4 Q8 k$ m; F

9 U0 w# r! w" W' p4 W然後執行icfb& 開啟Schematics0 L6 ]* X# G$ I# ]0 V
按下F7
- S' C( C2 C! w# g  s. X結果出現:
  Q+ `8 R) L' L+ K/ \) {lineread /read : eyntax error encountered in input6 `! d4 y5 r! I5 t
SYNTAX ERROR found at line 1 column 37 of file *string*' \. k/ R9 d8 e  J$ l7 D
geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 # U- {) i2 x; w- l- w1 B
5 w. S% E+ h4 k$ ?

9 w: k( p  `1 z/ G1 W已經將.cdsinit COPY 至 home目錄下
' X( o  L" x& e  T7 r4 X
* N. T& }6 E9 E8 l; N' L0 o並且將2 d2 m. T* E* o/ o9 R1 n
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")5 r5 w! z0 s) u% l7 a- C
寫在最後一行2 K8 ^$ \/ G6 W% w; e6 _9 H
! k" c2 s* B) |$ Q7 y
然後執行icfb& 開啟Schematics! n, R' |1 ?. X9 z2 t. a0 P
按下F7
. B+ c& C( F) D結果出現:
2 q4 @0 `/ W0 _% O: Zlineread /re ...
5 W' d$ c- T  K) X. O& C
9 q& D. ^$ g( q! `. ~: s( v
Hi,
7 P; A% j/ O& o1 s" `4 U8 P% t" e( a! x
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.0 i6 M, T+ I# }8 S. z+ ~

" S" _* s1 O, N% ]Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-10 03:31 PM , Processed in 0.182010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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