Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
6 ~, I0 o8 P. `( _9 r/ b* M8 t# Y4 C. `, }& P! U' C( r
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
& W  A- _+ B! V) a; x$ z  r* p" \5 |  W
按了9 就可以去選線 Highlight
$ ]: H! D2 |# O3 M6 \% P( y( z6 ~4 P
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選6 `* d: U/ g  c- w+ Y( Q
Design -> Probe -> Remove Net 或是  Remove ALL
2 I* n& q# X& [* o+ t; x4 Q; K. g* c" z( c# E; A
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
# {" @0 v' |, |) L5 u* j+ t3 t0 A9 B
2.如果沒有熱鍵 , O5 X2 S* [7 A! Y7 R+ r1 ^: M* M5 L7 ?
我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?! }) w" C7 C; G" q# B/ M( N+ h0 Y: K; e5 Y- L
. w7 b: G2 O3 q7 e
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")7 p! ?' X/ _* s) z+ f
這行是Design -> Probe -> Add Net 9 的設定
. R8 P" n& X# f' D/ @3 p7 h4 c+ r" k1 H: p

: U8 _4 c6 G2 n; }1 i1 W3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
/ t, T, D( N: H1 M0 s
4 k( q# \1 Q7 |感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂40 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。/ K& b& G; p/ Z, C; N

  E/ B" |6 i/ f9 ?* Wex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:1 T. p% p# i  C' E
===============================================================
# J" [/ W2 W! l4 M5 xhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")0 P: Z; e0 l& f& a; U( Z
===============================================================- A% P' I/ D' ]! k+ u! x
ps.我假釋你要設成F7這個鍵。
8 ^! X+ N, x4 u7 ?$ I' D2 A( o) `9 o* ?
又:
, q- w/ G4 Y% F% Yge=> graphic editor
& o7 H2 ~1 d2 k8 u2 Q9 x7 T. r: Rhi=> human interface
- o0 l2 ?; z8 ~) p7 m+ D" v# N7 ASchhi=> Schematic human interface
( V, b5 ^. ^# O: Y, QSch=> Schematic
" W% }4 M+ A9 I+ _: }不用特定記,除非你有打算自己寫SKILL code。
: v( m: ?  k" t- f7 x2 R  I- ]% k% M5 e# ]/ w! q
Hope this help,
0 t* i; O% v' m  l3 qVeteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
, r* f9 ^! u' X8 {% E' o( v* }2 s6 |, R
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
* Q& N4 ]* u( F3 d/ h7 o* E' ]% Q9 [0 G/ {- _: K
只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改) E* [7 T. M: \2 `( s: q; r$ P

' Q: w" f( j4 v% f$ s9 S$ h然後重新開啟,發現對於Schmatic是有效果的
' |* y4 c% d9 f2 H- j3 Y2 q/ s0 t1 m: `1 z* Z. A# k" O9 O
所以我覺得SchBindkeys.il是可以設定BindKey的檔案
6 _/ i) D7 K; J% J
5 }5 f# G8 y, g, w( \於是我將 / C1 K3 ^1 A" ^- c% U% @  p

, [1 H2 }- O' P  ^# s/ fhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")( o& ^' w1 d3 C' O: x, N

6 D+ u0 d3 n& Q! l6 o寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
5 H, m2 ~& d2 g( C1 Q" h0 |) |, h" b. j3 A  B% c/ d+ l
前面有改成bk(因為檔案裡其他的語法都以bk開頭)' K% x7 D5 O* E  W; C/ n# R, D7 I

( S' Q! c) S% {8 s不論怎麼改  當我使用 設定的BindKey時,都還是出現
/ l: ?; H' X. ~$ }1 g& g- u& Q! [. N3 L0 b
SYNTAX ERROR found at line 1 column 37 of file *string** t9 P" J3 Y. s8 A$ M( T
lineread /read : eyntax error encountered in input) s9 M+ n& P/ v, ]! ]$ D

$ Z% l  H2 A+ O9 j的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 ' z. O* G) }/ v2 C& }2 n5 r
感謝~
4 A' `9 q" \8 h/ `! p7 Q  ~& }$ ]8 v7 }* e7 E
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
/ R; v; @9 |  G# B7 ?0 i
1 {+ M# p  A% {8 K6 k只能找到了一個檔案 SchBindkeys.il ...

3 V  J, _  I+ N7 E" u( |0 y) b* Z  h6 C, U

2 {2 J8 R- v  ^9 l' Z6 P2 k一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。0 P7 T* r# f/ I1 K% o
1 t' T& |- G+ X- M8 L" |. d7 V
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 ' X2 o4 C* d, o( h! N
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
4 k8 Y9 Q. G5 Z$ \' t8 h( q3 b+ e, [8 H4 i# H! a/ A9 L. |
然後重新開啟,發現對於Schmatic是有效果的* ?+ c5 Y6 o1 T" I" ^

- l6 Z/ A6 I" V所以我覺得SchBindkeys.il是可以設定BindKey的檔案
4 L" }8 z6 d1 X7 q( n: v7 C6 J/ q" s" E, r
於是我將 2 d$ ?, |  s! h& v$ `5 y

4 Q# M5 r9 }1 z, b/ ~hiSetBindKey("Schematics" "F7" "geDelete ...
* _- c4 w- H8 \

( C" P$ I+ z% |5 ~( x; m- ~請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
9 \5 w: g3 A- J) t0 P0 H9 o
: D( q" H8 D- J- k3 U1 |+ ?; N5 B2 S# ]6 f

1 T6 u+ T+ R* h! `" ~一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。* M7 U+ F% T% F9 n& P# m
* [! G# I6 ~* H" s$ l+ h. J1 |
Veteran
) L; o$ s1 _3 T1 j5 p/ |3 s2 @1 ~6 v

6 S* L  v4 O1 z* d已經將.cdsinit COPY 至 home目錄下
6 P- o$ i: ~! E9 r7 ~1 I8 v
) i5 D& b$ H. H) M並且將
* ^& v& k3 p  Q6 x5 k1 Z9 QhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
2 l) o$ x- d+ Y7 N/ u# {; N寫在最後一行4 O5 B. q- F7 U& Z3 W! y. O0 m4 x' [
" W8 _4 n% P0 P$ K. V6 H
然後執行icfb& 開啟Schematics
# ^. a5 T" \7 F( D5 R按下F7
+ e! u: s1 h# U* A3 l結果出現:; h8 S$ e5 I5 n$ V( a; Z9 q
lineread /read : eyntax error encountered in input
# ^9 Z* `: i8 v! ^0 c) b! f  h/ B! |SYNTAX ERROR found at line 1 column 37 of file *string*0 o; I3 y+ }( H$ \0 c
geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
; y# l4 w% T: z" J' O
2 l6 c2 \7 o6 y: N8 x7 R! }2 I# a4 }2 A+ \7 B
已經將.cdsinit COPY 至 home目錄下
8 e* {' B  G, i% T& @: W* Z' x9 x& a  h: f( s3 I
並且將4 n) E" ?9 F! K( |
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")- b6 ]. B) H- A) b4 A7 r: V8 ~
寫在最後一行
' \* b% b" s3 t1 \  R$ {3 n/ e  C3 a% X4 Z5 T' ~$ p
然後執行icfb& 開啟Schematics" T2 B: i* e8 M: y
按下F7
/ l. Z  z: R  S9 a結果出現:/ S% q* y) ?, a$ \; N# f  K# Y9 d
lineread /re ...

  p8 m9 N+ k; E3 Z) `% T0 N9 m- O7 t
Hi,
5 j8 T" [6 a: }0 b* m
' A7 W1 g8 ?, p: \8 J$ s我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
7 l) j/ U% l! c% W
) e, \1 `0 N: V7 i8 i1 V  MVeteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-6-14 11:25 PM , Processed in 0.124016 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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