Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能$ x' x% T+ ~% q. G
1 ?  F0 z. N) Z; Y: e5 c; j( G4 W
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
' q6 J) W- k  c4 ]+ @, t' u9 ?" ?) P. D
按了9 就可以去選線 Highlight, i+ L3 O: m% ~, o5 P6 J6 n

! \5 e& A3 S! ^9 {: U/ [但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選
, R( M& i0 ^; {# jDesign -> Probe -> Remove Net 或是  Remove ALL
: k& @9 x" ]8 u/ Q
% p% o1 k3 t6 N8 w1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
0 ?$ |, _* m8 r2 m
7 I8 a. E: S# y, t8 |6 B2.如果沒有熱鍵 ( `* u4 O% J4 q" u1 K4 r
我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
( @7 g8 C  H$ t7 U! S
: }) B% ?# V/ M裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
( p9 I$ D' Z& n4 \6 Y$ h" o" A. g這行是Design -> Probe -> Add Net 9 的設定
5 ~: k) s7 {0 q! u
2 {4 x, V/ a8 V$ y2 M
7 }% ^. y3 \# L3 s/ ~- \' S9 R3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?9 a8 D. i) R+ Z  W1 H

- i/ {; ^5 W" K8 k感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂40 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
  d5 |/ r4 e% r  Q7 H  k1 a6 i# \, ^3 ~" V. S# L6 Y/ g' n  K
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:
& h3 B, ^& o& A; a7 M& N===============================================================/ @/ L  N- Y) X# J, |
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
, r/ ]7 X. i' Y/ Z2 @===============================================================
2 U9 `1 V- t+ w! g$ fps.我假釋你要設成F7這個鍵。1 f! ]0 R% s6 K8 s
: G+ T) W6 ~" s: L- @, d
又:
& e5 M& F& m1 ^/ |6 pge=> graphic editor& D) z$ C! Y/ z
hi=> human interface
& _; c4 [, r: G% HSchhi=> Schematic human interface& Q, n+ m2 p7 S4 {- |6 X  h% s
Sch=> Schematic* h; u6 a$ S5 M3 U" t/ _$ i
不用特定記,除非你有打算自己寫SKILL code。
& J4 }: Y, N2 U9 {5 t4 \$ g* u8 z- z1 P2 N
Hope this help,
7 }8 ^/ t3 b9 ~Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~" r5 s( ]% q% a* E% j- S! w
' ~, m* ^9 N9 H1 G
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
  Q$ i# D* x) a" ^/ U" _7 ]' q8 U0 e. B
& K1 c7 z# B# F5 `3 o3 K( j6 k只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改' H* f: H; r3 H7 R3 M

8 @3 S/ x8 p7 i' T! f$ D% h3 D然後重新開啟,發現對於Schmatic是有效果的3 J% P/ R! q5 S
. n1 M4 U6 r# M5 K% y$ O
所以我覺得SchBindkeys.il是可以設定BindKey的檔案! E$ A3 ?& g: s- |& h0 G% E; \
  C, _% A2 r2 Z* x  X
於是我將
8 @; e* a( i1 p! I" e! e* b. ^7 r! |9 ^1 B% b! G, e/ M+ _
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")! z& W* N, X/ \& m( Q) h
) N% F, H! E: j( {8 K
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
9 U3 B9 b9 H5 M" a' r) U7 k% g$ _1 k* d: [/ }9 ]# u
前面有改成bk(因為檔案裡其他的語法都以bk開頭)& N: ]- j6 E3 a6 T

9 Q  _3 C* j: f2 F) f6 n, z+ ~不論怎麼改  當我使用 設定的BindKey時,都還是出現4 L. c# R3 Z0 [, {

7 m0 m4 R( o0 fSYNTAX ERROR found at line 1 column 37 of file *string*
( [- c/ X9 A0 @9 Q- |lineread /read : eyntax error encountered in input
. }& Q1 m' ^+ T, G9 c: ?# d2 t# `
/ o3 x) R7 \9 c, Q的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
) F  s+ b, z) Q. k感謝~
/ _+ S) U* D& b: X/ j$ D* F( M" }. u! R3 h
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
2 H* l2 h' b$ X7 K5 `% B9 w: ^- F/ x/ I# z  s! @, ]
只能找到了一個檔案 SchBindkeys.il ...

8 w7 d. s, r8 u& e( s/ i, u
0 T; O0 Y. l$ x( j  B& U4 D
7 F0 u* Q0 v  X' o一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。- n" Y% @% `/ E3 w
: X/ C/ k2 k& [" T
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 ' ]5 C( N9 l  ], E1 j$ x
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
) o% o; K# U) d' D3 F* e+ D' ]8 C, f! h
然後重新開啟,發現對於Schmatic是有效果的  z+ B7 y& t4 b! v: e
! J9 ]! C" N2 Z, F  U% g* h9 K
所以我覺得SchBindkeys.il是可以設定BindKey的檔案
/ U; V8 o9 b% K; E6 c: v
+ E! u6 E2 k! s% ]! n+ t1 ~/ b於是我將
0 F! c2 W3 ^/ \4 z1 M. d) l% p( N6 K3 W1 a
hiSetBindKey("Schematics" "F7" "geDelete ...

( R; r9 z! {2 X8 ]1 w. `: N: u) g6 }9 [% j4 _4 s8 E
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 * L6 m' `. s) {& B& d% _+ W$ x3 t

5 O6 @* E% [$ x/ F- P% M
/ w3 D. @8 j6 \2 p1 Y) j
; j& Z; ]% R' T1 a$ g一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
- S  L* x, J& g3 D2 u" H; M% m5 E+ Q; h9 u
Veteran
9 Z+ o6 K' W& f
; ]3 k$ F% g3 \5 y
已經將.cdsinit COPY 至 home目錄下1 |' ~) [4 ~+ A  Z

& i' g, @; j. a: g並且將3 w3 M: Y0 ^8 L% Q0 G, }% [
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")/ V2 k* F* m9 ^  l# o+ r' M+ p  G
寫在最後一行
' D% S3 g" [: u- S2 b/ i6 A% n
0 ~+ f" N' i4 r6 t+ |4 @4 u然後執行icfb& 開啟Schematics
4 B  J& I* T" x8 Q: b: B# U0 g按下F7
3 L. E, X  Z1 z) e7 g2 B結果出現:% [' c/ W, q5 x  G" F3 L2 g+ O
lineread /read : eyntax error encountered in input! O7 D1 F+ n* K+ {2 f! Q
SYNTAX ERROR found at line 1 column 37 of file *string*
9 M8 Z, _$ n9 m' T' FgeDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 ) I  a+ {# V2 i, T; ^
; h  ~" t$ }+ d  ^

$ Q2 u9 ]" `5 D2 b' Y已經將.cdsinit COPY 至 home目錄下
- K; _' x( q& w& u+ ]- s
2 J' A; c" w4 I7 e( r/ N並且將
3 Y$ {$ D) M) N- ~9 thiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
/ I: |* c# x4 T% O: @* M, ]寫在最後一行: [! M& A1 H& J. y, w+ o4 p3 m# Z
- D, j+ U5 |6 W' y: K
然後執行icfb& 開啟Schematics( Q9 n# Y* A7 m
按下F7
6 E, {/ {5 P$ q/ @結果出現:) X% P# x; _0 w2 x2 c1 L: `
lineread /re ...

/ _' z2 C# r- r2 |+ t' _9 q- T0 `$ N
Hi,
+ z% l; ~0 t+ c+ ~$ {+ R! }- e9 ]$ z9 R9 d' d9 _) Y
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it." k# I" U* b: w/ b' Z" Z; [

9 C. g7 L5 _" x; q2 \2 kVeteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-6-4 09:26 PM , Processed in 0.143518 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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