Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
3 o$ J3 x! f4 g$ B3 Q9 M( N$ }0 h' ?: ~
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
; j! U5 v' G- B& s* Q& ?" ]
# Z1 ?& g0 s- f: j7 r. s按了9 就可以去選線 Highlight
6 T9 G0 H( R( Y, a* ], H
( p( N$ v' J$ \( p2 a  m但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選
8 A. j& w/ q+ \3 w; A, E4 z1 sDesign -> Probe -> Remove Net 或是  Remove ALL
  [7 _# _% G' A6 s$ I4 Q$ e' R
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?4 y7 e* w8 ^9 W& I- k$ Y$ C

& B8 S* ]% Y  g) m0 Y) u( q3 E2.如果沒有熱鍵 3 e' f; m$ ?$ P
我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
; ^8 V1 v- m, u/ Z% J; ^( F$ h9 S2 A, U" w" I! Y
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")& H& \$ q9 R( i1 g
這行是Design -> Probe -> Add Net 9 的設定# U6 C5 _1 ]0 v' V6 O
9 E! Y! ]( K3 B2 o6 i) G- ]& N& h; j

6 {, T0 J: A9 d* B. h, C3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?9 s4 G& O/ U6 M4 e8 X

/ B$ }0 A8 b! y# t感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。7 S8 [" [1 L8 p+ p$ {; ^

( v* B- ?) l# a  P) Kex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:
  Z. y# {2 n5 @' y0 F6 q===============================================================: k7 N, g4 o- g; `" {
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)"). {) w) Y$ V; B# t( d# g
===============================================================. W- Z/ M3 [+ {" y0 |9 ^0 b1 U
ps.我假釋你要設成F7這個鍵。
% s2 V6 |0 ~$ @' k7 a7 ~3 B7 J0 H) y0 z& ]9 l; \8 l0 H( T
又:; K3 ~3 G0 Y2 j# n3 X; }' `
ge=> graphic editor) Y' b4 K" H% E7 H+ f& l% ?
hi=> human interface1 X2 r4 N* c- D6 ?
Schhi=> Schematic human interface
$ L% b( F3 K( }2 \3 zSch=> Schematic
" N: ], L( p0 ~- c5 C' T5 y6 A# g不用特定記,除非你有打算自己寫SKILL code。/ V2 C) U' p- U0 [  Y* k' P" l: M
; |, H* w* L, v- ^! K
Hope this help,
2 A1 n# p! C  ?! D, }+ B; L3 {Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
' q$ j' n7 P2 G! _
# S0 }+ X7 A- C3 U但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
. _! ]3 V6 `* O; Y0 C. s
) R* j4 f3 X3 a, v6 z只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
0 U0 w# q% I/ ?$ K, _
. J0 N( [) t& Y4 X; Y# A. k' k% a" a$ s然後重新開啟,發現對於Schmatic是有效果的/ X' [- ^+ N) O$ z
6 p$ u  `9 Z, V# ^7 e) b
所以我覺得SchBindkeys.il是可以設定BindKey的檔案
( p. ]. |( V& }) b+ C! [5 P( ^/ R. i) b! \3 C( t- E
於是我將 ! [( u- \6 x2 k; ?1 n3 w
: Z* D- {$ D6 V) ?- F" v
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
1 ?6 p7 k9 G% I
/ b8 g2 I& H! M6 h寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
; [; l9 U2 n% H1 M7 V
5 s- ~0 N1 [* f8 X前面有改成bk(因為檔案裡其他的語法都以bk開頭)
1 V$ e* J8 s& \/ T' \. I+ D, X2 a
* y: `8 U. `" l4 ^7 `不論怎麼改  當我使用 設定的BindKey時,都還是出現
9 z- l6 i- A- P' Y
4 v3 F' o+ L$ qSYNTAX ERROR found at line 1 column 37 of file *string*
, {. |1 ~, k  _; L5 `$ |lineread /read : eyntax error encountered in input7 e" M, T7 }0 T9 x8 n

; M3 c0 |4 L, U) M' j1 T的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 " P4 g1 k; b3 o2 C: }
感謝~
+ @  _- q, q6 C+ X/ @4 V& p/ W; i& [# q" L( g" t# X0 Z
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
5 ~! k( q: Q, e/ o! }' n1 H* ~: s3 a$ t0 f  g
只能找到了一個檔案 SchBindkeys.il ...

: L* y7 n% v  j& d8 t' W; m- K8 S& P1 R: U% |
6 E( R$ J+ E/ r7 n" v
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
1 d$ l. R8 m2 j/ H% Z
3 ]1 I2 o8 o! M% [Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
, t, Z5 H- Y: u  b- T我試這去把 SchBindkeys.il 裡面描述的 指令去做更改& f+ n% B* q7 p& n: a& Y& q

9 I. c% p6 P: T' z! e( W- L4 O1 P( ^然後重新開啟,發現對於Schmatic是有效果的+ @6 F& D6 ~; M! c; w$ k# |( [

" @. y# ~0 q7 y3 j所以我覺得SchBindkeys.il是可以設定BindKey的檔案5 J8 H6 C& F! @. k+ _
' }+ L- r- K/ q! i& F6 X8 P; W
於是我將 , x, n- i! l$ l  ^4 \( v. B+ E

+ p% ^+ ^. X' \" F+ X/ AhiSetBindKey("Schematics" "F7" "geDelete ...

+ U" I3 P; B# c( ]" m7 w" J. Q8 G, t
3 g  K% e, b- ]9 e% u( N, n請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 $ `2 V+ i! W: o3 o/ N# X9 l' Q

: X2 X, j4 @! ]3 v5 `3 D3 G7 {, u) U  g
' k. L- a* u9 c1 h, D6 ?% c3 G
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。# _6 r" W! K8 `  p  x: f

5 d7 Q) H7 O' |7 i% n" o4 B8 AVeteran

0 k) u  i* P5 e" V$ C  Q- o% e6 U& w. l4 n
已經將.cdsinit COPY 至 home目錄下" |" x" L3 L  K4 r, @

/ h) K2 s/ b, a3 h1 l2 S並且將
0 ~5 T; S9 h$ z' YhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")0 L% L% |. ~2 q; ^
寫在最後一行9 ?: V$ c1 B/ H; h5 P

! K. j+ s, B$ X% l* T然後執行icfb& 開啟Schematics8 E: [4 c5 {5 z: x' ~1 }
按下F7" y1 N9 |2 x9 W/ G! H! c9 `1 o
結果出現:* ?& T6 v4 e: t. K$ L
lineread /read : eyntax error encountered in input( @9 U5 V" D# X$ }% y: R
SYNTAX ERROR found at line 1 column 37 of file *string*
- @8 x5 y! X+ O" W1 f2 i9 OgeDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 1 i: N& x' `8 _. m, I( z
. F5 F# j; \: @' ?
( i6 B2 J9 Y: H* }+ A
已經將.cdsinit COPY 至 home目錄下: F" f6 R% O& ~+ V+ A3 ~" p

1 G6 m$ ?- c; ~' E5 }# E$ s7 W* b並且將: V1 M! m4 ~* L" `- L, q% t
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
6 }5 l& U( H! `/ I+ i( p7 l寫在最後一行
% `2 @) a+ J& U- z
+ g4 E3 f1 U: Z1 C5 n然後執行icfb& 開啟Schematics  @) X$ Y& W" k6 j! Z& `
按下F7. x" k: }$ m1 h% Y+ |; i, }
結果出現:9 T+ D5 [8 O0 l6 H, K' `% C) u
lineread /re ...

& D" v- O1 g& S) @6 }
8 K4 @2 a* J% k: cHi,
9 ~% g7 q0 m% u5 c4 E# L& h: c
$ B/ W/ X! V8 r3 X( m- N% M我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.1 N5 t9 Z2 I% f5 D

. A6 h' J# ~4 Y. G$ u- [6 YVeteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-6 01:00 AM , Processed in 0.166009 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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