Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
1 w2 M" A6 [. q7 v
" x/ Z- }  u" C, L& c( _視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵); w4 U- P* k  \- |

$ a9 x# \$ C. M3 Y按了9 就可以去選線 Highlight4 [( i( P7 H/ B, ?, P+ M
/ R( Z( Q4 l+ M$ ^, i# v( a" f2 c- {
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選/ x& [) p+ B9 @$ t6 q4 E: r( g% ^
Design -> Probe -> Remove Net 或是  Remove ALL" ]  \, B* N5 u% D. U/ b: y
, ~5 _; |& Z5 v; Q2 j3 N
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
5 ?, M% j, Q# i. n' g! s- a
4 d6 C& t' G$ B) f2.如果沒有熱鍵 / _7 y# V. `  _3 F
我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
! _" f/ D# j3 ^" _& ]2 `+ V8 Y$ b8 b) }2 I$ O8 |$ D
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
- n5 I8 i+ F0 S5 i$ m7 Y0 t這行是Design -> Probe -> Add Net 9 的設定
8 n/ j# ?$ ^4 V8 _+ Y
: ]5 P% P) L2 a1 R
9 Z( K6 D0 e4 @, l5 C% R! |3 e3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?4 E# _* s! B' n- X) l
% G! R3 Q# v8 N! x
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
* O8 Q5 ~  q2 o# a1 R- h3 a- v3 r& p$ r
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:
! w2 @4 g% G& c===============================================================* I# E% C! V( z- c5 ?
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
! d3 A* U$ `- G+ F% e/ z===============================================================
- a& e7 |- w" W+ @; @ps.我假釋你要設成F7這個鍵。1 B, _( T  j. w0 m: p

! \  X  a$ R$ g1 f7 m, _又:# o2 B% J. K! k  C
ge=> graphic editor0 f( A8 U3 Y' r9 \1 y! ?  [' ?
hi=> human interface
' V! W3 }! O2 d" s+ C4 oSchhi=> Schematic human interface
. L; g8 A, `- i* T# t! Z9 E1 l4 \  |Sch=> Schematic+ V: `& I% j8 c8 \$ \
不用特定記,除非你有打算自己寫SKILL code。1 ~; |% v$ ]! e
- Z7 S) @4 b; a
Hope this help,
0 s% P1 q" s6 b6 y; G# W5 [Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~  n  h6 U7 \8 [5 |- z
% I9 {! r4 A3 h; y6 N
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
2 F3 ~2 D2 F, v$ ]$ k; S3 |; L8 b
( a, k! r: s6 [只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
0 O8 g: V/ E2 ]3 ?$ Q
; X- S" n/ R: L! y然後重新開啟,發現對於Schmatic是有效果的
8 t' V+ k2 q5 a: F  C4 J. R! E, E, E
所以我覺得SchBindkeys.il是可以設定BindKey的檔案
. ~5 g! u* \' s- z  `: y) V+ N+ Z' p( Z1 M- u
於是我將 # t' m  ?% g9 f' F/ p

2 V$ A, }& W% b$ q" R6 |4 jhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
% R/ J$ w% k8 d3 T( ]+ a: D
9 t7 O! q9 s- z; s寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )( J0 W: V" E0 Y; v

& X6 B, X9 _$ n2 t8 M( l- [; E2 H前面有改成bk(因為檔案裡其他的語法都以bk開頭)
# Q8 X, e6 ~- R. M  g$ X! q* H& Y- }# F6 \( H7 v
不論怎麼改  當我使用 設定的BindKey時,都還是出現
7 q4 G; g( d) }6 L
+ O  |6 A; b9 J3 g) q( XSYNTAX ERROR found at line 1 column 37 of file *string*) V" H, g9 c+ l% r% p3 m
lineread /read : eyntax error encountered in input3 B" g- }  r6 p

. }& S- }- y( D; s& T/ q的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 3 n% F( ?# L$ D1 X/ W4 P
感謝~. \8 v) ~# {/ C" E1 C0 @3 c& N2 f" f

) b8 s7 t7 r8 ?# U! T但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 0 }7 `% P" ?6 m

; E  _/ `% p/ A2 t$ i0 ^) L+ A只能找到了一個檔案 SchBindkeys.il ...

1 a3 u% E5 z; R  w3 m" j  G! O( }( H$ V( N" h

. p# {8 ~9 w5 f. l一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
6 _' K" G3 D1 F  f9 {9 F
) U6 L0 r0 I9 x2 gVeteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 * j/ j& v0 O( P, T* t
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改* {6 v, C6 \; I. ~5 [

3 h7 P1 v3 w' k' E4 n7 U9 h7 u然後重新開啟,發現對於Schmatic是有效果的
: B4 j* O8 W% \1 g( _9 {) x3 A% s% s/ N6 p# P' D1 D5 T/ t
所以我覺得SchBindkeys.il是可以設定BindKey的檔案
: l' `; c1 Q# N
4 M6 M8 X: Q5 Y# a於是我將
1 l* W+ M; h. d  M% Y& Y5 Y, p0 E) w- d$ X
hiSetBindKey("Schematics" "F7" "geDelete ...

9 c4 X8 b# H0 ?4 i( x* D0 Q
& g# E  U# v2 ]% o. o- W# \% W請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 + W0 a( `( @. a" j) B( B
3 H( n& S/ Y7 m% _9 z

3 k9 f! q( Q: P; r6 n* G: C+ R6 O5 Q* G
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。1 F( |- t) m0 }1 ]5 y" D
1 _1 ?8 \. z/ ^* z5 M. O
Veteran

& Y. w" a: S* Y3 b& I) l
. E  w$ T# ^7 v$ s- q已經將.cdsinit COPY 至 home目錄下
5 o( A* a1 q- `! s7 T& B
: U9 O1 G5 u2 ~7 D並且將
+ H" ?) T! g+ A# shiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
, u% t( ?3 A) X2 J! i. j, q$ j9 r寫在最後一行: s5 p* D- v, {/ Q" x4 l

( ^' t: B$ x4 b1 V然後執行icfb& 開啟Schematics
/ i* `4 ^0 U& t$ k按下F7
% s- s5 L, Y1 B( H% B結果出現:; M0 g: X; Z: s8 G* k! y/ X( t9 b
lineread /read : eyntax error encountered in input5 e% F- e. F- U  [, i/ i/ y
SYNTAX ERROR found at line 1 column 37 of file *string*: }8 j/ i# d- |
geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 7 `4 R+ P2 Y; N6 |5 u

2 `) T; I4 ?2 ~5 h' Y0 f: E9 z! N1 z9 w& n+ v3 b
已經將.cdsinit COPY 至 home目錄下
" G* X7 m% O5 K! g3 r  }- l' T6 o2 _, Y% `- `# w
並且將
! _, G0 [6 R9 n/ d8 x  P4 f& LhiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")0 `2 Z' V% W9 |; z$ S  _; r
寫在最後一行. S% K3 s) Z! @0 ]& y
% B! B  p# z/ z7 o8 S+ A
然後執行icfb& 開啟Schematics$ w# S6 g! P% E: ?+ g( u
按下F7
: s5 y- K! L& P& J5 I( P2 p# P結果出現:. v2 h9 P1 @3 y/ b. g8 ]
lineread /re ...
- x% ]* D; C/ X- d$ C/ o* F4 F
+ U/ b# W: w/ q7 G
Hi,4 f( [# V$ e7 d0 c4 T

1 x7 @5 J4 H3 z我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
+ q5 x3 G- U, C4 N. K: f
8 ]& U" }+ ^- F, E5 m8 E1 ^1 PVeteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-11 08:03 AM , Processed in 0.169010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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