Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能3 P) T% E6 W/ Z
/ D1 Z( a) _/ ^7 T
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
$ t! ?3 O2 R4 F. u. g
& M  W2 n1 Q5 v0 d按了9 就可以去選線 Highlight1 w7 r; \' N. m  |- ~2 n, o

$ a) b( P6 R6 r, X( j* V! ^! w但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選
3 I" e, f6 c7 H& O" b2 [$ DDesign -> Probe -> Remove Net 或是  Remove ALL
- [3 P0 t5 ?. B4 @# p/ ~8 I6 r  h. `" V& r& Y) ?0 ]% A* {+ a8 o) O0 L
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
' m( q6 r- P1 f# g5 n
- U/ \0 @/ W$ [+ A/ h' f0 |2.如果沒有熱鍵 5 `8 r' t9 K, l9 a
我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?- l$ x! m; M+ E$ P7 c. U: {, B
' f. P5 d: P) P
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
" r4 _: O  r1 W' m  h5 R" T這行是Design -> Probe -> Add Net 9 的設定  w# e; ~5 O4 m# \8 x
% x* i7 F1 L0 [2 H1 ~0 E

  ~# ^4 K. `' b: x3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?+ |6 Y$ e. E/ M5 r! d8 N  L

7 q: Q, e3 g6 k: E! N感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
& I  B6 _/ {7 J: l$ U& h
5 Q) V; e$ A& ?& Y8 ]) c/ H% eex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:9 Z) `  v" i; |5 r5 l
===============================================================
+ @3 B2 @. P+ [hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")3 `' g% s/ r( R, f/ }4 T: a& e, M
===============================================================
' {6 O- \3 j/ x4 G: [' ops.我假釋你要設成F7這個鍵。; s/ W' F; u, \  n% X
& w/ Y! _8 [: G0 \/ r& L' n- ^
又:
6 T0 O- \  c: `3 Pge=> graphic editor
9 w: ?( J* t# O. J8 Z- _hi=> human interface
* W7 K3 h  ~5 w% \4 v6 |, [; V- pSchhi=> Schematic human interface
* R% ?# t5 ^# }7 XSch=> Schematic
3 |* I, g) q( |5 m" ^6 N: Q$ U& F! V; h不用特定記,除非你有打算自己寫SKILL code。- V. Y: A% y/ h( e/ D

5 }6 R* g: \8 J7 K3 uHope this help,
$ t+ Y2 q$ u  V0 P" l; b. ZVeteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
. s+ m0 g7 X9 Z' H5 C2 L( l3 I- e' N3 y4 D4 Q
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 + `+ Q0 E+ V# d

3 x- a3 R; O, \# e: e: n) W5 O只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改. |. Q* R. C% r6 d4 F

6 D* U1 @5 J" N3 ~) u$ L然後重新開啟,發現對於Schmatic是有效果的
) N% A2 u) O: Y$ t2 h1 W/ U: E  f2 b4 `
所以我覺得SchBindkeys.il是可以設定BindKey的檔案
4 l0 I1 j+ |' O. v; O$ U% m
4 ~+ H; R0 |2 X$ Z1 _) g  v3 ~於是我將 6 k: Z4 U" s  u6 s. R1 ~% P

1 ?" u5 X0 ?+ Q! C6 ]0 m" n0 mhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")/ H! [, X8 e& r$ l7 o5 M2 y

, Q$ I- H5 F  ?$ V# w" J寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
: t0 l# K5 B& B) r6 x
% i& Q4 c) ^4 a4 ^, f/ ]% [前面有改成bk(因為檔案裡其他的語法都以bk開頭)' [3 m$ l: K0 @* r& y% b0 d

% `; p( f; n! d9 A不論怎麼改  當我使用 設定的BindKey時,都還是出現* Y0 p: x  c* I6 w; w$ X

5 v- A. D1 t  Z2 t  c# aSYNTAX ERROR found at line 1 column 37 of file *string*
1 L9 T7 R& r, B3 D1 Z7 zlineread /read : eyntax error encountered in input
7 f# |! Q( b5 F7 q4 L4 |7 F6 @% k3 j# @! G+ U8 `% h
的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
& c; a# C2 S* H2 K感謝~. \  M; n9 Z# S  D1 a1 k* k
9 ^6 D* r* b; V8 ~- y+ v% j: `
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 % ^6 g6 d  a' j

8 X5 n" {8 S; E) \% k1 F2 p只能找到了一個檔案 SchBindkeys.il ...

( Q4 @2 i" M1 k' {/ {. F% K5 E5 U1 p7 M$ |( c' g9 F- s
! ?3 D- v- ^8 R. N9 f
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
0 k# d  y) x6 [* q$ [7 Z7 ]& ?7 [; v7 O' p# g& I
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 ! y; h) q0 y3 y+ M. N9 x# @4 n
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改& D% G4 v, K; O# }

% \' h0 S' O- @- |% c$ t# A! C" a5 V然後重新開啟,發現對於Schmatic是有效果的4 U) P8 V* N" }# {) L- o
6 t+ t0 ?3 h# u1 M* {
所以我覺得SchBindkeys.il是可以設定BindKey的檔案
4 ~: i. n8 _* K5 X+ r: J
9 ]6 J) U7 ?' l. J2 s) x) E' J9 l於是我將 / [! M  [; |% |8 S

% J( ~6 X5 R2 e3 Y, q! L" rhiSetBindKey("Schematics" "F7" "geDelete ...

2 R6 ^' r5 u( ]. g  ~. I- y& V- a7 X5 P  Q* @% A% p% V
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
6 V! Q4 \' Y1 C2 N* O
- I; v- M( s+ R' ^+ q
0 p2 b1 `9 J8 o5 u5 H
' J7 w& a" n) U9 l一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。' F; `( L) g! M2 |  [4 ^0 t+ X  n
; [) t: C- m1 b8 Q  v
Veteran

" n% z6 n% u* ]1 Q8 y2 c
! d/ P5 ^7 K* Q: l& f) N/ E9 x5 v已經將.cdsinit COPY 至 home目錄下  }/ \9 J+ e9 j% @

& A; O+ l  S% g並且將
; y/ B) r4 D( o& l2 P4 N% f8 y4 n) HhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
) g+ }7 S/ B; Z/ j寫在最後一行$ x8 w2 c. }" E4 j* c; k

) T! h7 h, W" P: o' d/ r然後執行icfb& 開啟Schematics. \. A3 v1 _% c% k2 n1 h+ x
按下F7
( S: p! r: f% Z, ?3 U& K結果出現:
" c- w6 P; r" O1 rlineread /read : eyntax error encountered in input
: m# l7 a0 A- }) y% C' H# S" zSYNTAX ERROR found at line 1 column 37 of file *string*3 N) E3 W+ v) B3 Y/ C) P+ O
geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 3 A$ }6 K+ n) R

* W! `% ?2 H  l, ~
. _+ {" d& m! ]! ]: t/ |  z, [* N已經將.cdsinit COPY 至 home目錄下
2 J% o$ G" d! ~" L0 t
3 W. m- z" `/ D+ l2 K並且將
8 ~4 n$ p) Y5 z' J! f8 Z) c4 A5 S' khiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
4 S1 b* L0 K; R+ d3 [, _寫在最後一行
+ H' O! U' C* {8 Z% W+ j0 K7 K
. F' o; j, c7 Q, E然後執行icfb& 開啟Schematics
3 P  B6 Z2 `( h4 ~" A按下F79 b' x& }/ x" z6 B% S% y& ?4 @
結果出現:
$ L+ F; ]5 J; H( Blineread /re ...
& ^' a" j& a1 ?: V/ q  g
% f$ A# j1 L0 t0 N
Hi,
6 @1 n2 p4 d6 F5 c8 z" t9 y% E* H/ b
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.6 m/ j' C2 z: u  R* q- `
- O# h) i( h- e- A1 {4 v
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-5 01:31 PM , Processed in 0.174010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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