Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能) _, G3 e, i# e: @* B7 z8 j
2 S4 C& P4 H; B$ p
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)' F+ k$ A& n9 k
' Q# I' {5 L, @7 l, ~# b
按了9 就可以去選線 Highlight
/ G1 I3 z. p* Q# y  E: r# U4 J" ?. ~6 p
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選& I, X+ P: d8 f
Design -> Probe -> Remove Net 或是  Remove ALL
7 j2 W) j+ Y- \" X' q7 l! {! |: N: }' `* n* v
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?0 ^4 u# m; n% b# E1 z
2 m" ~# q: r3 m8 Z. U3 }" t
2.如果沒有熱鍵
0 T5 W0 k# \2 z& u, v- D2 k我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?7 d, o4 |! F7 k9 l- D

8 Y, B* w% M$ K, y裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
( C- f/ L! A2 B! I) |) ^* R這行是Design -> Probe -> Add Net 9 的設定+ B: w2 Z  r2 O/ ^# h1 U$ Z
4 X0 T! J5 d/ K% U' Y9 T

  b' o; a9 F: a$ d3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
* e& M) d% _  s' f
. n$ W& H- Q8 M0 G感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。# U& I+ P& h% ], _* ]  k
- G, e9 l" P/ C: R% |$ k: j% Z
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:2 r4 l, y" P# h4 O, ?
===============================================================
$ i3 X$ Y" n: KhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")5 Q# \, r- ], ]# O
===============================================================8 C) l+ H+ f8 R* v0 @/ Q+ R
ps.我假釋你要設成F7這個鍵。
- ?& B& m" a. D
6 h8 c- g* ?2 ]7 I0 [又:
& e& p: w4 B6 c0 N% @ge=> graphic editor
- q1 A5 T0 L% _* g, Q9 y4 h: _) H, ]hi=> human interface# w0 w  ^/ O- y7 D9 J
Schhi=> Schematic human interface
, O6 O6 ^7 R; R% t0 x/ hSch=> Schematic8 ]5 |+ u0 T2 {, B; k! L* z
不用特定記,除非你有打算自己寫SKILL code。
8 i, B# u+ k) i) W/ l4 d' r$ o% u
7 |$ q) \: o/ p; nHope this help,4 g0 m) O: n+ T8 z! G/ Z/ o
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~8 n, e9 d: I$ Y0 V" v
9 B3 }% D. E/ s
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 - {2 l5 F  r* B' @3 M
3 B  R  V9 }3 ~4 ^4 `1 N6 a7 G. [  B
只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改0 i$ B& @3 n7 _" o
8 x1 t" `" W+ Z3 }
然後重新開啟,發現對於Schmatic是有效果的' Q* C; L- W5 [
2 U. g. x* Y/ i7 |7 h1 f* c9 O
所以我覺得SchBindkeys.il是可以設定BindKey的檔案
% ~+ e& D, U: W. o, h# d! l7 m' t1 T$ N1 f3 |
於是我將   o; T! c2 Q; R7 [. \/ ]

- Y4 _5 k6 O7 R4 E4 \. [* rhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
4 O% R. j6 Y' J% b
3 o0 c+ D  T7 x8 ~8 N$ h寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
: k) J# E' k' y+ x. J& ?/ x( g. }- W& i7 [
前面有改成bk(因為檔案裡其他的語法都以bk開頭)
: P& Q1 A9 ~6 `3 v" e
! a- j3 S! u8 r4 Y1 u6 \1 f+ P1 Z不論怎麼改  當我使用 設定的BindKey時,都還是出現
) j, g) Z& m; c# {( G* A0 [2 k, O
+ l$ q; {4 j4 B0 J  \1 KSYNTAX ERROR found at line 1 column 37 of file *string*
1 F8 l5 f# ?# z4 Z" ^9 |lineread /read : eyntax error encountered in input
  x; ?! `6 c0 d# S* l+ a' b5 x
/ z2 J" c( n) K) M  Z的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 , ^' L, n3 y7 r8 b
感謝~
# J0 t* I! B; c& D& s, U9 L, a- Y
7 V# s7 C8 X' d' `2 Q但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 7 f+ F. \7 w3 c$ F% _
$ Z) K( k$ {) C' m5 n
只能找到了一個檔案 SchBindkeys.il ...

# ^8 r" Y. m# E1 b; w5 a" E7 W7 N
: l/ a  y8 i% \* |
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
- f4 T$ ~1 F/ ~5 c7 m- Q9 m# B( k  s; ]" ~  k* n
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
/ N( G9 p) p& P$ |' k9 T- m0 l我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
2 }2 J% j3 D" A, S9 H3 D6 u  ~. B3 ?# t0 J
然後重新開啟,發現對於Schmatic是有效果的) j/ J6 ?% Y% q# A, T* |* J0 w, Q

! `: R' p( ?# w2 @- F/ `所以我覺得SchBindkeys.il是可以設定BindKey的檔案9 c; K4 K) U0 }
  N+ ~( J( s% d! Q9 X8 G# d" W5 r
於是我將
, y& X2 W8 t6 [. I
, ?8 k, y8 ?: \5 g2 R. \hiSetBindKey("Schematics" "F7" "geDelete ...

$ v2 E! q  r8 I
% o6 y% P! \  `% x  p; W* V請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
, V* U4 ]! A) h- B' Y6 f/ i* l4 I) v; s5 g/ C0 r

! q( r2 T; D# m# D* k  x8 l
$ ]( y/ u/ A8 X! K- L% O" X8 U+ L一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。- b7 `% K& P' b9 w# _$ ~2 N

) F( q- Q% l  }9 d; {Veteran

* e$ t0 d+ m$ X- p) n/ T7 V8 n# T2 j8 f( o
已經將.cdsinit COPY 至 home目錄下- v$ O- j2 s8 w9 f% c$ p+ ]" m" x
4 w: W$ i/ u: p1 X! [" z
並且將: H6 R7 t; C8 u/ \$ f& r
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")) D, T4 S7 P2 E* r; i! V  t
寫在最後一行
) A* `$ s7 A0 [" Q  H  r+ [8 k; l& C- q( s/ x- Z6 {- \9 K5 u
然後執行icfb& 開啟Schematics
% _) ?% n9 K" A3 Y; G5 b按下F7: Z% p% A' A' O1 v
結果出現:# @) F5 Z, o( |+ e3 A& W& \9 I
lineread /read : eyntax error encountered in input- D& J  J; D) _# }: ]
SYNTAX ERROR found at line 1 column 37 of file *string*
- I0 F& o, E* X9 S& B9 C. igeDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
- a- z" v; o0 f/ {7 @! f/ c. Y4 A$ P: S: ]* o$ G

7 e! @9 Y4 |  p4 K已經將.cdsinit COPY 至 home目錄下# c& N; L% h( I$ i1 _% ?
# G( D" @4 P2 Z7 x
並且將9 E9 \% a  k; s7 Z& g
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
* r( P5 u$ x. j# q' N) M. F2 g寫在最後一行0 I; b, G+ _7 T$ R7 A

7 j" r) z0 b1 @4 ?- J4 J) `) g然後執行icfb& 開啟Schematics
  u3 K8 C# v" d/ b( L0 d$ m. [6 s按下F7$ A( F1 o- m( i
結果出現:0 W; T8 i+ c. Q2 A) k
lineread /re ...
+ J2 }0 g, A# [$ ]6 q
5 y& o' k) ]6 e4 T8 S
Hi,
% }+ B% z' e5 ~& v4 j4 g2 c5 w6 P; x; f' R% c
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.4 V% }1 L5 f6 R8 U0 O! Z
: `1 Y: T! T. g" E$ K' _7 o) C
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-11 04:43 AM , Processed in 0.168010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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