Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
  c. R, l' J8 u9 z. |8 v  Q: }4 q% Y- I
+ V, H+ t* e2 F& Q6 g- F* ~$ ~! r* B視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
* l5 |8 h' ^% n* `8 a0 J+ C6 [( |) l  I" f; X$ o$ c; k
按了9 就可以去選線 Highlight
& y0 n, _5 ?. j' a7 `& B. ?8 y4 M- t: ]" P, Q
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選6 I2 j- H& S" {
Design -> Probe -> Remove Net 或是  Remove ALL
; V' h. t- f' m7 v3 ^! |) S6 C1 s* |
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?7 J4 ~8 ~9 U# M* e
$ F. B2 ]% c! I. z2 \1 P* c5 i( P1 {
2.如果沒有熱鍵
* ~9 r( N7 o* v我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
/ j. a; v( G( I7 t% V5 @4 J+ ^- {( ?& B7 p  O- x' H8 m* [
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")1 Y1 |: T3 `. J/ t8 ?9 k" g' ~
這行是Design -> Probe -> Add Net 9 的設定9 w5 Y- j5 e" L% J, x0 i* E

6 q0 p6 g  }. Z+ H5 s
) Z" H0 V# w2 o8 D6 ]' G) a3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
7 D) L, l+ {9 S' O
, t3 @8 U! W3 g' n0 n感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂40 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
5 l& Y$ v3 e' U4 O$ F3 L1 m9 H4 B2 @- a& {# V# u( @
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:
: ]& ?( n- N+ v5 `9 C5 c===============================================================
& p- v" d& d& N" }* G# p. KhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
5 ]# g( o: I0 b0 O  N3 @$ W! _===============================================================
/ A) \6 X, y5 {! R* n  K( Wps.我假釋你要設成F7這個鍵。# K; B) y( K! {$ L# T

4 Q! j+ L5 I' f4 i" l7 i又:4 N# d1 j! f4 h# }' W; w% ^& _
ge=> graphic editor- z6 v5 y& d0 `3 }
hi=> human interface
9 ?# w# w1 Q6 M+ P8 s0 ]2 H( A6 USchhi=> Schematic human interface
+ i% S5 Z6 r6 H6 K" SSch=> Schematic
2 e1 a( b4 P( e  Q8 v不用特定記,除非你有打算自己寫SKILL code。
; b' k: C3 f/ B2 O" d* l. x
) ?" R% K% B: B5 r7 b! y7 r* hHope this help," _7 Q4 H( L7 ^
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
! B- Q4 n- q6 M* X5 \
( q1 w$ e* q) L- W# I但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
( g% _, h) Y' P/ b* j" ^
: U/ Y, b$ N7 t0 q/ q! h只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
# _" ?5 A* r/ A5 V# ^% ?( n9 F' o& g5 m: X
然後重新開啟,發現對於Schmatic是有效果的- D; c* @; D- B2 d$ @) g1 _9 n+ V% [

' M3 O2 E5 z3 C; V所以我覺得SchBindkeys.il是可以設定BindKey的檔案- N( m, f& M5 K2 I6 i) A4 V

* t% b, W) h- H: p9 |於是我將 ( D, ]" Y' O$ h4 N5 G" ?+ `

5 S9 U) s' v5 g1 |/ HhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")% _# U) n4 C1 c3 O6 k# Z- o* Y; B& {
' s2 k5 b% @7 F+ A8 q  A1 g5 \
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )- [3 p3 w8 g- z! b; I

1 k" p. F$ }) x: h' n8 A# `9 b2 d: x前面有改成bk(因為檔案裡其他的語法都以bk開頭)
0 ^% I2 v; N4 H4 e0 r" e0 N3 F* J) ]' s2 [$ y' z" @
不論怎麼改  當我使用 設定的BindKey時,都還是出現( h9 o/ s2 ?) d  F0 @
2 P: `6 n) \8 w4 d' r' [( J
SYNTAX ERROR found at line 1 column 37 of file *string*0 V: A2 ]7 a( `
lineread /read : eyntax error encountered in input
1 f0 {7 o8 U3 ]. G9 g" _' Y8 t: d5 T; D
" g0 y* ?7 t! `8 y的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
! G3 w, }0 L$ r$ d3 z2 m感謝~% u( j, x6 C$ R3 Y" h5 `
6 v$ Z/ R# s8 [0 q; p! N' p
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 2 L! z& p# s/ E4 B- t# f
  D  F7 H: w  Q9 d( q
只能找到了一個檔案 SchBindkeys.il ...

" e4 E2 g: Q, d# r' a/ r' [3 {+ w: I" F/ l
' u! Y$ b7 R' A8 H
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
" g# D3 T+ ~) W. z
+ o* M* n( ]3 T' s+ s5 O6 m- gVeteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
8 q( w! O3 T) |5 Y  n1 \  ~( P我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
7 @. f) z8 g* E. K6 j2 o& ]$ x+ r4 |0 }  ~5 g. N- f
然後重新開啟,發現對於Schmatic是有效果的# \1 H" g# p% ^2 R) _7 T; |) u  ?3 }

0 |" ^2 n! {$ k5 L- o/ x* k5 B8 g所以我覺得SchBindkeys.il是可以設定BindKey的檔案
- N7 i4 ~/ W( q7 Y) g7 C; m
6 j: n2 f7 I3 R) h; P0 T( z於是我將 1 ^* ]. j2 Z" N1 @& B# q, c

1 E/ H6 M' B3 m% y2 p! OhiSetBindKey("Schematics" "F7" "geDelete ...
0 b% R) v# \7 _# q$ C
2 h4 o' w  q; _4 Y  s; k! }  e4 Q
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
. ^" z/ Z. }; i' y7 d) _
; \) L6 b3 D- x1 K& @9 Z; E) Z8 p5 H& M8 x# s
# X  K) i6 b) ~# h+ S
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。7 l) g7 g7 e9 ^8 H
+ P$ q. x* R. {* K
Veteran
; p) ~1 P: i) O! L! M, O

8 D  B/ \- ?( O已經將.cdsinit COPY 至 home目錄下3 f0 m# \* ~0 `- E5 L' I

0 D. G0 d, z" v: G2 R9 x1 r8 Z並且將
# A' D# i) ~; rhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
: w: N' N; w( u0 h, e寫在最後一行$ k& k. |' d1 O1 \; T, F. h& M/ g, @: I

3 k! G  }/ x6 {然後執行icfb& 開啟Schematics
! t2 u) c* _+ u8 f/ J- d% Q  b按下F7; h% A/ H4 @. Q( [
結果出現:
, u' V$ V7 r3 ^/ [& Alineread /read : eyntax error encountered in input5 {& Z. n" a: G4 n7 s
SYNTAX ERROR found at line 1 column 37 of file *string*
# W2 `4 d6 g# V7 @geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
9 ?, S6 `0 {* ^- B$ ]& @7 I+ e1 u! w
, i8 m7 _! T! v6 D- e
已經將.cdsinit COPY 至 home目錄下
# T! V' G/ Y7 z% j; N0 K; ~- ]' k9 @; s, i) ~
並且將
* Z, N, ~( Q: Z& yhiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")0 m8 R5 d) s$ P0 E- K
寫在最後一行
# X) s% P1 C1 s5 ]( G' M7 T7 v+ v9 \3 H4 B) o- Q0 V6 R7 K- g  P5 M
然後執行icfb& 開啟Schematics
. q) E% ~+ d8 O. G) Y9 q; F, a3 [按下F7
$ {2 P- g% L+ N1 X9 u結果出現:
& H! l. j: O1 Y* zlineread /re ...
, u3 L: @" t+ c2 w, ^

& g9 O9 \2 l; Q) I5 VHi,
. W  D6 u. d0 X9 a8 t5 q
* p9 L. o8 Q; p  ~我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.  S; M8 Q( Q) n$ M( a* g: {0 o

1 o; z" I0 Y6 L. B# i. W& t0 mVeteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-4-28 12:27 PM , Processed in 0.127007 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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