Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能3 c. t( a9 N1 X+ m+ |7 N# j

  V2 y; |! h2 G+ G2 s視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
. [' @7 ^) F9 Y, l5 t# Q$ I
- g) a4 X' D7 K& i4 p" N2 T按了9 就可以去選線 Highlight
/ S$ e- y  }& s- I1 ~  u+ O
% w. P$ F  g( m! E+ V& I( ^但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選5 M+ a' F1 O8 |) x
Design -> Probe -> Remove Net 或是  Remove ALL+ k- p4 U) [- b4 w: K

& G$ w4 l0 s: H1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
9 [! H3 T- g. |. t: @1 Q) X* ]1 r, \, a
2.如果沒有熱鍵
8 W6 s% a7 L* |9 ]3 [我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
$ `, B1 o4 f+ E
9 p. J& F; [& j: Z( D) Y2 k裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
, c* I5 y/ ]" v" V, d這行是Design -> Probe -> Add Net 9 的設定* r( P9 E: {9 |4 Q# m0 R0 ^7 L! o
! [: Q2 h2 u  ]4 ]

7 w7 q. n5 {& D3 v, B) i* _0 H+ `3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?. Y0 E4 M6 ^. m3 t2 ~& [* D

* ~, x  G, q7 k7 O4 v感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。$ p9 u, U/ a# M2 N2 C( {$ ^
$ L# \) P+ V) t8 y
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:, ?/ S' h9 j7 X- v( I0 l
===============================================================. u; V0 U6 \8 O
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")1 N1 t6 w  A) A6 V6 v1 P! X
===============================================================! w0 H0 [+ r" F9 l
ps.我假釋你要設成F7這個鍵。% i& h) E3 [$ m8 q; R& _+ m
( J  @: Q' N* u  N0 V# @
又:
0 |8 R: W6 b+ ~& d4 Z2 qge=> graphic editor
0 J0 S* ]3 q0 h. p4 Uhi=> human interface0 Q3 i) A8 q3 C) c8 ]5 F6 X
Schhi=> Schematic human interface: e. H9 Q9 g9 K. c- B) a
Sch=> Schematic
' S, ~) P- X3 w, k不用特定記,除非你有打算自己寫SKILL code。3 Q# H/ B9 u2 n) q+ b: x2 Q! k

) s( n% w( \  @9 R3 dHope this help,
4 n6 d5 W. p5 d* l/ C4 c0 oVeteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~  M9 S2 m; u* u9 Z$ _

* {' `1 c/ [" l: n4 A6 o" S但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
0 c  Z, Y, a6 K4 p
2 D/ j! h$ v" L* B' N! {4 L' K只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改/ E- D/ ~0 {( v

' U9 v: G1 f8 W& y% j8 F0 R3 v然後重新開啟,發現對於Schmatic是有效果的
3 U& M9 v$ e3 b1 u9 Z  W0 n/ E/ [% V9 F& r( q$ Y9 D
所以我覺得SchBindkeys.il是可以設定BindKey的檔案
9 [0 j1 R, n& J2 U* A' D2 m/ A: G3 g" j" b+ Q: h3 _
於是我將
* H* X# }5 Q5 q7 c! o4 [- f- P, ?1 Y4 [- E% {" l
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")7 _+ e! I8 \8 D
2 U$ L  C4 J7 T$ g/ [6 s
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )' J* |2 b" ?$ Y" M) D

2 d' E9 Z/ F3 |前面有改成bk(因為檔案裡其他的語法都以bk開頭)3 f6 M5 f7 b: U
; X3 G$ {0 V9 g  W$ _
不論怎麼改  當我使用 設定的BindKey時,都還是出現1 Q/ L2 Q, h8 f
1 c* E0 a. T$ V3 }  N2 @
SYNTAX ERROR found at line 1 column 37 of file *string*% A8 R9 ]3 i" U& O& i& |
lineread /read : eyntax error encountered in input
: g- A  ]. }8 a0 _9 s/ Q
! b7 }7 |) ^8 p* ?的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
. r2 {: k7 [4 d4 k$ ~感謝~
. R- g* c, ]7 m' n7 z* V1 u! D' ^# j4 W3 R( s
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
, L+ b5 p) I% |* ^) Y; v) W  G7 V( W& U4 G' x
只能找到了一個檔案 SchBindkeys.il ...
8 {, \5 D6 X) v

1 H- t2 U, k$ K. v# E/ j4 I
3 y9 L6 M3 f* I* q+ X一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。* z/ Z5 u+ B. g
' G/ |' d( @. v, A4 T7 R% T, S
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
, q3 W" F  i) R2 S; T7 {# G我試這去把 SchBindkeys.il 裡面描述的 指令去做更改$ l( }6 b2 Z. {# s3 K
. f# ]5 d4 E. _. ^; m( E$ C
然後重新開啟,發現對於Schmatic是有效果的
$ p) k8 \$ u! ]4 ]
% q$ H7 ?: ]- x* z所以我覺得SchBindkeys.il是可以設定BindKey的檔案
2 C8 F" U/ z! e2 w% Z, ^5 W4 _# k# C
於是我將
7 P7 \" ?+ `7 C1 }' D8 h% Z$ \' t: ]: n/ k7 q
hiSetBindKey("Schematics" "F7" "geDelete ...
' T8 l) o" D& V
; E% |( O+ T1 H1 y+ E# |
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 + L& q4 B9 k/ u# H" }* O, ~. {' o

" h3 H2 p& _% s' q
$ M7 L" W# K7 z7 S! z+ `. y
1 v% \8 y8 I& p( E, y一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。9 |7 r9 p7 }4 @3 r- Q" o9 ~, w# f
, P8 D0 @: N2 g. ]* E
Veteran
  e* s% T1 s% u) @' ~: ~

5 X' S9 t& @7 d" D+ z. M已經將.cdsinit COPY 至 home目錄下
' C3 b5 f) s) ]) }% S& `8 C: n4 \9 e9 |7 @8 U& N, _: f
並且將
2 R* A1 w9 _" t: {" A5 D9 fhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")" h# L3 P8 E! Q8 t. c4 _  e
寫在最後一行
& D0 F. |$ y' v: g% x" h) [! |3 M, |4 j1 |! r  W* O
然後執行icfb& 開啟Schematics8 D  t# l# E# D: I" N
按下F70 X- Q! _7 m" B$ S: {/ v" e
結果出現:
* b2 p3 r4 Z) G4 `lineread /read : eyntax error encountered in input- F3 t% s, D& M
SYNTAX ERROR found at line 1 column 37 of file *string*
& I+ ?, b* a0 _! r6 QgeDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 ; Q( R% p" F8 N& B1 ~3 j( ^% D
, [" x4 r; Z" _0 r4 O( z
0 ?9 W! x( F: b9 y9 l( U
已經將.cdsinit COPY 至 home目錄下
/ j, @. u; A. \" V
' d* \, r8 X* Q" x5 K並且將
5 I) R/ B3 z$ a  J% nhiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")5 j* \! X8 G# f( \
寫在最後一行
2 Q2 C, E: [1 o! D6 f. \7 W. q$ z" Z: P# `8 x4 ]
然後執行icfb& 開啟Schematics
$ \6 F( y/ A5 }$ U/ z# x2 H按下F7
6 v* b1 U6 y& V  K$ V結果出現:
6 j% B* n' k. H, c1 D5 k6 [lineread /re ...
; t# h8 T$ L' j. U/ D

; z6 ]. s% V; V# fHi,% G+ a+ [8 X: t* `7 F
. {& D# q) b3 S! m3 I9 Z: I: \  t" M
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.# N% S) q: P# G' ~; Q/ e
3 t4 a) D  v7 q: ]. C* n$ U/ Q
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-8 04:34 PM , Processed in 0.179011 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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