Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能- u. }+ v! u2 ^8 p5 o; U

- N% M8 M; x, `/ G( x; r視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
! m1 P+ h0 J2 s1 w* z
. @$ t, x6 i2 k- n1 G2 ?按了9 就可以去選線 Highlight0 H: g, {' |: i0 L
+ S5 F& |& v/ j# H5 ?1 l/ r
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選  E5 f9 j5 o0 c6 f2 N0 A/ j
Design -> Probe -> Remove Net 或是  Remove ALL' w' R5 P' w7 R8 q

) r; T1 L7 _! j1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?' S* _2 J  l+ ~( w( B' C

, S+ X) y  o" M7 [$ x2.如果沒有熱鍵
2 l+ G) r; x3 r1 C我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?" P6 {4 N$ L  K
& k  k; N- O% ^6 d& l. r
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")0 ~4 N. V8 V- m0 e5 n
這行是Design -> Probe -> Add Net 9 的設定
  D( G% g$ P) m) b6 O# V: d* |2 }

- ^. D. g$ z: f3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?& L& p' ?& ]+ y, [
* i3 B$ ~- p: {9 y0 x
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂40 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
. y% d3 u% T6 S; R  ?/ \' J8 b- @
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:
$ F- }5 p4 v& {9 i  r+ u/ G# d===============================================================
' k. E$ K9 ?5 y! OhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)"), v% N7 Z8 [4 P" ^" G
===============================================================
4 E( w0 o9 r9 ~) B; r: Ips.我假釋你要設成F7這個鍵。
. X% V* o1 a3 e7 O( Q7 E8 M; l, q" d" n1 `& X+ ~2 F$ [
又:- ?7 _; F2 t# s/ p# ?* c
ge=> graphic editor
. a7 P1 y  |% n1 v3 e2 y, a# ~hi=> human interface8 l2 }& I: B4 O* `1 b% q- I
Schhi=> Schematic human interface1 v: Z# X2 G9 f5 ?; u
Sch=> Schematic
% z0 z9 G" N. p7 d  H不用特定記,除非你有打算自己寫SKILL code。
2 H6 i9 k* u( D* C2 i
3 |' Q) Q& _8 r" ^Hope this help,$ V  i0 v8 u1 E. R+ t
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~6 x  Q9 L$ z1 U1 D1 v; U2 b

3 f/ E: c7 `% e4 p% B5 Q0 ~* }( b: l+ }但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
. l* b1 Z% t" T" h
, ?. ~; `4 p( U7 s4 P! q% o' B只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改& Y- v. I, B0 x: ?, e7 X8 M

6 l4 d  W0 P; L4 O5 H) b  k7 J然後重新開啟,發現對於Schmatic是有效果的5 D% H% X9 v) S1 d9 r& U; e
6 m9 R. K  y! p  W& t" k) p! D# I
所以我覺得SchBindkeys.il是可以設定BindKey的檔案
6 z; Z; J0 v; t; ?4 A* `) @
0 h9 Q8 J! m5 H於是我將 3 o$ u0 N: `/ @; h1 Y7 O# K

. o& m0 |" n6 l% r4 n& chiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")2 `4 r7 O4 [- V0 M2 i
: i/ }. J) g% U8 v$ `; ^
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )1 U6 ^8 P0 v3 G* P3 W2 y3 Y' Z/ W% E
6 o  K# j) D; B8 _
前面有改成bk(因為檔案裡其他的語法都以bk開頭)
: t, K/ T8 l7 X
4 Q1 s1 L0 {7 M) r- ^" u不論怎麼改  當我使用 設定的BindKey時,都還是出現1 B% I  W$ ^# e. K) ^+ {% `6 x
" M1 D; B! d6 T8 [
SYNTAX ERROR found at line 1 column 37 of file *string*
" P! u; J/ M9 ?* C8 xlineread /read : eyntax error encountered in input7 [; w" J6 H+ C( V- p8 n9 B
6 L+ \% J: `! |6 r* O
的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
; [# R" U1 p/ v% P" w# c+ ^5 y+ Q感謝~  q& C: q" `+ t. Q7 X7 P5 ^9 |

& h2 T# h6 Z3 ]* k但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
3 D& U, a4 v) M; ]* M5 r
+ _* {/ X5 ]1 t. b1 B) C6 r只能找到了一個檔案 SchBindkeys.il ...

' G( `) ]  ~; \* ^3 w* N( E: Y" P6 e% S7 K8 A7 w
7 P2 ?8 E) M; I, k* y
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
/ M9 L2 X, k, Z  u( m
9 y- F- d8 Y8 Z/ W. n6 F. mVeteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
2 ^& I# g& U/ J我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
- O* p1 v, }& Y# ]) d. S6 e' v6 u+ b8 W/ m% g
然後重新開啟,發現對於Schmatic是有效果的7 X% e7 g0 _% e% p

+ c3 r) b8 c0 t! n所以我覺得SchBindkeys.il是可以設定BindKey的檔案" `9 v1 i7 ^2 u( T

- M6 ]- N& _2 Q8 X& I! V3 l於是我將 , V. W, P5 u7 E  {

9 h* v; v5 {+ _+ q. p3 ^hiSetBindKey("Schematics" "F7" "geDelete ...
0 S0 q) a, c* k  P* v& T  y6 t+ t
( V/ M* i# g2 [; F5 p" F0 g
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
5 ^% r% r: _8 U, p
+ X4 T# E9 h' R0 A2 |4 {* t2 j0 u+ J+ f+ c/ b0 |3 u
+ m0 \/ h9 ]4 K0 i
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。. B4 u: m1 E; l2 h9 o4 l# T% V
# f! C# \3 q! ^  M; |( O' e* Z7 k
Veteran

( F& J% r5 R. C2 f. C" d( H+ X/ O3 h. x/ G1 Z
已經將.cdsinit COPY 至 home目錄下* Q, p" W( [4 N: J* `. k

- C" u1 m+ v3 K7 w並且將
" i( M$ ?8 ]: X# y9 _: F7 Q; v2 rhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
1 ~2 r3 r5 F  m2 G寫在最後一行: h# y; ~. f" n- W- E

7 F: W( n. V- G3 j- ^# b/ l然後執行icfb& 開啟Schematics
" Y6 Z. I% {4 A8 ]: V; e5 z( J6 H7 `按下F7) a# y& s9 f9 Y- _* ~, I- L3 Z
結果出現:- z5 o+ q. l% j$ m
lineread /read : eyntax error encountered in input7 _9 {/ Q  J" T7 |* a5 E3 f7 _
SYNTAX ERROR found at line 1 column 37 of file *string*- I$ j6 H5 H1 n* N1 d3 o
geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
; Z! i* W% [1 S; @  Z. I+ F  f# L+ k" U- ^2 o, h, @/ T

3 P* J) R( R6 j% y已經將.cdsinit COPY 至 home目錄下+ q5 a9 N7 ]" H2 P% b. y

; g1 i  C' T! D4 o並且將  ~* X  u4 S3 j
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")8 u: P: A$ ]8 D+ F
寫在最後一行
$ S: `8 T' @) k! q. @: u9 r$ q, ~8 N/ g4 r% D
然後執行icfb& 開啟Schematics: K8 y4 `2 E: `5 ^
按下F7
' L& N+ W( {* }$ L9 D6 r# F% {1 A結果出現:
5 L( _, g& D7 P( d; Vlineread /re ...
: h) }9 T& X/ Y
' r1 j7 A2 z' P+ a4 R
Hi,/ h4 N1 b% {$ j1 j& i6 I' e( e: o' ^4 I

( s" Q$ b; t8 ^- V5 y' D我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.) h4 J8 [' ]( _! F; B! b& F: H" i! h: @

- |( j# j. {$ ZVeteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-5-7 05:08 PM , Processed in 0.109007 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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