Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能/ k8 V( t7 c0 W9 I* P5 E" x

- ~& O  ^% O% c2 ~8 P* v1 \視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)  w- Q+ f  Y2 f- x) H

: ?. }" P( E- l- c按了9 就可以去選線 Highlight' L2 O3 R" k. |" }" H' J  Q5 E

! z( y& R2 \% _/ c- g但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選' R2 V8 W  a" k0 {% O
Design -> Probe -> Remove Net 或是  Remove ALL% m0 r8 h) O6 ^  B

; @  f4 ?# ~9 P/ @) ]1 }1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?2 q6 H8 x( }. \! h- `; L
+ `5 W+ m( ~. i- v/ z! G0 J
2.如果沒有熱鍵
( ~4 f* w" u( L$ w" F$ S# y我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?0 s& p! y# w; D% b+ s
6 L7 s9 i7 W# C. z2 V4 d
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")0 b- L% |) Y9 P6 [" u" _4 [$ k# z
這行是Design -> Probe -> Add Net 9 的設定$ Y' @1 N5 S. T$ a: Z
% j5 t! {! n/ p5 G4 R- ~" N

3 b1 x3 O' ^+ L- n* p- D3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?) j: F$ m7 N2 s' `: b

9 a  i5 {( B! u, q9 m. _7 a感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
8 z1 V  K# C. o" I- Q0 f
7 j" A! x6 C- |( @9 ?* cex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:0 R  o' t. Q4 [  A' h3 i* X! I
===============================================================
/ I+ C" w6 j4 E* ~8 l4 UhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
! S* O. J8 w9 s# q3 p===============================================================
4 g: Z9 @9 G5 j3 Qps.我假釋你要設成F7這個鍵。
1 x. E2 c5 w+ x* {- C( e& X# F( V3 j7 J6 [/ |
又:
% [, ~9 f8 ^$ @! v* ?: ege=> graphic editor
, w" n$ Y/ @" F6 Q: whi=> human interface2 C1 m4 O  X: v4 f
Schhi=> Schematic human interface8 R  c3 h# k) Y8 V+ ?( V$ P) _
Sch=> Schematic
; V( z& r$ C# [% O/ ]& b4 Z不用特定記,除非你有打算自己寫SKILL code。  ?- a7 t$ q7 W9 B+ P  A+ z/ ^
. z; R; s9 d3 i2 c
Hope this help,: b" a. r& K4 R6 O
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~3 M# {& T2 p- v2 y0 a- L

% @* P3 q: }; ]  Y7 i1 A但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案   D( e. {* O# Y' G* {& s( w2 [$ ^$ V2 A

, x' \; o, e6 x4 W9 h) y$ C1 E只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
# x! T( R. C  D$ g! U( F& h1 d' W! ~8 _* F# D3 d4 S
然後重新開啟,發現對於Schmatic是有效果的9 H2 v6 B& A9 u6 G, ~  o! U

% s" r! @6 I# v; L( |9 v- A所以我覺得SchBindkeys.il是可以設定BindKey的檔案; @: B& N/ U  h- z) S
; S2 ^" ?* Z* A: z# o
於是我將
, B/ z5 j! I- k  j/ A3 B
6 i: d$ P1 s4 S% U7 ThiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
/ t# P+ p5 R7 A, s- K  h
5 P6 J; L# T: k; b9 z" F7 Q; `  n5 Z2 s4 Q寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )# b  G/ ~6 C3 e9 m9 w4 G* o6 I
, C4 B0 `, W& H& R
前面有改成bk(因為檔案裡其他的語法都以bk開頭)
8 P) ]' x, F3 T& V7 v4 W4 B' y7 o' v4 q5 j0 q
不論怎麼改  當我使用 設定的BindKey時,都還是出現
& Z6 m/ u4 d( i& Q7 V
6 A4 _9 b( f& _3 ^7 BSYNTAX ERROR found at line 1 column 37 of file *string*
" @: B. U4 D) \' ~2 alineread /read : eyntax error encountered in input) L3 ^4 p0 x$ B+ A$ P# N
3 d+ M2 }- {6 ?, R( }  r# q' ^4 @0 y- X
的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
/ {0 [- x* w, ^, v9 J2 k6 C感謝~
! r8 ?! q/ I" p  b$ ]: P/ k
% e& ?; L$ L5 j8 r  h但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 / w/ k4 U4 H( W& Z+ z! e: w4 B

) o7 k$ T6 z  I! k# P只能找到了一個檔案 SchBindkeys.il ...

0 `( c4 H: `, Y' T/ w2 G- i2 P  K- V" Y6 e7 P% S4 p
0 Z8 o7 d. s. h7 u, t6 d3 t8 K
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
9 c7 q! [4 R) z* r! z
% \7 R9 b% E  J4 j0 NVeteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 * k# j% Q3 p% S! c6 F( k0 O
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
# c/ x6 }) n5 t
' q$ a) Y' e( k: ]! M6 x( E! M然後重新開啟,發現對於Schmatic是有效果的
" S; G$ w- E" d2 \5 P& y. y- `6 ~6 R) l5 a5 O  z- n
所以我覺得SchBindkeys.il是可以設定BindKey的檔案
8 ~3 Z* e5 Q! q( a& c  H, w2 k0 V' z# I- N! m! E
於是我將 ' c& j* x* s# @
1 t9 p- o, K% f2 H
hiSetBindKey("Schematics" "F7" "geDelete ...

- w; R. [: _6 t' L) ]! h# L- R4 Y. f, E3 `3 Q6 A7 F  [1 x8 {6 N
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 * O/ c4 s6 @- Q
# u2 b  b1 d% E/ j) h# C& G0 T
8 ~, ^8 H% }% ^% E' i) V  g7 ^

" i4 d0 g  Q( J' ?! q一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。5 v# P8 C( j6 z4 e
; J& a  T1 Z5 H+ X
Veteran

$ h* z& |, J6 e& D  p; u
$ M. q& C' Q5 x% d- o已經將.cdsinit COPY 至 home目錄下+ y* x: h, j" r, G" f( a
( t  w4 ~' v, E0 g5 Q
並且將
: L# ^$ J+ w6 A# C/ ohiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
+ Y1 X1 K% E5 }2 q7 ~* V9 `寫在最後一行$ o0 N1 @8 t. [/ y/ V. q
* D% I* l) S8 N9 `
然後執行icfb& 開啟Schematics5 `+ }: g; |  K; O
按下F7
* ?; Q4 s- x1 P結果出現:+ r- Z7 {- t% h  h2 ^: u. O
lineread /read : eyntax error encountered in input$ {- b3 t4 }- E. O' h
SYNTAX ERROR found at line 1 column 37 of file *string*
9 `6 |) h; X/ E- SgeDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 & A) z. h& D; e6 U: a: o

8 X2 _3 H  R5 D$ w) }3 s( [! w2 E7 P. F
已經將.cdsinit COPY 至 home目錄下2 U+ G7 w- z% Q( H

8 ~/ l: |/ [4 y並且將2 @) H2 s& E% ]# O; L0 t' `
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")/ n' U9 Q( l$ t2 {0 P, |; B
寫在最後一行
! @. l/ u% w& w! I' u* K) E' y' U9 S$ [
. }, R7 W+ _* B* l( S: k! ?然後執行icfb& 開啟Schematics
& ]6 ~2 n1 M( ]6 k0 ]按下F7
2 a& n: @$ F0 a3 M1 |5 F0 Q結果出現:, Q3 Y3 b, R% X$ ]* P6 w- A% |0 g% s  ]
lineread /re ...
# _7 ?( `, P  D

7 U8 y5 g8 B% iHi,
* A( y& B9 o# M2 A, f! _  A0 H/ q- o  l2 C( O/ f- c- ?
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.0 E2 _- J  K' h5 `- s  Z! A: x. p
5 q, d: [  r1 \
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-11 02:14 AM , Processed in 0.165010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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