Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
1 S4 l" r7 \% f, g' b5 O; K6 Y2 P: v" b
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
( G6 q7 _9 I; H; K- }
3 K7 Y& M* x9 E3 @/ t  |8 I按了9 就可以去選線 Highlight
' Y/ g4 }: n6 V/ L
3 D! t7 v0 B" J) M但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選8 c; N! t1 Q& Q# n
Design -> Probe -> Remove Net 或是  Remove ALL
1 c2 c  r4 E% p4 w) J/ ], l4 q: n5 F* X0 K# t& y
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?) y3 e# J0 [- c

2 ?* \3 x( A. D/ I1 I% @- g2.如果沒有熱鍵
4 Q$ Q& Y" _3 z8 M6 T1 K我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?0 ?9 [) \: s4 P

9 V+ S) v4 G6 I, q裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")" c% u* j5 b& o: a5 Z
這行是Design -> Probe -> Add Net 9 的設定0 U/ }1 x2 g9 V( h; I5 h
0 a& c) N1 a8 V1 \7 ]

4 g# G4 k4 b( ]1 M. M6 E$ q8 g3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
( T+ {9 H0 e4 w# y  B7 }. \0 Z* P, ?  Y6 i: L( Q
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
$ ]% _+ v( ^* [) f
. v7 U8 M2 M( l. G% l7 C% iex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:
+ b( I0 ?, A7 W4 I. @===============================================================- `) ?! ]% c6 c( P0 T
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
, U" F% _' R1 {  q( m) @) Q===============================================================4 P5 y# {1 F# y6 m) z* v8 E' F
ps.我假釋你要設成F7這個鍵。
+ o3 P, D# X1 j  ^, c# P9 c, C
2 F! i5 L$ Z! ]/ M. |4 b. a0 \又:
1 S7 R3 W& X, Y& z* C2 n; F. wge=> graphic editor. C  g4 a; A9 m2 m0 \0 K* K1 h1 d5 S
hi=> human interface
1 ^0 ]2 z! W8 l: LSchhi=> Schematic human interface/ u* e" g" N( R6 V
Sch=> Schematic
) I& y+ d8 T+ V0 ~不用特定記,除非你有打算自己寫SKILL code。
4 D( w9 M* K& A" K0 V0 _
. Z- ^5 Q0 P& G6 I7 ]& \/ AHope this help,
  a3 j9 N6 M$ L" {4 {4 T+ qVeteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~! H6 S; W8 A& }
3 t# P. |5 H: f6 m, J( ~
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 # Y3 V/ j+ |& o5 b2 D$ x& h
. Z4 d+ c4 `' F, D$ F( {0 S; g
只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
# J7 b* p5 W  ?% G& K
2 p+ q- m5 v7 X9 W$ ]9 e& Q2 j然後重新開啟,發現對於Schmatic是有效果的$ n1 t2 a4 _- g1 w2 i5 E
: l+ O: C7 [4 ?* y9 q' |# V
所以我覺得SchBindkeys.il是可以設定BindKey的檔案
7 n) y; Q% n( P( a, T& v5 w8 K3 r5 P  e3 A
於是我將
4 U4 V+ X4 c& R9 G6 F3 M" f- s& I( d
; M( B7 g; }' m5 K! ahiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
2 {7 J! d  h; K0 `8 m
% p& @: C2 @* q% t寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )- j& X8 H% _5 o$ N

( t! b1 a+ M; L6 M前面有改成bk(因為檔案裡其他的語法都以bk開頭)
* p* X9 H) l6 T8 U, k+ N
/ @" Y" A) G$ u* A不論怎麼改  當我使用 設定的BindKey時,都還是出現
2 M9 [9 h9 m2 x; z9 E* n( O/ S
SYNTAX ERROR found at line 1 column 37 of file *string*
$ m" ]! y% U6 X% w. w( Y7 clineread /read : eyntax error encountered in input/ D3 Q' E# l3 Q, x3 C
* [* h7 H/ v5 S5 M3 U' k
的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 1 H9 \3 L* P# ^) R$ {
感謝~7 S5 f: q* N! f) g* z0 h
, ~8 `6 y* G# k, j0 ?4 i7 q4 f. I: z
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 ! |7 `* y) k( v+ w5 W% \& d
. I! C7 t* e' M) |$ z0 J4 ]
只能找到了一個檔案 SchBindkeys.il ...

( i9 C9 ?6 S+ v: F
$ n' s' |0 Z/ X! k4 l$ p
: X$ N* o  |  @' d一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
8 @/ {: ~/ x$ p& D7 o
+ @- `8 }, i9 d( E" j0 Z' A% e# ^Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 0 T+ G- D1 Q5 ]% ^6 `0 ]( t
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改" }' M6 C6 f2 c
: N8 T: A0 X7 ~; T" n; J+ }
然後重新開啟,發現對於Schmatic是有效果的
5 }6 K! D4 _. p2 _' P9 F" P. Y5 L. f& k  d6 [& P- w
所以我覺得SchBindkeys.il是可以設定BindKey的檔案
0 x: X* y8 C& M; V, a' E1 x& Y* z- n. H. o! [/ j
於是我將 5 |; C( g! Y9 w7 w2 s0 I8 D" n
9 i1 i8 }" j& X; H
hiSetBindKey("Schematics" "F7" "geDelete ...

2 k: Q& A3 K; p$ ]) P8 K# z  l( O; r8 u5 v# u+ Z/ c
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
1 {- C3 i0 F8 [4 n
) P5 K$ d" w/ i5 @. {" P! J9 W. u0 _' y3 g7 g2 h

6 H4 U* H: }/ {3 E1 \一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。- L* m* S( m" f% [

+ }# Q7 z$ @5 Y/ |2 a& Y) u+ iVeteran

8 O( H; Q) h) F/ V- r6 n2 l2 u+ ]# d1 d
已經將.cdsinit COPY 至 home目錄下7 J) s5 `" b& k+ o, e3 K, _

0 I3 v5 X  q! a$ p0 T# K並且將
, R6 g* U+ ~9 o4 W: C( ~( l* chiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")% j5 ~- ^+ z; m( e* P: B* u# O
寫在最後一行& e8 x$ h  K8 W& {* O8 U
9 {* @5 S0 B' ^  H
然後執行icfb& 開啟Schematics; j# [2 |: U! a+ E4 ?7 [3 z/ ?
按下F74 v7 \% E/ ?2 a9 B: F- {
結果出現:) e" B* h" J2 x, v
lineread /read : eyntax error encountered in input2 m5 r6 L- ~$ f1 p
SYNTAX ERROR found at line 1 column 37 of file *string*7 w) b# O- p- J
geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 $ H6 K" X# n+ l, w% }5 `9 T" ^
' c% `0 I( o7 C* f' e, }- n, d
& a' T+ x3 N! Q& X! _5 i
已經將.cdsinit COPY 至 home目錄下0 g" n* ~: N% V! N/ {2 A
6 U, X8 G* U- j' t, I
並且將
: _* [$ Y( m0 [+ g: YhiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)"): Y- z0 t  }" k9 s5 [1 n5 p
寫在最後一行! ^5 U# A% [$ L! @
0 H) I$ ]6 X, V! J) I+ S
然後執行icfb& 開啟Schematics4 o9 ?" I5 W; z& c& k, o
按下F74 t' R% ]: A& e6 t, n
結果出現:
. d* Y( Z. O4 c/ n- wlineread /re ...

0 _+ s/ m) J& A% s, G6 |% o) i' g8 C! r* g
Hi,
2 J( a; r) V6 D# a! K
6 i4 f) n. c7 Y# y5 Y% ]我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
0 m4 p: b- y. w; P! [9 c  ~) |
* M+ ?3 x* d1 o+ t1 dVeteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-6 02:06 AM , Processed in 0.175010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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