Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能9 |3 J9 l9 \2 a, E
8 U2 {/ c, q& E. V* o
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)7 O6 |& S8 V9 X: ~+ r! k/ O$ W

  F, e" d4 T2 F6 M按了9 就可以去選線 Highlight, z) c; B4 J0 D5 Q8 ]7 p

- D7 [* ~( [4 e" m% f# f! |4 ^4 ~! K但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選% P- `6 k) f; k' T
Design -> Probe -> Remove Net 或是  Remove ALL& i% }3 [2 m4 _- W9 B% T1 h- S. f: c
+ |: h' R* b' d. u$ l* l
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?; Z1 |: B% C7 `' p# B" h7 S
$ l' k! H% x2 z  b. ^+ |
2.如果沒有熱鍵
7 @0 S6 ^6 P6 P7 U) y9 L, k我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?7 j$ [0 c* ]4 K% d" _) N

. `1 t& T! `: p7 v5 h2 w裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")3 A. D# C9 H0 [2 n# k) T* k
這行是Design -> Probe -> Add Net 9 的設定
) Y9 O/ W8 g* {: {8 c! G  C; S8 j8 Y, ?2 {8 K4 {/ [1 t+ m' P8 ^
3 ~0 o& N# c) ~, `1 E0 W) H$ m; p; O
3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
. Q7 q$ B2 ]( a1 `, k4 w( l
# s* C% `9 U" e- c: ^0 Q感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。; B# @% h$ P+ o8 Z7 \* u9 @0 w9 T

  `, |2 o  G% \/ o3 O# q  tex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:
& k; k- V* X3 L% D===============================================================) M! c9 C3 F/ K* @: l
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")& _) y8 L; Y* F! p% d3 C- |% @  b0 G
===============================================================
% Y3 V8 P4 y9 K2 i# _ps.我假釋你要設成F7這個鍵。
/ `5 L# Z$ m# ~
0 G* f0 V/ i8 }$ g6 O又:  e  ^" V8 z5 ^# W! k5 o+ S
ge=> graphic editor  h- u: X* ~, }7 Z
hi=> human interface
0 @; L  d0 h: F! Q# uSchhi=> Schematic human interface- ^" t4 f" g+ S
Sch=> Schematic
$ E) I. R3 `8 l. v: F( v不用特定記,除非你有打算自己寫SKILL code。
) [0 X: i) S" D( D+ B. y: a5 V" D: t( C
Hope this help,
( t8 h7 }! D: x0 R% lVeteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
' u& W8 T' [; k1 G) b1 s: W, g0 u
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
7 K& X2 F1 V2 b" B, R' q8 t6 r, Q$ P
只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改+ {. W1 E, K+ u. j4 q) l1 B  k
4 O* v, H; J% k
然後重新開啟,發現對於Schmatic是有效果的
+ ~; J) s2 G/ U! `: ?( r4 d" P0 g+ n; p: N- N, D; d
所以我覺得SchBindkeys.il是可以設定BindKey的檔案
1 j+ N( `) l$ h9 e: `
% @& R- ~- }% B1 Z& z3 k5 p" V! Y' R$ b於是我將
. ?* H$ q; P1 @8 r
# d1 j0 c8 a( ehiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)"); \0 S" J( G0 g2 F4 r# @/ v
, @' E2 S% v/ Y# X* A+ X
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )# {2 c7 D( Q# Z& I9 b" ~4 e4 H
! e% ?& P8 p' U6 L0 F9 F, V8 ?2 J
前面有改成bk(因為檔案裡其他的語法都以bk開頭)4 [( {: K% e! Q  l5 r
# `$ x5 ?) u  a/ \( l9 z7 `
不論怎麼改  當我使用 設定的BindKey時,都還是出現
/ [" h. v$ J+ R
/ r! I8 w; A8 H# SSYNTAX ERROR found at line 1 column 37 of file *string*9 z, J7 r7 U3 P
lineread /read : eyntax error encountered in input
4 k' m1 n1 T7 e  j: h4 W+ P# m
9 n' H: |, c3 |$ c( ^4 i的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
2 G2 l: {" g2 r: x/ _( ]感謝~
3 G, ]" L; }' {& [* }
, S. v8 M& f$ X+ v- K7 k$ j但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
+ [% ?& |0 L' i7 Q: f
. Y2 [. @1 Z" Z$ R, f# s0 r  V0 j只能找到了一個檔案 SchBindkeys.il ...
- l) O+ o; ~# Z. v
& w' `4 P( J" {( v

# Z4 T) X! U' k9 b5 U/ W0 }一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
' S( S& T- y' Z& W& Y' P7 ?* P" @4 }4 r
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 " T7 ~9 h7 ~6 s5 A. ~8 n+ M* }7 \
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
2 S2 ]; {# ~" w; A- t) V4 k2 L1 E# S! W: |
然後重新開啟,發現對於Schmatic是有效果的1 q+ v( d) j" Z' }% Z7 {/ D' @' k
# c6 d$ E) x8 N  }( H
所以我覺得SchBindkeys.il是可以設定BindKey的檔案
2 p% k# z7 m$ b' O5 N1 J- Z0 F4 z* m3 g. h& X% K
於是我將
% q  @- {( q% l: q4 ~4 a% {. @# V# w2 t) D; F. Y( B' q- b: n
hiSetBindKey("Schematics" "F7" "geDelete ...
3 _5 d* A! y  v7 |0 m
& {. Z% }* J0 e
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
# L+ ?( z" T$ [/ V( w% H: N2 I/ U! I7 x& t8 ?

7 j9 i  l9 H- y" O3 g9 u/ N( t: |; @5 V. i3 O: i0 z2 e3 j
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
1 a$ j+ x2 N: h9 n/ }
8 |  K3 l% m* W9 p6 W! Z) d" j0 \Veteran
8 q/ \" A/ Y/ S: L
4 Y9 j  B& m' K
已經將.cdsinit COPY 至 home目錄下: v! e' X( @  {+ t$ M

2 i( t/ L4 ]% H, A4 ^並且將
9 O5 M$ _: \7 {0 l$ ThiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
% t) i9 r2 |8 d) O4 _3 P- m寫在最後一行5 o; \4 V. ~5 R( G3 E

: y1 @% h6 w7 Y! o4 {* \然後執行icfb& 開啟Schematics( @# v* B1 l& ]0 x& v
按下F7
1 z9 w0 D0 S" A8 y結果出現:
, v% Y; {5 [6 l9 o0 r" e# llineread /read : eyntax error encountered in input% g9 C9 a/ b* ~3 Z3 N1 s1 V
SYNTAX ERROR found at line 1 column 37 of file *string*3 _# d' F# q6 J: i9 \; b1 }8 i
geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 ' g( F5 `  B5 L( Q: e$ ~
& t0 G7 j6 c! T" |' o5 e/ V

$ `" ^& v% ?  N( X" [已經將.cdsinit COPY 至 home目錄下
2 k/ e9 R) u# Z5 i' f* n( D+ h- ~3 O+ G# n* }
並且將) R" f) ]* r1 G5 ~1 z
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")& D# y% W+ }. g4 O
寫在最後一行
6 i8 a% ]2 |0 {# }! h
5 R/ q; [' m2 K) V然後執行icfb& 開啟Schematics
+ }' E4 B8 Z; Z: @/ I" r7 v按下F7$ n# V% F' d1 K- f
結果出現:
) ?- u5 {1 J- G* M1 {+ h( V; N( \( Llineread /re ...

8 v( C5 L+ u& J% o% ?: ^/ R$ V. W0 A) x
Hi,
) f7 n- V! \: ~1 ~& R! \6 ~2 |8 z
1 k: D) x. |* z0 i, J我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.% y& a) s4 [: d3 P" D1 p. g* A
* C% {2 O+ O0 [
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-6 03:40 AM , Processed in 0.167009 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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