Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能* u$ E! S% q! [  |' H

, O6 {7 u, o1 G  S視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵), I" n3 A9 X8 U# z5 e9 }
6 E+ S- {  r, P1 d+ `/ B& _
按了9 就可以去選線 Highlight1 J  Z8 B: f4 M5 H; D4 o- B

) R8 m& U( d, K1 I3 v( {但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選8 i9 g, }2 K7 U
Design -> Probe -> Remove Net 或是  Remove ALL
0 m. g9 H. O- |! Z$ D  O: p5 M7 D/ z. B0 f. X) e/ Q. R0 G
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?( r" o( o4 U, l9 d
& ~7 `7 q" O* U; x6 x8 P7 z% k
2.如果沒有熱鍵 ' t' V8 G0 r( ?: D3 `
我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?9 J3 `2 M5 \1 [: y7 |
3 w" M$ h! U& ?! a0 k( z0 x
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")6 K5 f8 T( o1 D% R* A
這行是Design -> Probe -> Add Net 9 的設定
2 i1 ^" ?) ~2 u  Y6 i( `$ s
, k$ @! z* X/ e$ o
3 c) y) v! r) a! E- U3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?$ _" F2 O9 Q4 S$ d" T
2 L4 P: T9 A( e8 y# c
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。; K; q" O8 n& J5 Z
( P+ q, c( L* s, k
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:2 t6 @9 ?4 t% p. ^
===============================================================) |$ B0 S) t. N- e: l
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
5 t+ E' o2 {1 d/ j. A/ z===============================================================) d, M5 E5 Y; g7 S
ps.我假釋你要設成F7這個鍵。; A* ?% ?6 v  H: ?# X

7 B' p) x6 q$ w& i8 n6 i又:) g8 v. r# Z8 e6 Y1 @* n$ t; I
ge=> graphic editor
& P# J5 z; \) o' T/ u. vhi=> human interface9 T. j7 J& X8 R9 M  F# U" I
Schhi=> Schematic human interface; W, _! s" F& S7 Z( ~" a: h) T, r
Sch=> Schematic1 Y, H/ g/ R8 k" V' B( {
不用特定記,除非你有打算自己寫SKILL code。' S( i! O" A  g
0 e+ B% Z" Q, g7 e! f! D2 u+ ^5 X
Hope this help,( H0 e, n4 n+ W0 }& q6 i6 ?
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
/ ]7 n2 b0 `+ m2 i7 a$ @' B! Y( \1 `& r  }1 H: R
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
9 f' s* l& n; U, |% U
- s+ n! d4 t, P, N6 |! |只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
3 x8 m. g  H3 r9 `9 O, }$ m! P
6 c4 \2 h  V' E4 f8 ~. q% N" E然後重新開啟,發現對於Schmatic是有效果的- Y. ~9 N. h/ t. N, L2 Q

) N0 U1 B  S7 X" u) i' `( B5 W所以我覺得SchBindkeys.il是可以設定BindKey的檔案
* l" h6 l  l$ G8 ~& k% m: @
# Y2 M  k2 `6 S# E" Q: f4 @於是我將 * ~2 \: y! Z6 l) g, _
" p* M! c- |) |% I0 e6 ]3 ?
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")6 \5 [3 Y  f( o  B4 Z

! @+ P* l; O: G0 a& j1 e" w寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )  c3 m: C2 g7 y0 F: U
3 F5 L' P" M$ o/ B& g
前面有改成bk(因為檔案裡其他的語法都以bk開頭)
2 R; j8 K2 X" v1 H- X1 y
1 ]+ M6 @7 d: ?; o- [- M* H不論怎麼改  當我使用 設定的BindKey時,都還是出現
4 o! Z; y0 h9 F' J, m5 L" R* s4 G6 D3 g' {  h+ a& T  s
SYNTAX ERROR found at line 1 column 37 of file *string*6 T- v8 n, p7 ]) |. p; G: b
lineread /read : eyntax error encountered in input! v$ c2 b/ Y7 a0 m- C1 ~9 q$ X

4 ~/ w8 n8 e; ~% [2 [% C的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
  C: o4 N5 z2 N+ |; s; S感謝~
# s# X0 P3 j6 b/ V5 V: U% [4 i9 w: p0 ]+ u' m  G3 I% }$ K
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 7 a7 z; v  X, s* V! N

* ^' l& S; e" ^9 f只能找到了一個檔案 SchBindkeys.il ...
, ~0 u# C$ ~. f. g) `0 E

& K6 _9 z; ^% P$ u) A! E1 G% r8 V" U" Z" G
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
( I8 |- L- p7 P; A0 V: k  z7 ?4 r5 e1 E/ \
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 2 i- Q6 h: P! @& N$ Y& A
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
" W2 ~' M% ~9 a7 L7 U* x  N  m7 K  M4 F( t2 V& q! z# E9 N
然後重新開啟,發現對於Schmatic是有效果的
8 g5 ^: }: g7 O! b9 C
9 ^* }  o1 ^7 L; I* }所以我覺得SchBindkeys.il是可以設定BindKey的檔案2 l$ R" G7 T1 w
6 S+ H% B( d- C3 d- g
於是我將
+ u3 }% W1 L+ }2 ]7 \2 D& s* ~6 \, A8 v! o3 u+ E  d7 [( x; h
hiSetBindKey("Schematics" "F7" "geDelete ...

" X' e$ F1 ^. X4 Z* Y$ m, \7 p4 v2 p2 R6 [3 y! j" h9 N
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
; }1 j; x) v* i' ]: d+ L
) _! e/ W) g9 k9 }9 v6 ?+ i( n: l% A

1 @6 I9 }% u) g# u6 \  F: o一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
% S+ d) M/ O" n' u  j; i, V, }# `) x9 H) H) P' }, a3 A
Veteran
- L2 q( U1 K0 Y) T# A
) g& s' k8 D' ~5 A) I2 ~
已經將.cdsinit COPY 至 home目錄下
9 d4 e, ^* t& b  B" `6 G2 ?
% b: u; m3 L1 m4 z' W並且將
9 k* a& J( c/ S9 M9 F. q; ^hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")# i- z: ~. @% Y' b$ i" F$ E* V2 p
寫在最後一行
# ~9 x6 V  Q* H# x
8 b- I( w" A+ C' s2 G  x9 U! B' q然後執行icfb& 開啟Schematics) H6 B. m* w% d0 r# S# }7 ~: ]
按下F7
2 K/ o. d, m7 f結果出現:4 \; @2 [* U) O7 h
lineread /read : eyntax error encountered in input. P$ p" m  b6 P, V! u; q8 B
SYNTAX ERROR found at line 1 column 37 of file *string*9 g  X- Q) k* K# L
geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
1 b& @3 Q) D8 Y9 s5 {# v& G7 x/ Q" I% [9 c; K

1 v3 y+ Q# E% E* I已經將.cdsinit COPY 至 home目錄下. a# D. g- g& x& w) ^! g
4 a5 m7 N: V! {1 _6 \+ w' C
並且將) ^0 `: K* B: O9 M, N9 o
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)"): S/ z8 F  f  \/ O
寫在最後一行4 u  x* U5 x' J6 l

, \7 s! c; r1 `然後執行icfb& 開啟Schematics" L4 J* X$ W+ S6 g
按下F76 W( h1 Q& z- I  X6 L" _: n! S
結果出現:
8 J0 j9 H% ?3 A! M$ r! ~1 j7 N2 Llineread /re ...

% Z& {+ A& q) j4 E" W5 d+ U( z* S- b
Hi,/ X# P* U$ m* z3 [; |7 H6 }

9 u2 x8 i4 d: n4 U" h我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.: V" s% R: K' N+ K; a7 w

, u. _; \0 `% P* iVeteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-7 09:54 AM , Processed in 0.173010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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