Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能! |5 ~1 _* v5 T, N, r

; P3 W& b# T# N* s( `' E8 ]視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)  U! N0 B$ b: L7 O. q2 m

* h& }" y9 ~& w, K! E按了9 就可以去選線 Highlight
# I) U9 t% ~  Q, p3 C' v0 H" P, A2 o/ y& z' d$ e' S) P
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選
' p9 o; i  X8 Y+ n% o0 B( }2 qDesign -> Probe -> Remove Net 或是  Remove ALL
' Z2 ]2 z8 y* R: n7 h9 L" j9 E- G* {* U# e5 P* l
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
9 u, T1 w$ \* K  U  f# y( w9 x7 l
6 ?1 `! X0 U1 B4 f# w2.如果沒有熱鍵 5 r% v- g  u! `- {0 b- L8 o& t
我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?2 Q5 R7 I! e$ f. A
, ]: Z) c* A$ t9 e) X5 X
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
8 T; ~, |5 y: L: W& y1 R# b這行是Design -> Probe -> Add Net 9 的設定4 @6 m. O' w4 ~) l) V" w
" a" ?) p% {) z) j1 i7 e1 O* M  Q+ F
% G- o: S7 e8 u% T6 ^
3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
4 N. L6 {8 a% l( L# w8 \4 G
: N0 U. B- u9 e& [' S% ^感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
( h6 b. K/ z5 L( u4 m& j5 U& d7 O. l& F- W. |4 X! R  W1 q
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:- w: }- n; A' {  A3 I. c6 E9 a
===============================================================
) t8 ^7 L. X: VhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")# U1 `# b" p) p, K# u
===============================================================1 V/ \/ F6 j* q- T: L
ps.我假釋你要設成F7這個鍵。& |& d% b3 v! z
. V( a  ]7 W! z
又:
* L0 k! O5 P8 [: _ge=> graphic editor) \' ?/ f5 S  Q% h+ B
hi=> human interface
0 d9 f6 M" a* L& \% l$ I2 HSchhi=> Schematic human interface
4 s8 Q3 a1 i. j5 z( fSch=> Schematic; K, ?, d! i- J$ r0 F& }4 \/ B
不用特定記,除非你有打算自己寫SKILL code。
0 D  `6 }9 ~) \  I; X) e5 m3 T9 J6 x- _" s# L2 v9 r/ U' ?; N
Hope this help,
5 G& H+ N8 r! Z7 b- ]Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
" A1 M* y, ]/ x* V  h# ^. B( m5 V# M/ ]6 L6 w
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 ' M6 V2 v+ b2 ]2 ^9 G6 N4 O# H

8 F" y0 A, x, G% g3 @* j/ U只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改& V! c' O4 e3 d: A) ~
2 d7 @# M% q2 {7 ~& x
然後重新開啟,發現對於Schmatic是有效果的
4 \0 n" v: ?4 k5 o. j
* D1 _. A7 K, h2 `7 ~" s所以我覺得SchBindkeys.il是可以設定BindKey的檔案9 F7 e" `. h  U' D
  P3 B$ q+ M; ]
於是我將 ' J+ Z( c1 |# L: m8 d' ~5 l, V
! x6 n& X  D- c: _' P
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
3 ?/ ?5 u/ o4 T- f8 E4 b0 x( I; X9 [2 K
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )9 e3 b$ t. B' T  {
) g5 t7 m" `- y3 W
前面有改成bk(因為檔案裡其他的語法都以bk開頭)
0 f" q5 Q& Z% ]' j, Y. {% F, ]  V. _1 j( q- e3 V$ f
不論怎麼改  當我使用 設定的BindKey時,都還是出現
- Q6 S* M1 o* }- f" H4 X/ V1 m8 A) G' k
SYNTAX ERROR found at line 1 column 37 of file *string*3 R5 O) n$ y9 ^5 }! B
lineread /read : eyntax error encountered in input
- I9 |7 \+ Y, `+ H0 j( o1 U7 q7 {6 O7 F- \: _
的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
! {3 S' T) J8 t/ M. n* B感謝~
8 I' E) ~  q, j  ^% ~/ t9 ?1 F' C. l: b6 ~% u0 ~4 A
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 3 k3 y" L; f8 w* l+ a
! g7 [8 Q, Z4 v, [0 x+ ~# {' M
只能找到了一個檔案 SchBindkeys.il ...
7 X8 W! n+ Y$ L7 o* M( J
: P! e+ _4 N- w9 B! O

7 C1 j# v& g; {3 ^+ p# R" d8 U一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
1 w  Z; i/ [8 ^7 t/ x! E: Y
6 }; g4 K& p1 R3 W( Z8 hVeteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
! T. g9 y+ n; V; Y( r我試這去把 SchBindkeys.il 裡面描述的 指令去做更改/ m7 m" w1 E' Z' G  O+ u0 Z4 g

/ O. }. x( T0 {1 p, P然後重新開啟,發現對於Schmatic是有效果的
  E$ k! _0 m) W$ J% @. U) t! }4 U6 d+ R) M
所以我覺得SchBindkeys.il是可以設定BindKey的檔案
5 J" `! l3 b5 d% u0 F9 y; w2 U0 u5 S4 i" V/ n$ e
於是我將
! F2 Q0 X! [0 b* k5 v5 F/ J
4 z$ N% K) u9 g9 c9 o3 ghiSetBindKey("Schematics" "F7" "geDelete ...

2 s8 P9 Z! |) s3 K
/ @9 ]" e7 C9 F/ b) m! V6 g請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
0 ]$ F, E+ S% }# ?9 M3 a6 v, e/ x. d* ~) E0 u$ H$ C, w
+ F: ?& h  |; K* Q' F* a
; U# V; Q& d9 f- C( D
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。9 e; ^1 ?3 G$ y
0 K$ W/ h. l" f6 g
Veteran
5 w% c$ m. J5 @3 h/ b6 L2 s) s. v

* E# l) @$ G# p/ G7 U: D已經將.cdsinit COPY 至 home目錄下( y8 e. h3 g+ i, _
8 I, D' @& @+ N9 B+ q0 g
並且將0 G' e8 \' y) ?- R8 @0 F
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")8 K/ _/ m0 o1 l8 S, \9 t
寫在最後一行$ L, X6 _6 V$ z7 G0 P1 n
# ^8 Q, g2 U) m+ j, g( J
然後執行icfb& 開啟Schematics
. w2 D6 a+ O* _( k( G按下F7
0 x8 f9 S. K) I* u, j結果出現:
6 i2 |) c+ |8 q' {/ N4 r5 _  {lineread /read : eyntax error encountered in input
' _& x( S( H8 m: V/ LSYNTAX ERROR found at line 1 column 37 of file *string*
3 m# j, r. c, Y" u: O* AgeDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
2 j, i0 C# ^* m
( H6 d) F8 u+ X- Q: v9 r% O# m( S
& w' b. `6 _" r% X已經將.cdsinit COPY 至 home目錄下' C5 E7 c1 U% `! M8 \- [

0 D& i: j( n' K1 K' W並且將2 I( u8 u( U) k' j# ?% `
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")6 r" Q5 {/ F( m* B8 t5 Q
寫在最後一行
8 _1 G! y, e. T% F) I/ y/ O: A# p  Q: t$ {
然後執行icfb& 開啟Schematics
3 h  n/ c+ z' Z" k( s. M- X按下F7/ h6 n- H2 j/ A- t# z% [9 j
結果出現:* M0 Y0 r2 x/ v5 F/ |& I  a
lineread /re ...
- h+ w: S0 Q; t  K3 C8 z
  p* G( g7 t" b7 @" [$ ]
Hi,
7 w) R# l. f; E; U$ b/ h
3 i9 Q. j( N) [5 g我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
, {8 Q* W3 `0 r+ ?2 q: _0 S) L* B- b
  `& }  o  \. |" b0 IVeteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-8 03:50 PM , Processed in 0.181011 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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