Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能/ q6 Q0 X$ H, o5 r
- q% K7 h7 a+ q* W) `
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)( v7 B  D7 h4 G& H: \0 O$ G; F, R
1 [  C1 {; L* u8 ~
按了9 就可以去選線 Highlight
  F/ y/ h3 `( j/ ^- u: k2 B; E9 l# Z2 d6 Z/ L- {1 X
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選
0 |" z$ Q+ |1 i' oDesign -> Probe -> Remove Net 或是  Remove ALL
; q7 ]/ Z6 f- a
2 e+ v4 D% ?1 C# o( A1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
% Y2 @$ ?+ M% c, X
$ o& W; l  a4 I! Q, u, k/ V; Y: L1 O  L2.如果沒有熱鍵 7 T9 _2 a5 l5 j) u& v5 |4 V
我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
5 ?7 D! d4 H& J( @% q- G% }# Y" _3 n) _& z' ^6 n
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
& k# Z9 h) C. O& k( f: w這行是Design -> Probe -> Add Net 9 的設定
: x* {5 A$ `6 V  d
3 T( h4 [& N/ o2 q0 v4 m: I
0 Q- ^5 Q4 v6 X- u( [2 X6 C$ \3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
$ @. \( _6 M! |$ e8 i( y1 o
7 y; j# O2 j6 H3 u8 l0 y  o感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
& j- `: s, ^" a) O" X' I) ]
& x* T. c$ L6 ?% \( lex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:
" ]3 w' u, y% Y7 E, E! O. P===============================================================
9 r3 |$ Y2 l& HhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
1 F8 z# R1 }3 q6 P9 i===============================================================$ V. j) E" s6 x+ X, Y
ps.我假釋你要設成F7這個鍵。
+ s; M7 H" P& ?& U$ V9 B* Q# k2 f
8 S  K, J. v* k9 y* ^2 w2 f* q又:  G5 t7 U. \, G. _+ k6 n( i8 ^
ge=> graphic editor" Z4 T! W/ q) D7 `5 s  ~9 W
hi=> human interface
% E9 ?8 W+ ]$ o2 p. L/ I) X2 iSchhi=> Schematic human interface! q3 l( d6 a' V# @, V+ |7 N
Sch=> Schematic& |6 d; A2 E. O7 S$ z6 q
不用特定記,除非你有打算自己寫SKILL code。% ^9 v+ `3 {6 q& q# _
% n5 d0 D3 f/ a/ b3 b- R3 u
Hope this help,& n- n' {, u* h6 `0 m) F3 Y
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~, y/ ]" V3 c3 s7 P

$ Y& @% O& {" f4 k$ Z! y9 ^' l但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 ! b; K% b' }- O+ g

4 _/ K* x' [: W( b只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
& v4 m% N: X, O6 U) e+ L) e% ]/ }& ?4 J6 E* V' V% i4 r. F& G
然後重新開啟,發現對於Schmatic是有效果的
5 M* O/ p* d7 \- H: C& p
- ^7 j2 }" [: O3 z3 M7 a所以我覺得SchBindkeys.il是可以設定BindKey的檔案  H( |4 N& x, h- L0 V( a3 X! \

6 L4 J# Q" X) a4 Y! L- u8 K! K於是我將 . T9 f! l% B" c3 D3 e3 G) L9 k1 Y

3 O" q* g+ r# B6 t6 VhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")6 G6 R4 {* L4 g4 }  r# H
3 q9 W% V4 G; h, W1 @: K6 g$ z
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )3 P& s% U+ L2 v6 L3 D

$ r5 g; l! e" [前面有改成bk(因為檔案裡其他的語法都以bk開頭)  N0 U/ q- _+ N
$ k8 i) T9 X) G; k" j% b
不論怎麼改  當我使用 設定的BindKey時,都還是出現
8 U- z. Z8 V6 G! H, O8 X, X
+ z6 G5 w# ]6 i& u$ @; }# ?SYNTAX ERROR found at line 1 column 37 of file *string*7 g  K: I' g% {3 W
lineread /read : eyntax error encountered in input0 m6 C, h5 R5 i
. B6 G6 r8 Z4 a. P: v! t: a
的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
  b" F- J8 ]$ x! w# W" ^感謝~
" p1 h5 L1 o6 u* l5 h  R$ ~1 s4 ]- M6 S% c2 h6 b
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 ! M: {+ i. S$ t" J; d

0 }: c  p# C, x' X0 B0 O只能找到了一個檔案 SchBindkeys.il ...

# _0 ^/ N% `) ]. y  p+ t! L3 v$ L) ]7 J- u( ?2 [9 M2 o
" V/ {; m0 I9 d* y
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。! M0 _3 \$ ^' J) G& d/ H
2 y+ y" E/ H) `: ^
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
) e8 S' \# D% F( x' o我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
. K# b% _0 m4 J
4 f. J8 U) i9 b' T然後重新開啟,發現對於Schmatic是有效果的
( x& m) |) z: i. P8 o
# y  c% ~$ }+ I+ ]- s, ^# u所以我覺得SchBindkeys.il是可以設定BindKey的檔案
3 l9 u7 B5 V2 O$ ~2 b# l9 u3 I5 R" B# n( P( j/ L1 H6 w: w
於是我將 3 @$ W1 e( g/ l, ]6 a" J( D. R8 Z
5 G' A" i+ d) v  ~
hiSetBindKey("Schematics" "F7" "geDelete ...
1 m: Z$ t7 ]  \' C3 E3 R
: N: f1 A+ H) P4 w4 f' P) I8 D
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 % n2 R' j2 M6 {/ z' J) f

! U. o* P& V! _! X7 D& G  K7 \" J4 n- o, ~6 x

. S2 D" k3 f' F  M# T2 `6 P一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
, m1 V9 d; E$ ?( j1 S0 f- u
, D( O) c* d  \+ [3 t2 [Veteran

8 X0 m5 C, f/ }
0 {8 b) q( q- E7 d  o0 p已經將.cdsinit COPY 至 home目錄下
5 `" {. q. Z# D% a6 W' u
8 t, m. z9 g0 j& g: m, X/ V並且將2 y' v1 P$ y! c
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
1 f. u. G, W. s: f. m2 Q寫在最後一行: c2 }7 E% G- {6 \+ p9 c0 U# U
% q/ F  t/ v2 C' f2 a+ X
然後執行icfb& 開啟Schematics
4 Q( @5 R1 q) \1 [2 ~  i按下F7
3 n+ v8 O3 L4 F1 W結果出現:9 Y9 o7 V2 G- V5 t
lineread /read : eyntax error encountered in input
) T* d) r* S/ h0 PSYNTAX ERROR found at line 1 column 37 of file *string*
$ f2 `% t5 W0 C% p' B8 K4 KgeDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
0 D5 O5 p7 M! p8 w  {# w7 c9 Y; \( Q* ^

/ T5 h" m3 ~/ k已經將.cdsinit COPY 至 home目錄下" E7 U/ C/ k# m; u; b

7 B1 n+ }3 R& w8 A! ]5 d9 w# K並且將* D8 y0 d1 E0 U$ [9 |8 J
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
! Z7 T7 e! T3 n$ P& U* j9 ~寫在最後一行
$ h+ E$ p; G6 L  I
9 ]2 ~5 u" d6 e0 c0 U3 ~9 _* \然後執行icfb& 開啟Schematics7 d& L" |/ l: I" T4 |2 y+ g: u7 F
按下F71 G# \/ L0 V% J/ Q2 d; q8 B( F" X
結果出現:
8 `6 I* b1 J8 y7 x7 _- {lineread /re ...

4 o/ w# X0 `9 z6 D, P6 _# r
. n5 f8 W6 x$ D9 G# B  mHi,
2 R& [! T* Q, a7 S$ y7 K; r% g4 g; _; m
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.) Y* O7 _, U3 J8 X: d% G
& N6 f) I& |. u' U' l' w
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-7 10:46 AM , Processed in 0.164009 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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