Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
3 M. F" [+ v5 ?9 l5 m% F
3 `$ [; |2 q# N+ G; ~視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)! f' e7 j7 }9 w% U, \
) y2 u7 _! _4 C6 P" W" D$ H
按了9 就可以去選線 Highlight* I2 t% L) k6 @! Z* v$ z  A' n

! `+ @% y! [! Q( {但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選
$ _$ {2 I8 c8 cDesign -> Probe -> Remove Net 或是  Remove ALL
$ j; T: _$ Q* L- }
" G2 {; D2 {1 u# w1 _2 s' S8 T' w1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?# F. a; v; e& Y6 g0 M* K2 a- [
8 @" P# S& x: b
2.如果沒有熱鍵
% ?* r: w; i' U: O我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?. q& g0 f; V) C5 I% G! t' p( S# O# {
% `4 K, e; u9 z7 Y
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
8 w9 ~! I4 f* n- O. k; K7 V這行是Design -> Probe -> Add Net 9 的設定
3 @3 `3 b6 [, R9 U, S! \3 `, l& Q+ U6 C# h( k0 |; Z) ~) U

8 w* O$ h' i8 Y% g& N/ P( [5 p3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?" y/ ^* p# E: z1 S

" Z' K- F5 ]1 q- s4 d8 s: p# A感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。' S7 u5 S3 @/ m0 y& ~8 z
8 X" {$ k2 t* J. N8 Z: u
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:
; m2 ]9 H: ]6 U) m& Y# o===============================================================
4 p( v  K5 n1 G2 V# T4 I' u' m6 y6 YhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
9 }+ d. z3 d  G7 j===============================================================
1 R; ^' H7 }: o7 r+ W( m  [ps.我假釋你要設成F7這個鍵。
/ S: F, N8 f! a  j
7 h9 W% n" _& n1 Y又:# l: Z/ ]# k7 N* A# @
ge=> graphic editor
9 s2 v; r0 v  f4 `9 \, ^- Mhi=> human interface, s$ G! m( U- t( D. M5 t
Schhi=> Schematic human interface) H+ o2 Q1 S% |' F; ?4 ?
Sch=> Schematic
  E- G1 p3 R5 c4 }' @% Q+ f5 j不用特定記,除非你有打算自己寫SKILL code。
' V6 s! N( L& ~/ Y, P  y1 m. v0 k6 k+ H/ b
Hope this help,) o( b' Q% V' s" I$ T5 i
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
# L7 E5 d& S) f3 W! j; i3 I. G/ U6 I7 G0 q! d3 I1 a& E/ |. O# L. p
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 ) h# [; e) j, A; j- A

2 Q9 i5 ]$ b# S" p只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改7 D! u- ~' \2 h2 T& g8 K. B5 d
/ z' A# h; `. ]5 u
然後重新開啟,發現對於Schmatic是有效果的
+ a, X4 z' e' |6 E! m+ h
7 ^9 \+ d6 }8 t* i+ o所以我覺得SchBindkeys.il是可以設定BindKey的檔案
0 L  o- ~" s4 G9 V8 w; W" o9 |, i
於是我將 + _2 m% ?2 R2 k8 [, d
* f9 M1 i- R' d3 n$ ], ^  d
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
4 X# \5 f$ ?: [: L9 F4 i8 I3 H
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
' _  a/ }6 t. ^& R4 l- N$ r( z) O9 {9 [; }8 V, M, d
前面有改成bk(因為檔案裡其他的語法都以bk開頭)$ @' Y( z' s2 {* _; Q# A! t' c

/ w( Q7 E; ~- |不論怎麼改  當我使用 設定的BindKey時,都還是出現* J* J4 m: e0 `) p; }, ]- y
- b& L6 R. T  W7 m; n  A: u
SYNTAX ERROR found at line 1 column 37 of file *string*- H; y0 j" F3 K# t7 t6 p9 ~
lineread /read : eyntax error encountered in input
& _, T8 U5 |0 }: B0 V. Z
4 j, T% ^% r: _# q. d# h3 W的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
) U6 F+ N# V- w+ ^感謝~( B/ i# H* f3 h, F& d
3 m2 v9 O$ w  }. a0 w; n" ^
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 9 k+ e; E$ H! s$ C' ?& z1 z& H
9 P& }. k" U& ^+ b- Z
只能找到了一個檔案 SchBindkeys.il ...
. q; Q5 S, V) N' }; ]

5 `- x9 D. w" \& ?, z: G0 W- z- K! `1 x/ N* F
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
2 t, e( Z5 F  Q( l8 e# J: |9 S' W" @( w
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
2 i* \* p, [: r: H$ ~- W; Y, X我試這去把 SchBindkeys.il 裡面描述的 指令去做更改: L' m6 Y. m' s/ K
% T; _. F! V5 B* c" \
然後重新開啟,發現對於Schmatic是有效果的  H! ~/ h! [* r: l7 P9 e3 X

0 e4 u* G  q/ q所以我覺得SchBindkeys.il是可以設定BindKey的檔案
# s4 e/ K' T8 ?
! B) c1 U8 r* s7 X於是我將 ( i' ?2 H6 r% B' Z/ {. i& r

3 \6 Q& B) @% f& E8 zhiSetBindKey("Schematics" "F7" "geDelete ...
" \, F8 J& m2 b( r* ^7 L; Y
1 G  A; o& F& b% Z  \
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
: y, C, p, p8 s; x1 e/ j$ i' a
- }8 x* W( c  y- |. A
2 Q( q/ z1 J6 Q% J) Q. w; o) }3 S, N3 {
" ]+ G* j, @, u: Z( A" U一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
6 G' ]* O* L1 F: [3 _
3 _# |9 N# S( A( F& e. L: x" ZVeteran

# {2 \6 S# Z& V
$ ]* L( x  C0 h( n' B6 g7 {已經將.cdsinit COPY 至 home目錄下3 w% d4 J  x4 h
) `) P% K+ ]9 r! A
並且將7 q* M9 Y7 r7 v  ^) |% F  C. u
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)"). P. Q/ I* V2 m- d) J" x! t1 _
寫在最後一行
) V0 D6 M. R: I* |
; h. Z8 N2 k* G然後執行icfb& 開啟Schematics
! ?* N, u3 n3 `$ [按下F7, C, B' M( o% y* {7 M; P" B( E
結果出現:- {- ]6 i! \, S2 k
lineread /read : eyntax error encountered in input+ m1 t' H$ r+ T" M  ?6 l+ h
SYNTAX ERROR found at line 1 column 37 of file *string*
' j! n5 \1 f' M' [# YgeDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
/ N- o/ }3 T: L- _  f1 _" K# \$ |* O

5 R/ R7 w: j2 A/ |已經將.cdsinit COPY 至 home目錄下, U+ a! @; ]6 g6 X. b" W2 ?$ c

% W& z6 ]. s  K4 @9 G1 `並且將6 n" D+ H# o* _
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)"). K4 ~7 r$ T# N/ d7 K
寫在最後一行! h  l. ~; L* \9 \

% O1 P, B) M, a2 A2 ]8 T: d( I然後執行icfb& 開啟Schematics
3 g4 U' t; |( t4 ?" K$ W按下F7" t& s2 x5 C! d1 A  @
結果出現:
( \- b2 z' @. ~' ^lineread /re ...

( N3 o2 f5 J9 ^# v) Y) {8 {1 ?+ u5 f# Y0 A) v) S
Hi,
5 a3 }) N: I& z9 O/ P0 ?" P
2 N% r- s1 ^" b8 D' l6 y8 d我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it." x. n/ O  d7 v
" t4 p, ~; e2 H4 [% Z) O- w
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-7 06:59 AM , Processed in 0.171010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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