Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
5 U9 l+ _2 ^. P- a3 r- [% j4 H; S/ s9 r; ^
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
7 a' P& [" M- ~3 {6 ~
; A  I8 C4 T% _$ F: D* w8 l- n按了9 就可以去選線 Highlight
' N' _/ A' h; Z
3 a& q* H" N9 {4 M) H$ U/ l$ N0 o但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選
/ u$ }; ^3 m- G5 K; ~7 f2 fDesign -> Probe -> Remove Net 或是  Remove ALL+ H1 h+ T, a! s5 d9 U% B$ S

6 P/ S/ A5 q" z1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?* K) r1 h1 ?- G- k  u2 S3 g5 |6 h
$ k' M9 p/ Q2 h: ~
2.如果沒有熱鍵
& h: z' z& Y. h1 {1 i& ~我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
2 A$ K7 j1 j0 w- x- e, z4 Q6 y- e" `$ u0 L
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
$ s/ o, B. a2 K; ?# ~1 K這行是Design -> Probe -> Add Net 9 的設定. @. l8 Z3 i5 W
% b3 j$ l" X' _( ]3 z% A% r

7 h- z) ?# O4 D% |3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
( C9 j" B, @! p, F& F
, V0 J& F  F/ g感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
) U$ e, I: }! A, O) l! h
9 ]3 T1 H3 o7 a; s+ |ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:! x' |2 x8 L. o: d+ s3 p+ I
===============================================================, E) s9 p, h4 c- j8 R
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")5 a; p& B$ w" D& p& t* A; s7 U: Z
===============================================================
$ T5 K" W& Z+ v5 W$ K: p' L( @! E6 e3 sps.我假釋你要設成F7這個鍵。
4 x" [" [1 W: q( U- O% o
0 y3 s5 ?9 i' L! ?. k: v' Z, A1 x, X又:
& y2 X3 _2 ?4 k# N/ tge=> graphic editor# l) ]* u1 q- q+ h5 ~
hi=> human interface
2 _' w9 p3 Y0 E' `Schhi=> Schematic human interface2 h# e4 o0 n# u6 u" Y. B" O& e
Sch=> Schematic: x7 A* ~/ K) b9 P# u) B4 _8 |, y4 M
不用特定記,除非你有打算自己寫SKILL code。9 x$ T, u. \3 f3 j/ H. s

6 W  b( V6 C: ], d' |/ G4 KHope this help,
4 @; R) ^4 J: M+ eVeteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~4 O8 @: i$ Q0 U3 U/ z! R3 E3 r

+ k( ~5 l5 G1 U但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 + R' |0 Z* V3 W- C9 l

6 ?" O# _! u! z只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改, |* W$ x/ }6 ?

- O/ b/ s  T4 ]# @- @" J然後重新開啟,發現對於Schmatic是有效果的7 j0 |, ?$ W6 t% m1 [
: A; W. t1 r" m) Y, g9 F  G# ]
所以我覺得SchBindkeys.il是可以設定BindKey的檔案% p1 a/ D8 [7 ~  V2 {7 O) T7 T

; ]' d* ?: D6 h& w於是我將
+ q  h* W" f9 R1 h$ N8 ~) x( O' F- ]$ c$ X8 ~5 a
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)"), l& d! _& o* H
4 U* J% K) }! r5 K, r
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )+ S7 }( U9 r) v$ j2 V

5 t& Q+ ]- [" P. h1 Q前面有改成bk(因為檔案裡其他的語法都以bk開頭)( [% A& g2 z# U0 R- o' B( q1 y

  Z5 d) e8 R9 G% m  m不論怎麼改  當我使用 設定的BindKey時,都還是出現& Y3 V% \- B$ @/ Q, k
$ w' U1 q' m' ]  ~4 x* M
SYNTAX ERROR found at line 1 column 37 of file *string*
6 c- R0 u5 h; n# g* \9 Glineread /read : eyntax error encountered in input) N$ j1 ]  R2 ~: F7 q( ^
/ v  W$ d( e  R& h1 l. p
的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 ; R; M5 g6 X$ k& t, R% _$ U
感謝~
2 J' v: e5 P5 D; s- [6 {: H# C/ X4 e! W* x
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 3 ]  l+ U4 e* G
' U  @3 l3 T5 l) x
只能找到了一個檔案 SchBindkeys.il ...

1 y3 k( l6 o" t8 b3 V; n, m% q% a; B  J
( y/ y& C; l2 I' H2 g: Q4 f5 a8 p
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。, e7 ?: Y" h" G/ n

! ^5 R: s8 N4 o/ j* H9 kVeteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 & @9 |+ }# K6 W0 K4 F
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改! K! d6 U; P3 ~* e) {
% V# ]" P) V0 Y2 P& t
然後重新開啟,發現對於Schmatic是有效果的
9 I) k$ v  U0 O8 g( m* ]# H* v; c! f1 V& [  ~, M; {( K3 J, m# k  J( n
所以我覺得SchBindkeys.il是可以設定BindKey的檔案
( z9 n- s7 b8 T1 D& M: T9 u' w8 ~& t
於是我將
* m1 [5 |% N; x, z" u. d+ z/ j) i% o0 t% z" ]( t9 E
hiSetBindKey("Schematics" "F7" "geDelete ...

( ?1 ?' R% k8 k4 g0 `1 R$ B0 ?& q& w5 Q  J
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
- t* X0 Y& J. a6 v: D5 C: a3 A/ u9 N8 l! W( h

8 e1 E/ w) H: u( i. h9 g* e0 B4 p' {) u
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
/ J( z- M4 h5 ~% ?( J: K+ m
- p  l" G5 e+ m% }) `- B( g9 `Veteran
" i7 l. h  h1 f" |

3 f; f! x7 t5 u& n- r+ A已經將.cdsinit COPY 至 home目錄下
% T) e3 T7 g+ E! ~) V9 ^
1 H+ }: F( u6 t# q2 [) _; Q0 E並且將. O+ n$ E+ q! \* D/ a7 H1 O7 Z
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
# M& n8 {7 w+ ]% m1 R寫在最後一行5 W' Z8 e$ W5 J

# j9 o8 p% y4 B; t1 V8 j5 X5 \/ S然後執行icfb& 開啟Schematics/ W: {; l% V2 Y$ ^) u/ _& T! q
按下F7) E! |' i4 M5 I+ K4 U
結果出現:7 Q+ J/ ?( j; @7 M: x& ~' q0 R' q
lineread /read : eyntax error encountered in input
/ k: J: ?$ f, B+ h2 ZSYNTAX ERROR found at line 1 column 37 of file *string*  A, Z( V) O3 L$ E) j0 k7 ~- {
geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
; m( r& C7 X; C# g5 |: s% w' S
% c: A# A. O( Q" W# v9 _; e  {) J0 U1 O6 l" o8 X/ v
已經將.cdsinit COPY 至 home目錄下% K/ }( B0 K0 d. B7 }  G
& Q) r1 _2 `( W
並且將- n& L- [$ x2 R" ^
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
  E9 I; P# T: B, L寫在最後一行2 @% r1 Y$ R/ E3 j9 T; f! j
: [" Y% m# g4 h$ d5 V/ {" m
然後執行icfb& 開啟Schematics% S/ J0 y4 K  u$ [  _5 U
按下F7+ X4 t, ]1 p- R" o% f
結果出現:
3 `+ [5 r" E% h' o( y" plineread /re ...

" n2 h- Y, B  K5 I
: b0 F& m$ h5 yHi,
$ H7 j7 G; h; h5 N4 x9 b0 q
' x* I8 c! I! z7 B) \& o! @" c我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
% I$ }$ C2 i& q9 ~( Z- w  O
. o: C* z% i* Q) q2 u; HVeteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-9 12:41 PM , Processed in 0.177010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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