Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能" e. ~5 B( h  ^7 z, R% I( D

" _5 o, D$ B. g, s3 G& ?) t  I視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵): M: V; Z4 F) m7 z; x; U3 B2 L

% k* s' K2 z, K, q! h按了9 就可以去選線 Highlight7 s! M) l9 S' y( |5 Q0 W

+ t* }* N( @  y, W& v8 S% A但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選4 }4 v& C8 H8 E9 Q! c3 o. v
Design -> Probe -> Remove Net 或是  Remove ALL
, q4 Q$ h8 P" v
) O2 H# o- g% C" v* p+ Q1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
0 V& _& ~+ ?- q. ?2 z$ T
' G, @- S4 M1 Z1 _2.如果沒有熱鍵
/ T- c7 H9 b. x8 z$ d我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?4 L7 g1 G. n- A) Y
5 ?9 o- `9 o& S5 ?! E6 w/ l
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")( z4 M, x  F. h* @
這行是Design -> Probe -> Add Net 9 的設定
3 ^: Q6 T1 A% b3 y, u- }; j; W8 N: K; i( J' }$ ?

, `( d0 ?, `) ?3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
) O1 R: k% F& x0 A5 ~5 k8 y; T/ Y9 [! e( E
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。& x- \* F7 Y9 _* [1 a( g8 ^
, O! V6 U. i; ?4 v# [$ [' z) c
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:
( `" Y+ J1 h2 T: V5 f% e===============================================================
, a1 ]7 S6 X# W4 E3 r+ U) y$ uhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
$ d4 }- p! `+ J6 C7 k( |3 B( k===============================================================
( i9 E4 g9 P# V, [ps.我假釋你要設成F7這個鍵。
, a! m8 ~4 x% D2 r$ A1 c
  v4 ]: b" C; J6 d又:
) F; R' M* K- U' _ge=> graphic editor; N8 _* P8 ?) @. L
hi=> human interface
2 v# ]9 P. T4 o; Z& [, XSchhi=> Schematic human interface
# T" ~1 |, b# m; a; i6 r0 hSch=> Schematic
5 `9 J' `  o- w0 D$ x/ g0 O" x8 A不用特定記,除非你有打算自己寫SKILL code。: O* q' z3 y# {; N9 v& Z$ w

) S$ l2 u8 I% C/ B8 X4 ?Hope this help,( t( T4 i, D5 |2 g
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
0 Q- S2 S* R. b( b
1 {) a) i" p! o9 U* S* t+ Q但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 4 t' ]* m+ }% u$ k" o% S) t9 {
4 ^& n! ~8 B- f( p& g
只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改( b7 [8 p/ v) N6 d: D( [/ R

# J. i) P. k: t' R然後重新開啟,發現對於Schmatic是有效果的
- q$ l+ X0 }) r- E3 b
5 k3 T- R6 M7 Q( Y6 O所以我覺得SchBindkeys.il是可以設定BindKey的檔案
# [) x$ G7 l" F0 b7 H- O, d( ?: r( H: l% Z. R% B) \% ]- `+ o6 ]- e' Q8 b; ^
於是我將
* t* v0 p8 F+ R  k7 }3 X
+ |6 @$ Z7 k- Z3 D$ GhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
' q) @: S/ z3 ]( Y  }8 o2 K- g! @$ x2 f
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
! v8 W; l, X/ x
  K' h- U$ F9 Q  m- Z, _2 j% O前面有改成bk(因為檔案裡其他的語法都以bk開頭)& r7 ?6 O/ F/ P/ ^% Y

0 I  T8 k7 |) F/ s  C- x- {# w# I不論怎麼改  當我使用 設定的BindKey時,都還是出現) ~. J* M8 Y6 G8 H0 v- b2 q& K1 f
- T8 F: @3 x  q. E/ j
SYNTAX ERROR found at line 1 column 37 of file *string*
0 z/ x8 [6 I; {. p, r; N7 Qlineread /read : eyntax error encountered in input$ e# n: K2 d( k  B8 H7 N
2 P* c. }/ A6 m% Y
的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 2 Z' P" C% s( d6 i8 M
感謝~% B0 z) l9 m+ e( R

# L' g& q0 R, g. M) u但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
1 k0 q( ?. q3 W3 T2 r7 J/ u" e/ [
只能找到了一個檔案 SchBindkeys.il ...
# S7 D' L7 H9 E' e
9 I. E! i' }5 X* i/ f$ w" J
6 `" i3 j2 H+ {  O* n, G
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。0 P8 v# V; l7 b. g! Y

, \0 _. D$ P8 K# f) L6 m: t5 VVeteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 9 g9 x0 z1 O0 E% J) g6 p; X5 Y
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改8 k0 M. c. m3 a2 t
9 ^3 g/ y7 u) S1 G" [7 G3 g
然後重新開啟,發現對於Schmatic是有效果的( F) o9 ?& V- {$ r* v; t
5 d% t1 \4 r4 e8 [# M7 a! A  n
所以我覺得SchBindkeys.il是可以設定BindKey的檔案" t4 I* B7 a; E4 Y2 U& u
2 Q/ Y3 |  p4 C$ C, b) t! i
於是我將
% K3 e( x% v6 e% x/ j
  j7 b& w0 ]' B; o% YhiSetBindKey("Schematics" "F7" "geDelete ...

8 ^" q$ `5 r8 {6 `8 P8 U3 b5 [
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
% M1 ?& U5 S7 o' H0 N0 \5 D6 n2 u9 |' u

/ M* m! k* h8 l) j& p- t  m! P) M9 G) U3 y- J
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。) T( r( O9 k# g( f2 Q- y. i& N# d

  y" i- |& l) }( Z# u* F, a% QVeteran
8 l7 K' p2 o% ^

  ]7 S9 [1 ?6 _/ x已經將.cdsinit COPY 至 home目錄下/ j: k3 ?. b3 k
* D, U$ Y# J2 v2 X. s6 A
並且將8 {- m1 s. h% ~# l* f5 h0 B
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
& S1 i* J# g3 P, l3 X* j+ ]寫在最後一行
% ?; @% @& t+ a; u% Y8 i& E( Q% ?/ @, P+ f4 ]# A# y; \
然後執行icfb& 開啟Schematics/ s1 [4 L* z& u7 y1 U+ J
按下F7
' a, @  ?" J# E( r& ^! H0 |, F結果出現:2 E# d7 J4 M7 i, S
lineread /read : eyntax error encountered in input5 f6 r8 w4 ^2 t: \% @
SYNTAX ERROR found at line 1 column 37 of file *string** a3 m- n( {! J3 ^+ P0 `* U
geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
7 e1 p( E8 X! Y7 \+ V# x$ @1 E0 m7 C+ r1 i
( b. t5 R/ _- s. R' ?+ _7 Y4 ?/ G; M
已經將.cdsinit COPY 至 home目錄下8 `2 }9 D3 K2 C1 s0 c/ f
! T4 [+ n0 x4 B5 X1 x. J/ R
並且將
: `: A7 P# n/ x5 ^! b- L9 qhiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
9 K7 Q5 K; }5 z$ e寫在最後一行) Q3 n3 d* v5 ]* W  u  g, U
( \" S9 U0 D' a) D" z+ }
然後執行icfb& 開啟Schematics
& q6 K0 L2 z! z+ J5 E& X按下F7
6 n) a, ]+ N) Z7 o$ G  }結果出現:7 V; ^0 D  J  c6 K) w9 G% P
lineread /re ...
) }! v0 R5 P( n/ R3 ^0 n) ]( V
7 P4 o9 u- z, s& g: e) j
Hi,. D& {  ^) @. p2 Q% D/ m

  {) ]' k9 C2 w7 f+ D4 E& l# _我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.( t3 U! l1 j- J4 \5 V) h1 O

! o+ P* x* c3 z, v. g0 }Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-7 05:13 PM , Processed in 0.169009 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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