Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能3 U  g7 a- U" H* X; Y! f0 @9 J: x
3 z; N" N7 ]; n5 @1 p+ N5 B5 v
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
+ Y, P! H* s+ Q; Z
, @# C& q" B. U8 n5 b7 b按了9 就可以去選線 Highlight3 M. x& @( w8 O$ R+ F3 h
7 [5 ?3 m; c& l4 h! t8 y
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選6 t- _  b6 E1 e9 T) o0 ~
Design -> Probe -> Remove Net 或是  Remove ALL
8 B( x0 {* @7 N( U  h; w* ^( n  V  U: u* D4 v
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
- q- K/ v6 j9 _. t+ |3 ~! X) V
% V. V# I4 x- H4 U$ S, ~* j2 D8 L2.如果沒有熱鍵 $ R8 i3 z' {8 D- G
我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
$ P) @7 A1 [4 C# }0 r  h* i) l5 e
. D7 E9 s3 {- W0 }9 O! B裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()"); E. _% n4 L( ?8 d. x
這行是Design -> Probe -> Add Net 9 的設定: j2 P5 M9 q3 p1 `, t9 E$ l1 K; F  C
4 ?+ ~+ q& B1 r7 G
/ ], e* q) M& U0 X; e: ?  V
3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?/ U) k& x& z* B  t) _# o3 l- X

  k8 ~" i. j( m$ ], a+ \% E8 \感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
0 _' Y* x( ]2 y' B6 c* y4 H  O: ]+ h
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:
" x1 |) w- s5 p# H===============================================================
2 Q: h) _/ g7 ?7 YhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")- h: X8 r1 i6 g" |
===============================================================
3 q$ s* L9 R0 I2 w2 C; r" ~9 Yps.我假釋你要設成F7這個鍵。# y" F9 {6 G; F' s
! Y) j2 G) O' v3 G
又:
) @+ j' C; T: Tge=> graphic editor* W" z% T' P- L! w/ ^
hi=> human interface8 t5 h9 B. z) P: x& q. o9 w: E
Schhi=> Schematic human interface
9 Q+ T) d6 i( A) [6 M1 Y7 HSch=> Schematic
1 X3 V2 U% T! O" |9 j6 w( ~不用特定記,除非你有打算自己寫SKILL code。
  Q5 I% Q) I, g8 Q" z) ?8 O: ~7 m* R  A  }1 \# |
Hope this help,
- A2 ~: x- g5 ]Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~( ~! x6 i+ J& Z& z. l) f

' C3 h8 g! y$ ~' _* k但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 ) `* `2 f% p. z6 v/ I* ~9 w
/ \: m# W; ~; i* a% w$ [3 w+ ]
只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改2 ^. S% O. P9 e  \
5 U! t  O. M2 u1 q4 S
然後重新開啟,發現對於Schmatic是有效果的
" }. w" p% ~2 b/ C& v, D" J2 Z( w) \1 B4 F
所以我覺得SchBindkeys.il是可以設定BindKey的檔案% A+ O. L, u2 _# C6 }, ~8 y

- |% B1 A* P) A: F& H3 K於是我將 " ^; y% p" B7 T% b( y8 h
3 d9 G* K! `" @4 F
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
6 ^) d2 }+ N. S% x* h" h9 j; v
8 ~0 u" s. v& h" O8 J. }" k寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )# O" Z9 i$ x. D8 @$ z  \' P
6 b$ h4 F4 l4 U
前面有改成bk(因為檔案裡其他的語法都以bk開頭)
1 \7 E2 @5 B, Q0 U: x% T
  P  y1 Y& e; |不論怎麼改  當我使用 設定的BindKey時,都還是出現9 |4 o; X4 [) I& u% x& F7 t

/ C, ]! b- y8 E3 P! B" c% `* L7 t" rSYNTAX ERROR found at line 1 column 37 of file *string*
, _! \1 E3 c9 u5 Z) u  r5 Ylineread /read : eyntax error encountered in input
( Y) W  v0 j  O% f  |
, O% T; f6 i1 l* d的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 2 t3 v% u! i$ K
感謝~
' M+ H4 G  h# u# L4 R' v
) I: M  T5 x  f2 W4 l2 J但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 0 @4 ]# U4 \4 w, ?# i' Q

1 g, H3 R+ I1 K只能找到了一個檔案 SchBindkeys.il ...
3 c9 {. l& L. z% g0 o) m1 S. G

8 O5 o" k! t3 P
/ g+ i! B$ W9 }" s3 v! ^' N3 S! ^一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。- p1 i5 l+ j/ \% N
( u( j/ _7 b# \' ?8 U, N  o. U
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 / d5 w9 Y% A9 d
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
2 z0 n7 r5 }" k& ]0 D9 Y2 v6 T, W5 g
' M. _& U; g: u. g8 H9 A然後重新開啟,發現對於Schmatic是有效果的
1 s. R3 D; R& g5 c
% y  D1 g' `) Q1 i1 c所以我覺得SchBindkeys.il是可以設定BindKey的檔案
0 X$ S, n6 s! g1 Z( g6 Q: D; A: Q4 C
於是我將
1 l, @( S9 _$ k4 F) u
3 R4 M2 B1 S8 K- [* j0 ^hiSetBindKey("Schematics" "F7" "geDelete ...

$ G2 ]+ {1 H% R7 h$ M: {& S& v  r2 l; l* z4 f( b
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
& H: c2 ^, I* L+ [& N8 O! k2 y4 E3 V( S# R! i, Q9 i
' {( C! G5 y# V9 Y4 Y. C9 Z
4 z6 q# N) E% L; [* D- h; e/ W
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。5 Z) C  v$ ^/ s. R1 O
1 v' g3 e- N& J
Veteran
* m( B8 A; |$ i

0 J9 Q; Z/ m7 K3 K$ s& }3 x  t& L; D5 ]已經將.cdsinit COPY 至 home目錄下
( I0 S) m9 a/ i) h
7 d  J8 s4 |# T2 g+ l6 \! U並且將
( g. u9 A1 I" ^. b" S+ IhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")5 c# p$ V) N) |
寫在最後一行
! w& b* @. ?& N$ X0 S7 {* F$ P0 n6 T' S! Z
然後執行icfb& 開啟Schematics3 i3 B: u& P1 g% X( o
按下F7
' v$ o4 C  F0 V! G2 C' Q" Z5 g# z結果出現:
$ q- M' x2 m' [lineread /read : eyntax error encountered in input
4 C3 \; c7 J( W) h2 sSYNTAX ERROR found at line 1 column 37 of file *string*
* G, t+ G, ]( j- k" m: Q# mgeDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
1 O& e  E, z  J+ O3 J- o: s* ]3 |: T9 _: ?0 ?( l; K8 u+ {( j. A
5 _0 @3 H! F* m% L" N! Q$ E* |
已經將.cdsinit COPY 至 home目錄下
$ w) E3 b# C0 U% M) V, q# |! B
並且將
* P8 z7 }4 h4 D5 P; c$ ihiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
- ~. O. H; ^: T5 p; b寫在最後一行
, e9 a; _/ }. a) `: T5 w8 D) e3 D( V- E  d; r! s) ]2 a
然後執行icfb& 開啟Schematics( _+ f  ^$ A0 V0 e  j
按下F73 C. o. Z, G2 _' R6 s
結果出現:
4 C6 G4 p  G; V! a9 ^- u+ wlineread /re ...
/ s  P/ O6 p+ H8 Q. o

# I* e! d8 I! {- D3 ^( ZHi,) y* R9 y" w8 C& _
  j2 |& N$ a; p1 l! g6 }' ]6 Z* D
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
; I+ A5 j- \$ j6 g( T& c
; D5 |- p" K; P; c6 mVeteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-6 03:52 AM , Processed in 0.171010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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