Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
1 o( P; s: @( J2 q) e7 y. n6 @% e3 L6 E
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)9 x( d5 g8 R( k( q6 s8 f
4 p# s& ~8 t$ l9 e1 V. |4 \
按了9 就可以去選線 Highlight
* ]5 F8 ]; M6 G+ d4 j" i& P: b% D  e- T# K* l
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選
8 r0 ~# y- n' G3 T8 M; t( hDesign -> Probe -> Remove Net 或是  Remove ALL
# A9 l& S& v5 r3 R' R1 n* ^
6 V$ |2 A7 _% i: M! \  g1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?  O, w6 A2 Z3 A2 v) _5 k) C3 L
4 d; K$ N! b; D" d
2.如果沒有熱鍵 3 l" H9 ~8 h0 p5 t2 F
我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
. f. V1 {  U, J$ {8 J7 d. B  d5 U' o% x' R4 x. h, ?' [
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")) e# e) p: r& i$ A3 b
這行是Design -> Probe -> Add Net 9 的設定$ s, ?7 j/ w8 B( G2 O  K
# w2 j2 P2 Q1 _. a  R% F, ^

" g) s/ ]+ q( d9 ]0 U$ p: }% N3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
) B: @( U# R* R+ V
8 _5 I7 A* S/ b感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
2 e; O! Q( p( Y2 f  z! t' G
9 `3 [4 o9 Z4 a3 Tex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:
  X% e9 u8 `9 Y===============================================================
- j8 ~- w3 J7 U2 C5 c+ \hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
; U3 ~& A1 M0 }4 h2 j9 S===============================================================  k$ P( V3 l# d4 z: k
ps.我假釋你要設成F7這個鍵。
. [: _. P; e3 p/ U6 V% y# _9 y% b; o$ s
又:
4 g# J- K: q9 }& }! T5 `% Nge=> graphic editor& h) }8 r: u5 h* \5 m
hi=> human interface
: q5 I2 ]. r. J5 |Schhi=> Schematic human interface2 Q" y8 v* G9 ?% n# @
Sch=> Schematic
9 z* j! ^  N% s/ t. n' I不用特定記,除非你有打算自己寫SKILL code。, R, F' t( u' s1 G

2 E# _5 \0 a3 `. zHope this help,+ j% d& s3 {8 [# K* y
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
! e$ F7 l; x$ i3 `+ H" T
7 s, W6 K2 J4 |/ `+ c, T' g9 |" |但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 0 f6 v4 U: p3 N2 b1 f

* |# d- o. d3 G; ?( b5 \; {# [9 p* S只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
( x% u# g0 M3 L$ h9 \5 M/ F- o8 N* i% w3 E" p% J
然後重新開啟,發現對於Schmatic是有效果的/ t, y: M* v5 a: e
: m4 Z% A5 `9 H9 N) X/ j+ O/ j
所以我覺得SchBindkeys.il是可以設定BindKey的檔案1 T1 z  t/ x; |
: V; {* G) R+ ^
於是我將
/ B3 k8 k9 S/ b& H, L9 _, f% i
( D0 f# V. n) i1 D* shiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)"): i" O0 A8 e5 N1 v9 s9 Z
8 e$ u+ R1 I- {; M  [4 t
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )+ k% S! e3 E+ S
8 l; c. `$ _- @+ Q3 o6 X
前面有改成bk(因為檔案裡其他的語法都以bk開頭)
6 a' Q3 W! e/ P6 |' K% j  Y7 Y
$ r* U2 [! E( A# s不論怎麼改  當我使用 設定的BindKey時,都還是出現+ J0 j( T" ?  f3 a3 i- x/ N. O
" p" s* B1 Z" N
SYNTAX ERROR found at line 1 column 37 of file *string*, S& k, N7 J' u0 \
lineread /read : eyntax error encountered in input
+ t1 N( P6 b1 D4 _# p0 N8 p( k3 u8 T0 R( S' u) o9 i+ ], u
的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 9 r1 W; k0 }5 N3 r4 x" K
感謝~
  @! e, i7 H( V$ |; G6 R+ g/ q. n  n6 c( q1 v8 T
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
1 f- E+ v" {# M% w
+ G. J! A4 ?. o, E2 _& A只能找到了一個檔案 SchBindkeys.il ...
0 u" E7 a- J5 @

- T: U/ X0 }$ H4 x2 y8 v$ K" J1 u
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
+ l* i2 A+ U: }1 F& b$ s/ B0 G8 X+ F. C, W
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
. h9 g5 _# p: e我試這去把 SchBindkeys.il 裡面描述的 指令去做更改" G9 I+ b+ T7 y0 z/ D
+ i$ T% i. D; W) i5 S1 Q  v) X" t
然後重新開啟,發現對於Schmatic是有效果的
4 u( u9 Y; y* {( T/ N: r
5 @  s8 J) T. a  {) A( u所以我覺得SchBindkeys.il是可以設定BindKey的檔案
- Q/ x$ q$ }3 b4 u6 ^8 T2 k0 n5 V4 y8 a2 q7 X. a& x
於是我將
& k$ R* }" p) B6 _, o! @! n
; ], V/ L  j$ p1 l. {hiSetBindKey("Schematics" "F7" "geDelete ...

; i/ }( l  i( z$ Q$ g1 D2 K- ~6 F. u( J' z# B( [
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
# z- ^9 W) M0 N0 ]0 ~/ c" A. Z6 \

$ ?; A$ K) o$ q3 \) j7 M3 r  g
% _) W+ N' Q% \6 O7 [0 N一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。3 _! p* @1 ~% ^4 D# j! ^  O+ u

5 U+ x* s- n) E7 a. |7 V% d- f2 _& w& A8 iVeteran

( d: [; I/ P4 q8 O- ]% v4 ?8 w( v" {0 N1 n9 l2 O4 F
已經將.cdsinit COPY 至 home目錄下7 G; f, ], e: ]5 W8 h7 ~6 F
" T" J% }2 d% I1 Q; @7 [
並且將
2 ]  |# n) U4 s3 _( X+ r8 |hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")3 j3 u$ n: o/ p& m9 |0 c  u% U6 B2 q
寫在最後一行2 ^9 L2 {" d7 g& P( c, y

4 R5 I+ U3 l9 ]然後執行icfb& 開啟Schematics
" C" ^3 D, q" i$ U4 o按下F7- K) u+ K; N- n) M. |' b2 @& I
結果出現:
( G5 P1 M( ?0 }; H4 E/ dlineread /read : eyntax error encountered in input/ U1 D* L) [& I
SYNTAX ERROR found at line 1 column 37 of file *string*
4 `9 B# I6 Z% a; L* \geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 ' `5 x' G$ U7 y; `# o, S

$ }: \+ r3 F$ k  d* ^
: H; U8 J4 Z1 R% A已經將.cdsinit COPY 至 home目錄下* C7 h6 ^( @/ T2 x$ H- L9 g

7 T: K+ t/ \5 x( ^! T# w6 a' F並且將8 d, H5 A0 g8 a+ R
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")" [! U! l2 n: t) z2 i6 k( x
寫在最後一行
" @1 j& V! w6 y
1 P4 A: L' ^: j9 i' V然後執行icfb& 開啟Schematics  I! V) T8 y5 }2 n5 |
按下F7
# E3 l" Z* _2 X* t# s0 o$ b4 K: ]結果出現:% G# n0 |% Q% ~
lineread /re ...
4 ?6 i! l1 t8 \9 F( S

0 B1 q: ~1 T# |Hi,/ L  J7 j- f: n9 |
0 q' X3 ~- q* W
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.& \! Z9 K1 r2 I# L5 T
1 v5 P9 l  R3 G( k) A
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-6 10:16 AM , Processed in 0.168010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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