Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
7 O0 R! D$ s& E2 q& p7 w1 v& t
! W! t& Y0 A  b7 {視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)( C1 [6 a1 i1 t4 A

* ]' }; \/ N2 f2 D1 K" @* d" f按了9 就可以去選線 Highlight- E" ]( l# [3 d

1 G1 ~+ E4 E1 V2 c0 x但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選( S$ {2 F6 A+ G  f
Design -> Probe -> Remove Net 或是  Remove ALL3 O% g1 q& I: `/ y  b
/ P( _% E! P6 @
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
& D4 ~) n; z* ^7 u( W8 |2 P" a6 H% S4 O; @7 ~: E- h6 r
2.如果沒有熱鍵 7 p8 Z& _" M) }6 j1 z+ F* ^  \
我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?* U# ^8 a- ?& }  O

, c- A; C# @% K7 y裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
" M3 \1 b" Z' N, l7 N& \這行是Design -> Probe -> Add Net 9 的設定5 A8 ]: M% @7 u. V
0 s- Y3 W4 D2 F; q9 |7 c) k

) `( H) v0 B# Y3 e: |3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
% W: e5 Q! C1 V% G" h8 {) L
; K# s) Y1 ]# j2 E感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。" y6 K" i6 x: c: Y6 {
5 D/ u1 p* j" D% c4 {. [4 V/ f
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:4 \1 f" i; `( i
===============================================================
1 v4 F9 r( S2 i; ehiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")0 y# _( O6 @, q* G5 X: x
===============================================================
+ k8 a8 O  Q! L  Qps.我假釋你要設成F7這個鍵。
# W* ^7 h- R. d/ c0 }* Y  J7 s4 \6 S% @& z
又:0 W5 d- K, C( x3 m: L* s7 Z) k) j
ge=> graphic editor4 K& ~; N) B/ h: C# M
hi=> human interface* _4 t( s4 Y* X5 ~/ w
Schhi=> Schematic human interface
8 Q7 m4 A+ Q7 ?4 kSch=> Schematic  J3 a* i; o5 u$ m6 G
不用特定記,除非你有打算自己寫SKILL code。$ A0 @: `. ^1 ?; j+ _: }  n

. R: G  \, u8 g. g4 ?0 N9 c+ a) @' T! JHope this help,% F. ?  x6 ]( c- |5 f2 T% E
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~: h4 w' [/ y6 u. ~) }( N

# G; d3 z- G; x) ~' _1 x0 C4 e但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 0 \# ~0 E) F2 T8 G

$ k/ U/ |# i7 X  g3 C9 T2 E只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
( \, G  f4 K0 N  ]' e% h; U7 t$ I7 U0 `. r! d
然後重新開啟,發現對於Schmatic是有效果的# h( g3 ~8 b  V- q1 Q; ?# a) `

8 }2 M# }0 N9 R  s- a2 q4 c所以我覺得SchBindkeys.il是可以設定BindKey的檔案
. b0 K3 s# ?8 ~" |, H7 Z5 G$ Y% ~' G
於是我將 2 z( }1 }3 _- ^) v" _- r
" A' e* K: Q; t# F  F2 T
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")5 h6 x% V4 F) ~/ e1 ^2 |

: A: Z4 u/ {0 H寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )7 ^/ ]8 ]: x. U1 R' y) G0 v
0 d. e# |* h/ c! W* [! k' v
前面有改成bk(因為檔案裡其他的語法都以bk開頭)& t8 a4 \% i% o6 I# s
& H2 U8 z; P% q" s9 [; J9 m0 E& g; m
不論怎麼改  當我使用 設定的BindKey時,都還是出現# n6 Y$ r$ ~5 A: q
# y7 `8 }' s9 Z+ j, w5 Y
SYNTAX ERROR found at line 1 column 37 of file *string*
  [# @" ^( c: ?lineread /read : eyntax error encountered in input$ v& a% ?! _1 L$ U) z3 a9 Z
' w* h- w# x7 D% p- Z! N: {
的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
! H0 \' u" N# p感謝~2 A5 ~1 q1 c; M  h' l6 F

* G" r9 t1 r4 U4 s- z7 M1 ~但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
6 a* T. x2 v2 y0 F) C2 Z) Q& ]% H/ c9 [9 F9 F
只能找到了一個檔案 SchBindkeys.il ...
" v" F6 c* _. A. d- q  I- a

; |9 N( r. f6 U7 i' Q$ D6 W
; x* f% \6 o6 }  b# C& |一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。( I. k4 }2 |* r0 z
' h$ t& O. i, w5 Y+ [2 Y) g$ f
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
% L& h3 j; P5 p8 q" [2 K" {; D8 Q我試這去把 SchBindkeys.il 裡面描述的 指令去做更改+ P! ^7 f$ b2 E2 [0 G* G
6 w- M7 ?) I; h* C2 y
然後重新開啟,發現對於Schmatic是有效果的
* F, f6 Q* k/ `6 @; O$ s$ _: T
; n; T" T$ e2 M1 F* s. j6 X* W所以我覺得SchBindkeys.il是可以設定BindKey的檔案( w. [7 y7 \9 r2 z0 {. W  J
5 v6 L, Z: ~+ Q0 q9 e/ Q
於是我將 4 k' d! `% f% ^1 ?$ T% |" c
. P, I! n6 j# I7 j, M* P* X! |
hiSetBindKey("Schematics" "F7" "geDelete ...

# a  _$ h8 A  M4 Q' k2 s) g% F" t
9 `% ?" p4 f( i請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
' C' s$ ?/ n, z( ~' V2 R
! q! D1 Q2 ^/ P) J: P+ l+ z2 _2 `7 y: k& S2 O4 Q# ^

( N9 a2 w9 u2 F6 {- i+ ]' ^一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
! \2 x* H5 i1 v  M. F; k/ n6 H
) v7 n+ ~' w- \# P6 T. FVeteran
" T+ }$ ~9 ?% F0 p  x

2 O4 w: Q' I) l( F6 W: T已經將.cdsinit COPY 至 home目錄下
( ~# t8 n# m! ]: \, }; a% b4 ^% _' X0 Q
並且將5 \7 q  f* _9 n$ D+ p
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
4 ~6 c$ x9 e( b# M% y$ r寫在最後一行/ Y$ m. [/ j  h, T! q: o/ X; l
$ n9 C: w) b0 c0 K( ~( g. |1 u# k
然後執行icfb& 開啟Schematics1 C8 ~' i5 Z$ F9 S1 t  R: \2 w8 D
按下F7
  K0 p- ^8 Y$ i. \( ^結果出現:" z5 C' [% g0 n# ?- X1 m7 b# t3 y
lineread /read : eyntax error encountered in input9 r! |0 K* a- M5 R, n+ o9 L2 |4 x
SYNTAX ERROR found at line 1 column 37 of file *string*8 _" M4 \, d2 g8 S' _
geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
8 N7 z  f, ]) I5 P0 i- K; P, t7 V( d& @7 U' i
2 m/ K. b3 ^' S$ u, K, b. g
已經將.cdsinit COPY 至 home目錄下6 |( @3 e. }" [+ }$ H/ T' u1 l" g
3 k% I0 f/ w+ C1 n
並且將
" J4 `) K/ Q' `9 u- H$ \* ^! HhiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")8 n0 A' r/ h6 i6 B. ?# h4 w
寫在最後一行
# L, M- ]- ^) J' ~8 [' @* a/ t  u* t' Q
; C) M! z4 Q# X+ ~然後執行icfb& 開啟Schematics
6 E3 u1 q# V* D& Q' T8 E% c按下F7; |6 S% F9 a( {3 @
結果出現:" k* k. Y) d8 @  U; n& J
lineread /re ...
; o3 W  k0 x1 N7 r" A1 x0 z

8 J; O* v0 l5 J6 M! @* ZHi,
3 g! ?& G; n$ |9 w
  o: G  w; p4 l% A# Z3 E% h我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
2 V# P" @  t. C+ a9 ^3 F6 v$ P
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-6 02:54 PM , Processed in 0.169010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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