Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
' ?, R7 W) @" l* [% k
9 D( _2 k% n+ q# J視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
5 o; p" S% Z' i. V
0 P$ K/ Q7 E" K% V3 @按了9 就可以去選線 Highlight+ \# S, E9 [! E" u  ?
; y8 M- N9 _) B; n
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選
$ j* n2 E* D) O* {Design -> Probe -> Remove Net 或是  Remove ALL
5 k* P7 F5 ]0 b- n/ M* D2 F  `0 h$ W! H" T) G) D
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
; i: O9 V' i3 T2 ^+ _+ K% P0 G  h6 R  {% D7 e) ^- s
2.如果沒有熱鍵 5 e+ h+ r6 P* \1 n
我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
( _1 ^" L9 h2 ]& `" L
0 l2 C9 G5 V  Q2 P: w2 T9 U5 Y裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
3 z* @! p0 U& s; [- ^這行是Design -> Probe -> Add Net 9 的設定
* z2 b6 j4 o; _( K: L2 X1 t' f8 A5 k' f# H0 A( F$ O4 h9 s

6 Q4 ?, N, _. k8 Q) r3 H3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?. v( ~  K& ^$ T# r+ u- J

4 G& \4 O7 W5 n, N1 U感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。1 x" Y4 W: Y3 i4 i1 l' Z

" {$ d8 k. t, M) m0 R- [; a, t. q- Dex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:
% |0 u% m% K4 ]6 u===============================================================4 n; q# D- n, |. e  j2 L
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
8 c9 H8 b/ |* O. o# c& {===============================================================
9 H" v8 K, O+ m& _ps.我假釋你要設成F7這個鍵。! @$ E6 K/ h1 L3 G
9 r6 U/ Q/ M; p& h: {
又:
1 V' w0 n- z7 y6 k" \ge=> graphic editor2 x; T9 D# s8 U* N0 V# |
hi=> human interface3 r* n* W+ e2 E- t6 r! p9 {" E
Schhi=> Schematic human interface
4 A5 p$ x. C& V4 Z* t8 Z1 R1 A. bSch=> Schematic# `3 o5 {2 ^) i3 \/ c3 c
不用特定記,除非你有打算自己寫SKILL code。
. I( G# E2 F  ~; F3 T$ O; Z7 Q) Y4 \
Hope this help,
; \3 ?; y" y& AVeteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~8 |1 C7 O& Y) e- N+ w& {" b9 G

! q6 ~5 g/ O- z( i' _但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
- I) d5 i, R7 g0 W
- G4 |# m) Q1 w* q只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改. \- s# o; h6 B! V4 v
+ R) E! ]2 ^$ u; Z# Q
然後重新開啟,發現對於Schmatic是有效果的
# _, b( R; P1 z% E' s9 M! i2 w
8 F9 x, P- s( |2 M5 O所以我覺得SchBindkeys.il是可以設定BindKey的檔案$ n6 k$ }& d' w

. u7 t9 X% X1 t) T於是我將 & a8 d; b! j0 b5 ]  d: q

5 Z5 A2 s2 I6 m/ J0 vhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")/ `9 M# Z; b( ]! o7 e8 y6 ^6 K  {. C2 R

/ j8 x# s- }9 \% h, f- K( I% |寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
9 d( t, U- z2 Y& F* u9 W" z7 p
0 h/ ?/ p$ R) q3 t2 F4 o前面有改成bk(因為檔案裡其他的語法都以bk開頭)& ?, ]9 x  J9 i

/ h. @6 r) X/ R% K3 s1 q8 [不論怎麼改  當我使用 設定的BindKey時,都還是出現7 {. H* v2 ]* r8 Y0 O: _$ y

8 O3 W+ y1 T) N, k1 \4 f8 U- L/ vSYNTAX ERROR found at line 1 column 37 of file *string*6 z+ u* E( o6 G1 V9 B) J* g
lineread /read : eyntax error encountered in input
9 s; Q9 m7 V+ E
6 c( y8 W- T. C: y* ~的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
" G/ H/ \7 ?: m! Y0 c感謝~
7 H. Q5 Q5 Q* f9 m. F, ^0 N
, V9 X6 j+ t# p5 C* z8 S但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 8 l1 I/ W; Q" R' ^: \
' Y% i+ [+ Z) Q
只能找到了一個檔案 SchBindkeys.il ...

. T, @" ~. O. f$ x8 O' q
  U& n0 R' L' f" S. s
9 J4 o2 n, L  O5 R, ]一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。: M5 a. d8 T6 |$ F$ Q
% E4 x  _5 z' |; \: V
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
' ]1 ^5 p* s& Y0 F; _' V2 z我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
8 ^; d$ X7 w6 I( s7 i/ H" }2 s6 ~7 P$ ~
然後重新開啟,發現對於Schmatic是有效果的0 E6 r% ?# [% _; i% `
7 f5 I+ G% e2 w7 X+ I0 C
所以我覺得SchBindkeys.il是可以設定BindKey的檔案( K* \) M5 W4 h

; l7 }3 i" g6 Y3 ~' c( M於是我將 ; c+ K  g$ v4 k9 ]4 P. a% Y$ K

: t, o) `6 ~4 d7 X% W) N' ]; BhiSetBindKey("Schematics" "F7" "geDelete ...
  i/ e. [5 E5 q6 x( F7 _

) a+ W1 g  d: u  m$ N- F0 U8 N請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
8 s% x8 T2 P6 r2 a; ]2 |' U6 w7 f9 Q) H* D' h6 n

& e) X5 W/ A) C5 y: K- z
1 M  R  b+ E5 o4 k一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
- A! Q2 _" W0 G: H$ K  H1 c  e1 U! H3 K8 I5 t0 q( s
Veteran
, U; _) r0 j( Z9 y! Q
  |' |5 r- G# u5 |5 j7 N5 `! K
已經將.cdsinit COPY 至 home目錄下
' `& l9 v6 p, |/ K( k4 C
; }3 D  j; l; H: Z3 A+ N- c並且將
7 b  X5 [% A/ V' f5 m8 ^hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")2 e/ j: ]( K9 f  `5 P
寫在最後一行
2 T! |9 u3 W) ?2 n0 M1 }  C7 `& d0 j% P
9 M$ c" P4 {$ C然後執行icfb& 開啟Schematics1 x* p) m# J7 i% m- X) T0 I8 H0 q$ P
按下F7# j/ v. j# t! A+ b: W" ^
結果出現:3 Z1 m' R4 P6 x: r9 L/ N1 q
lineread /read : eyntax error encountered in input
5 t1 R$ f# A, D6 @0 ISYNTAX ERROR found at line 1 column 37 of file *string*! f8 T# X$ b5 T& ~+ Q3 U8 k
geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 $ ?" w& Q, _/ s$ f6 D4 e9 _' |
  M) _) N* ]9 I/ q9 z/ m

+ g4 R- P1 ^" H; G# H1 F+ t; A* Q已經將.cdsinit COPY 至 home目錄下  q7 n/ P& t) Y% _' e7 ^8 t% N
2 g1 g. T) q% w% M
並且將7 r% b1 A( v4 X# e  v7 r
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")4 ?: z% I* v0 ?( u  D( b4 H/ o
寫在最後一行. @8 z; Q2 K. t& c; F0 }$ ~

3 q2 ^- K) l# b/ T3 q- V然後執行icfb& 開啟Schematics
8 X1 J; N9 y+ \- m按下F70 X0 j1 D: P7 h! O' t
結果出現:! d! J) I+ l) ]& ]
lineread /re ...
% j6 e7 h! ?0 Q. B) H% G

* L6 z( F2 m, D. |' lHi,
" ?! d! e( H. S4 o. W
( ?4 j' e- b- G% R我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.7 h  Z0 B6 T- O) h" `7 U
" c5 T* n; n' o7 y3 B
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-6 09:23 AM , Processed in 0.172010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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