Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能1 k. u$ i- J" Z3 n+ K0 U

# O2 f9 H! n& V視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
0 r" U; K/ y7 `% m+ h5 u0 U$ n! B
; O: G# T: m' H& d* f按了9 就可以去選線 Highlight. A1 r/ J: }1 D
) }9 G. e$ O) b- y" L
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選
( @; `# H' \  [+ v% }Design -> Probe -> Remove Net 或是  Remove ALL4 n2 B3 K3 v4 f
9 S( z6 n3 p7 b/ _3 N- d( ]
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?0 U6 d" W* C5 v+ ?' g* O

: g. c3 [  i1 [4 Q- N2.如果沒有熱鍵
, W  F! j! Y3 w0 `* N我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?% m: Y( }; H# c! c6 `# ~! A
  q  \7 }/ I& Z4 ^: Y
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
$ a) o' @+ A6 I5 W這行是Design -> Probe -> Add Net 9 的設定
: S& @# ?0 l9 h( N
5 V" z  b4 V' ]2 X2 v$ \! z; Z' F
3 U7 m$ j5 D# ?3 P; Q1 W3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
4 s1 G4 |! x8 q' Q7 j8 V8 w
5 o5 l8 m. Q: T5 |4 Q2 G感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。/ W6 N( L7 t! g( ~0 o6 s6 h

: [( G2 c# h0 a% _0 T- |ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:% r' n$ b  c3 y, m( j0 S2 X, Z
===============================================================
* ?7 v6 L! g8 V: X0 k( U) ahiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")) F, y& C  `; \6 B
===============================================================
! x, e  C7 z0 U: gps.我假釋你要設成F7這個鍵。, f4 _1 ?  i" n! P
! R0 y  ]5 [, N
又:
7 L* w: S& Z* N1 e$ t$ M1 ^ge=> graphic editor
9 b1 {$ U# H% M8 J( U6 mhi=> human interface
# X) W( t7 h9 n& SSchhi=> Schematic human interface! }7 P* }/ Q; u) B; c5 n
Sch=> Schematic4 E2 e7 n/ X5 N# f' M! Y5 q: c
不用特定記,除非你有打算自己寫SKILL code。$ e% ~1 F% I+ C% ~3 e0 ^$ g) k7 q

  l, f2 r  j/ u  ~  X! F: QHope this help,
$ y9 C) d$ x4 i: e4 _; CVeteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~& _! g0 ~1 ?5 J9 o& ?( ]+ p

6 E, `8 ?7 N* G) M0 }# ?$ x# W2 k% t  ^但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
' Q" ^/ K+ R! F/ e& G
/ I# y* d! w6 p$ q& L只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
7 x7 e( m( N( S
- l7 Z0 f2 e) I5 A然後重新開啟,發現對於Schmatic是有效果的+ M9 c0 w1 W7 j! Y0 e

; s% g, a4 ^4 o/ S( C  B所以我覺得SchBindkeys.il是可以設定BindKey的檔案
' L+ _' B  k1 q
; {0 ?3 M1 |/ ~0 s: @於是我將 ; T! f, U0 G8 p
5 M! R/ f/ m$ g- P! X, Y5 w
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")/ d- }* y2 G& p" j6 p

9 d6 y. A) Y5 i; F寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )9 Z3 `: _! v- Y0 ]5 r% x" x5 a/ G
4 N* w+ i* G8 |2 d
前面有改成bk(因為檔案裡其他的語法都以bk開頭)
; C+ B! w" \( [* s* J( k0 T9 `! y
不論怎麼改  當我使用 設定的BindKey時,都還是出現
2 K' _5 m3 \( C0 |  x4 G/ {- W
7 L9 [7 N* i- G7 ]( u3 V. u9 Y+ uSYNTAX ERROR found at line 1 column 37 of file *string*
+ R& N6 j; N% T/ W2 rlineread /read : eyntax error encountered in input( }- l2 A; d. w! A0 m& \8 L

7 n4 w  }5 X: j2 d1 A的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
. r4 O! i  {# P/ J/ x3 u感謝~
& Z, n4 W! T/ S8 Z* D5 g- u; }4 N
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 8 O/ j3 X$ E! v- l# z
* F9 F& r0 Y' U& W2 x8 r
只能找到了一個檔案 SchBindkeys.il ...
' H6 m1 i+ d! m$ M! c
5 b0 x# j* c( ]7 h+ O- O
$ k/ y0 R7 s( ~; u& Z
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
2 P+ G5 q5 ?% V6 Y% M$ O. |, n& E& T) ?1 w8 R
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 7 e# M9 i$ u. h3 Z# S
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改1 r. R. ^2 ^. w: P9 _3 i/ [

9 c. P; ]! q- A( ~2 A6 X; u1 k) r然後重新開啟,發現對於Schmatic是有效果的' `8 X" U- @: G! n* q

# y5 \- ?2 x" B4 `: ^; d所以我覺得SchBindkeys.il是可以設定BindKey的檔案
! r0 u# G2 q4 L4 l& R3 i0 O- ^/ ^) `% @; P3 P
於是我將 6 f* y3 b' c9 N& y
( {# M3 o, r9 J3 I8 o  i4 x
hiSetBindKey("Schematics" "F7" "geDelete ...

' L$ [# Q8 {! M% m9 o& ]- _' k7 u7 U2 \+ l
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 1 e  T; K# B3 [
& L! k- M8 j2 I9 t9 G: p
  c& [. i- k, [2 V8 c) W
/ ~) f. l# O3 a! _( Z8 z2 \
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。5 t$ G4 v7 m+ d% \8 ~+ y/ ]$ U

7 h3 A& U+ y( M3 [' RVeteran
& S- p- ^3 F0 Y# F, S( W5 X
3 e5 _# Z6 F% G' k
已經將.cdsinit COPY 至 home目錄下
% `' U5 c/ c; ?1 Y# P; _2 T7 ~8 M: X; s2 _. S- W* D
並且將8 z6 _. H, J7 o9 a
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")( u$ t$ j: A* ^7 k& ]
寫在最後一行
' o) ]# H' L- g+ w9 h
  P4 E" v6 I+ o# z& |# n然後執行icfb& 開啟Schematics
% D/ _0 |9 S0 l& _4 a! ]按下F7
1 t$ h: X) I- W3 O+ L2 W) t% r結果出現:* `. Z7 Y* t3 `" }- E
lineread /read : eyntax error encountered in input# R6 W1 e0 N8 n
SYNTAX ERROR found at line 1 column 37 of file *string*
; H( L: H+ n# C5 SgeDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
& [& @. F) G, H5 b9 L6 {" |6 u# S; b5 x
) A$ d4 [! ^+ A+ N6 s
已經將.cdsinit COPY 至 home目錄下0 r' S1 g2 a: V% N) g" y

5 W6 C+ ]7 h3 l, O2 @- Q並且將
# f; p6 c7 }+ a7 EhiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
! a) X6 \, H' Q寫在最後一行0 A, d+ E& W1 d, _7 x' L$ r  F0 H

' m! N7 b' a, K然後執行icfb& 開啟Schematics. W5 n7 t6 A& f7 v- g" r
按下F7( Y5 _% x5 c$ `, R( g& @
結果出現:
  S) D" z4 u6 ?) Glineread /re ...
/ ^! B2 b1 s8 q) }* e1 y

! v# J, f3 O) L  @' QHi,9 J. Z# u8 V# r7 m$ x# y
; P" `) `' s6 H) z! ^9 E( O, K
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
/ q4 x# s1 G1 N, z; R% r" i. ^2 {# x2 A4 b+ U0 n5 C+ ^
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-9 03:39 AM , Processed in 0.177011 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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