Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能# W1 d5 t# S6 [) _" f& \

# z8 N0 c  z- e" n) O2 _視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
3 j7 L! A/ \" R+ W7 _; C" \! t9 R* I  |* Q0 O
按了9 就可以去選線 Highlight& E, Y  A; o; e! F0 T0 {
. A/ C0 I1 t4 N+ |" ]5 u& \& f
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選/ Q7 _' u: |9 a7 P2 I$ w
Design -> Probe -> Remove Net 或是  Remove ALL
# V' A- k0 d# L0 L: d7 e- ~* w: J) q3 n, [# ]
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
4 A) q  F7 p7 C) f, _
) }' q+ y- M: d4 E' ?* `2.如果沒有熱鍵
" I" ~  Q/ h4 h6 k8 P! }我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
) H, d, A* e# e" t1 f+ ?
9 T* D/ i$ l& V$ A3 b0 R裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
( E" U2 j+ R+ Y+ d: B" ~* c+ f這行是Design -> Probe -> Add Net 9 的設定
8 X4 \% q1 H1 z  h1 Q
8 f4 V' ^2 `' U# c5 R( k/ G- Q6 X3 L* V( G3 y6 C, m
3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
" t: u7 G+ v( o  W3 D6 `, \' K" M! N  u, m
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。6 O! C7 q9 S' Q8 y* t" \

, {$ ?' R; R( E% j0 x6 Jex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:" Q7 |! M0 D. ]5 A8 Y
===============================================================
. O* y& r0 t. |: M! d  ChiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
7 o! W4 D5 {3 X5 r2 N- D0 i, k9 B===============================================================7 q, b0 X* O' t+ I6 }
ps.我假釋你要設成F7這個鍵。3 A) T* J. X" q0 d/ a) a

  S8 f& s: g+ Q% W又:
9 T" }, L: r+ [7 Rge=> graphic editor3 y( L% p" \7 O8 M9 Y
hi=> human interface$ E& v$ B) U8 Z
Schhi=> Schematic human interface
3 R5 L0 N! \  e& G( k6 [& o& fSch=> Schematic
8 N) S9 x# N4 s: {" X# u不用特定記,除非你有打算自己寫SKILL code。' A! }& V1 `' ^  ~3 j9 \
- O7 V% B2 D+ ^* ]2 c
Hope this help,
( |" X# M# h9 w: @5 iVeteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~* g6 x4 [' K0 G8 L- V2 i6 Y

: R% [5 |: q8 M, L& X3 A但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 8 n2 u( q* l7 ^+ _/ C5 B9 e) ~; {' g

. T) J. P  _, `# D: G只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
# p+ }- ~1 j' h9 y, l! Q7 d( W4 J/ s7 x4 @$ z
然後重新開啟,發現對於Schmatic是有效果的
) Y. K. w- N& v/ z( _$ O  D3 f3 A4 \: i9 ^, G
所以我覺得SchBindkeys.il是可以設定BindKey的檔案9 ]' k& e) I+ w6 z& g( B) t

, V) h5 h' u9 f0 m) J& L. m7 q於是我將 ' X; m/ @7 Q4 z3 i

: B- t9 Z. \3 u7 r( {; h" ShiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")* y! i' U( e' n- ?

6 E! c0 L% c5 y- @. k( h寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )/ d  K; n# m; D- F/ B" u

' b1 G2 A8 }! l0 u4 p) t前面有改成bk(因為檔案裡其他的語法都以bk開頭)
* t$ x4 b. S6 c+ j# |  B6 ^) S0 ]
不論怎麼改  當我使用 設定的BindKey時,都還是出現# I& w/ H% n$ Y6 b1 @4 ^

: Q6 b0 b9 I' ?% Y7 ~% X4 dSYNTAX ERROR found at line 1 column 37 of file *string*
* S1 U) J5 R. e, U. c( x, ]6 y  o( Elineread /read : eyntax error encountered in input
% h- p% H$ O- k5 [# w0 s  n- u5 H2 ]+ K# \% K, s
的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 & Z. b- k) \$ i  H& X
感謝~
+ I9 Y$ V" L1 E* ?4 e/ x$ r: {) W0 S# p- f, _0 z* V
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
/ E7 \: ?/ Y" l. i
7 G: |. q: i7 c, e只能找到了一個檔案 SchBindkeys.il ...
) `1 G; G2 _% X7 f

* B7 e+ a* h! N4 X- _* H2 ~5 W) l  D
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。/ W. `+ Q" C1 R% f  N: ~1 c
% g5 s1 D" I  t+ I3 ]* {' j7 v/ D
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 . \! D# h! U/ U0 {: u/ \& L8 m" W0 [' {
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改( j5 J3 F& z3 I- O7 t0 m* {

9 I3 @) C) ~+ O4 V4 N8 F然後重新開啟,發現對於Schmatic是有效果的% O7 m9 _/ L  ]: r

  l, M$ N( q& W- b6 Z所以我覺得SchBindkeys.il是可以設定BindKey的檔案
' T( @7 B4 C! ~  ]6 s* e$ b
' F% A; Z; P9 X* `9 W於是我將
. C  F  e* }# c" {$ s, b2 k3 G; O7 c2 |- k
hiSetBindKey("Schematics" "F7" "geDelete ...
" b5 p  P) o8 Q) j2 h

) @% A7 {. D& j) E請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 5 ~1 N( }% [8 [! a: d/ K

% {3 x- R2 [3 `. Y7 q" X  @( ~) k: v, }2 }2 _1 ~' w( m5 J. z

$ N1 a. m& |' ]7 {0 P0 J, H一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
( T5 v, E$ Z4 }2 n7 `' e3 ~3 }! y
. d  p$ ~. b- e  Y3 ]Veteran
. i1 x/ O+ K' e' z
! ~6 h4 C8 q! G+ n: |- A- d& Z
已經將.cdsinit COPY 至 home目錄下
$ \$ x8 m  ~( ]/ F$ w  F  Y$ N/ _4 V# O3 Z
並且將# A% `: h: J, p8 d. O
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")$ a7 u1 Q$ R6 s9 M! {
寫在最後一行
$ u4 t. I4 l/ @5 b( T) x/ @3 o" b# e9 k" p; n; D
然後執行icfb& 開啟Schematics  N0 o( S1 T% b
按下F7
- U$ g+ k7 }+ q' J結果出現:$ s3 n2 I& D4 J3 O6 u/ M
lineread /read : eyntax error encountered in input
) Z6 j% {; T. {. y' L0 mSYNTAX ERROR found at line 1 column 37 of file *string** K: T4 o# U5 r4 Y5 C8 }6 d6 y+ ?
geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
# z, ?; Y( ^: S( L' p4 P# S, u/ @# C7 p% n/ T

, J% H8 \3 O' K8 ]1 D  f0 C6 _已經將.cdsinit COPY 至 home目錄下# C1 G( J% b/ \- B' w8 h' w

8 t: |' S/ D# U5 t並且將, _0 t8 q0 v1 o$ O' E
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")& c$ X, F6 `. y: Q9 J: o
寫在最後一行& t  n9 Z$ S" o9 B$ {
# N  c8 S+ k. L* ]( J5 a* F. n
然後執行icfb& 開啟Schematics
* z" ^# _# |/ r/ O按下F7& B4 X( B" `- L) \9 s: b. D! ^
結果出現:
& N+ J" v% E4 G$ Glineread /re ...
- |( S; m! M5 @; z( H/ b

- n: J& ^3 v& k& Z8 {- |Hi,
% f, N( F1 L1 f& o4 g4 j
/ ]( k7 ?: \" j' e我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
4 J9 H* a6 Z, d- Z& H& `9 j5 A) c" E7 P" H$ T8 f9 x
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-6 01:56 PM , Processed in 0.178010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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