Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
. q' m+ r) m( L) r5 `) |8 z! d0 B. r; H  i
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)1 `7 K! [7 ]" a" [8 a7 i
8 R% a' _! J" \6 D
按了9 就可以去選線 Highlight. ?. h  f/ C, G" }/ ?# m  B" l

0 R6 f8 v: f& m+ H: ]但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選* ^) B+ ~, M# e- f
Design -> Probe -> Remove Net 或是  Remove ALL
4 [  f1 H8 J* D8 H. E0 q1 r& @+ G
- V3 u: U& |- I2 m/ S1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
0 ]* T8 `: }3 |
; m' {. _8 E- _/ U3 x6 `8 H2.如果沒有熱鍵
! _2 ?4 X5 Z0 d! ]% }+ ]我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?0 I3 T. J$ [; F
( U3 p! Z; @5 Q* m& L
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
2 y0 F5 R& U3 L這行是Design -> Probe -> Add Net 9 的設定
" B* `- b0 C2 y- B7 R1 @0 `
( K9 a; u' m# k9 a
. m# e# Z! m- p6 R( f' U3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?2 M0 l( L; t1 O1 R/ y

8 V7 b8 B. X5 l感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
* p$ x6 N* j9 z& q1 @* q+ Q% i( c
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:
3 z0 I4 Y+ V3 d# t3 f===============================================================" X. R7 D1 w8 k" \& H% t* J
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
/ k  t2 y) O7 l# p===============================================================
  q( m: D* q" G  Gps.我假釋你要設成F7這個鍵。- `4 x3 r2 E+ H

+ F8 K* N6 x0 ^# A- _) R: t: d4 Q, K又:% [  c0 Q2 g7 V  ^* D
ge=> graphic editor3 [' x' a$ R2 a1 k8 S
hi=> human interface$ O# q1 D" ]6 T9 Q  Q7 v
Schhi=> Schematic human interface
1 t  H* ]# \( wSch=> Schematic
4 ~( J6 ]* p6 e/ a不用特定記,除非你有打算自己寫SKILL code。
% @4 p, G: K" ]. k) K# o9 W! I8 |+ V6 y$ U$ ]
Hope this help,- [) s, C  g9 |, `% @/ V
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~3 \8 O9 }+ [/ B" W  S' {! P5 \, u

! ]0 e8 u8 Z) i. E% H) b/ E但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 1 O% G; L: @5 s/ r% J7 M
  U% o! e7 M5 }: \+ C; W! ]
只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
( c0 u3 r: H& l2 M( b
9 ]) b4 K* f# A" ]2 h, U) z然後重新開啟,發現對於Schmatic是有效果的
$ n/ H5 B) y- E3 [+ q* M' X& j5 J7 _5 \* A
所以我覺得SchBindkeys.il是可以設定BindKey的檔案
2 L+ s# P5 Q0 }2 I3 O/ d$ Q  X, ^" r5 m+ p. n4 S: _' k
於是我將 4 O& [1 ]/ T# K: x) o8 s

& z& ]' s/ v( VhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")* s/ S% K  b# _2 q' x* v/ ^( Z9 G
4 n$ L/ d+ d+ i. z! b
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )+ Z6 ]4 a. J5 K4 K" v2 O
9 J- \$ E- P2 U# G& Z- H
前面有改成bk(因為檔案裡其他的語法都以bk開頭)& ~2 c; d6 m, G* e
9 U" Q+ |1 S$ g/ f" f' E7 F
不論怎麼改  當我使用 設定的BindKey時,都還是出現
) h" M$ ^9 c- d' N% _* x* E: n; P8 e; z. V, B: z
SYNTAX ERROR found at line 1 column 37 of file *string*
+ G+ J9 J, y: w9 e: jlineread /read : eyntax error encountered in input
" o5 \5 l# |0 W1 y
2 C# n# n: V$ W! Z2 X+ b, e( D6 B9 k  M的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
& m  l6 a  ~$ Q+ E; Q感謝~
3 T+ ]2 a5 ]3 d0 p  M+ B) L
6 t" C/ T) _0 D" b# P8 ^; H4 b但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 8 a$ K0 o/ ]! s$ w: v. Y% |3 a
9 o5 P( @( s/ X  b$ y/ E2 J$ J" _% W
只能找到了一個檔案 SchBindkeys.il ...

% s# A7 h, S9 {, `# _; L# R# E, b
+ J( Z' S1 a2 ?8 ^  R% ?; D2 b" Y% ^' T% E( [5 `1 n* q
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。, K6 w, \4 O' }- V% ]: o0 l) h, y
! M0 l. z7 ?9 K7 `
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
0 K% e) R  {! @% A% J* m5 f我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
; ], {+ S7 h! J& M, e% i5 j
0 v" V1 k% h- g+ j* {* q然後重新開啟,發現對於Schmatic是有效果的
* Y" G0 |1 v/ u# X! k( E3 Z) I$ y, k5 ]3 K
所以我覺得SchBindkeys.il是可以設定BindKey的檔案
8 N* h3 p; _* C3 g4 X8 E4 v, N6 F, }1 w' `+ }  v
於是我將
# C# p  `1 H( x! l  d" K4 {- T3 c! E7 t; P5 T7 n
hiSetBindKey("Schematics" "F7" "geDelete ...
# V6 a# e' a* H+ ]4 _
4 @% W- l* X, ?1 g9 v( A1 ^
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
) R# k% r) g+ N  a! t$ J; `3 z4 x: B) U+ c
, d$ Q1 t0 r+ g
: Z4 c5 u, W. L$ I1 Z
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
- a& N' B7 l3 N2 U1 q. {0 o) Y
8 t* Y0 b. ^& U5 A6 Q/ t: {. vVeteran

) l1 t+ z, g! s& y2 p7 t5 q, X& ^$ P9 k
已經將.cdsinit COPY 至 home目錄下
# T( I' S8 W, ]. {
# P5 d, G7 ]% F並且將
0 K7 T, I* }& BhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")& W9 Q) d+ h2 m# i5 \
寫在最後一行) M" z# Q* m0 p5 _

/ C1 C  E7 J4 F8 U/ ]7 O; b3 q然後執行icfb& 開啟Schematics
9 u+ z  F8 {9 x按下F7
/ I" h/ c8 y4 o0 k# i; E* K結果出現:) o3 c4 n- }1 O
lineread /read : eyntax error encountered in input
4 X' a* _4 l0 M2 NSYNTAX ERROR found at line 1 column 37 of file *string*
4 ^7 ]5 J) T5 `5 K$ q3 z+ m* T" w; KgeDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
5 w$ D; B& u$ l6 c, J
0 y+ z/ \& [/ _3 I& X  L0 m' u; e5 r5 h  X1 p2 ^2 |
已經將.cdsinit COPY 至 home目錄下
2 x1 Y% r3 c' r* W' D, l
7 M1 Q! t+ R+ z0 W並且將
5 l6 ^% o9 L# U% G3 \7 LhiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")% F- a/ G. l# k/ d* R# v8 E' r
寫在最後一行% c: v# E7 _* P8 i+ d! h
! L0 I( b5 D5 [/ C
然後執行icfb& 開啟Schematics
8 L" N0 z: b! E7 O7 R7 X" h按下F73 _! l9 h# C8 _- S! \4 D
結果出現:* x6 K+ D" K5 M8 H
lineread /re ...

' ]- ?6 F2 L, G  J" w) G* r/ W! L. t4 W! d
Hi,
' o% g+ l0 a5 M" C6 g  K# s. J; V! j- S' h" u; b$ g0 o
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.  a+ G5 p! b" N; d7 B
! A7 x/ B. w5 A6 d* Y& m  C
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-8 07:31 PM , Processed in 0.171010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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