Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
) ?' b+ |; P' P3 d
2 D+ Q3 n/ _' E7 S2 ]視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)2 o( f, S' A, z! l: @3 \1 j, z1 F

2 G: t  `" ~6 |按了9 就可以去選線 Highlight
. f1 `: l1 ^) m5 B8 M0 l% Y( b; p, _3 e1 R  U" n7 V1 h: Q1 @
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選
, `2 j, T! @- ]# t- s( W0 PDesign -> Probe -> Remove Net 或是  Remove ALL  o  ]. J: Z9 m7 q- I. Y* I9 \

5 G! v% n4 B7 M9 h  T7 X1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
7 g4 X. j" Z4 s* f) F0 o6 ^/ v& N$ J' V( Q* X; D4 o
2.如果沒有熱鍵 9 R: y6 N$ ?; b" q$ j
我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?- Q( s9 q$ c% D
8 _5 L$ }8 y8 X; N
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")5 w7 @% p% g! V! |7 h
這行是Design -> Probe -> Add Net 9 的設定
1 ^+ h7 D: p  Z( P2 o2 e) |
! f( F0 d8 g* ?; O/ `6 w+ k4 G" b+ Q  t1 }4 N9 Y3 x1 b
3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?) _) r% u1 X8 O- y0 U

- \; _" p/ c6 B7 c! v0 {感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
% ]" N9 O7 R: s9 L/ c" Y+ q
& ]& o" b9 j+ E  n( c1 ?2 @ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:( @- d- X2 c6 c* q
===============================================================1 O# T0 w3 g/ G3 _! h: Q8 `$ _
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
7 `$ Q  j2 o+ e. g8 m: n3 @===============================================================
8 `/ M4 [) t7 M$ Y5 H- G2 qps.我假釋你要設成F7這個鍵。
. \3 r/ T6 s" j$ c3 M1 V- b& }3 ~4 y! U  r; s$ g
又:
( b+ X" v2 M5 b9 oge=> graphic editor$ L3 {0 C! G) x- X" O( P
hi=> human interface. @6 Y6 h( D6 ^8 I/ a5 X& n+ y
Schhi=> Schematic human interface: y1 q  k- C. a, s! O; T- ?; J/ q1 [
Sch=> Schematic9 M0 A# K4 O- q7 L+ A: [% }
不用特定記,除非你有打算自己寫SKILL code。
% ?3 S/ x' i4 f0 y0 ~% k( o0 }' _4 _  Z6 _. L
Hope this help,
0 M: F- a. {, P( `: H. w2 i5 ?Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~1 g/ L' A/ ^) v1 R+ z  E$ E+ w. ^) o
) B- G$ m0 D0 w8 u) ?, q* c
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 1 S: {0 ?4 g6 V; S. u# E" {; `
, ]9 h- v( j; q3 @' T; A+ _
只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
, A7 E% n9 J! u4 i1 |4 W2 Y- Z8 H% B) p) M& @9 B, w# q
然後重新開啟,發現對於Schmatic是有效果的0 ?& e1 K! O; X5 o$ ^' u

; O5 j6 i* D% D  p- D所以我覺得SchBindkeys.il是可以設定BindKey的檔案4 ^# {) y7 I) l; Q7 t; C! @
& N$ ]/ M* Q& I  O$ n* T$ ^
於是我將 ( X% L: q# v( T( F4 z# @' o
! x' x' ~2 r& ?  D
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)"); _; I1 H  X5 v1 \
! @' u) D6 r1 q
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )4 }( [* z( K3 e+ |! D) u# u! s

! }# u3 Q) `  V( a7 Z9 P/ F前面有改成bk(因為檔案裡其他的語法都以bk開頭)
& E# ^2 d3 g$ ~, J& y9 @7 Q4 {# k* _0 E7 i
不論怎麼改  當我使用 設定的BindKey時,都還是出現0 A3 H& t. g" N1 o

' m- _, i1 L* r5 x; k" uSYNTAX ERROR found at line 1 column 37 of file *string*
0 ^8 h$ S$ b5 L5 Y* [: ^lineread /read : eyntax error encountered in input
9 g- F* b. B1 b- Z9 U+ z  D" b# q& `! z. n0 z1 [
的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
' O* i- [5 n5 \# j7 ^8 y  {! |3 R感謝~
# n$ z* C# F' i8 a5 t* Y% K) r" M- f# b3 V! t) J. d4 I& F
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 7 J( }. w2 j7 L$ |

( g/ U* ~4 [/ D0 k& K/ l' E只能找到了一個檔案 SchBindkeys.il ...

, Q5 J+ N! h8 h6 N8 z
# F; _8 _* [  F! a  N3 V* {2 \. [/ i8 Y6 s3 N2 H, Y
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。# b- k6 d- @8 r5 p  f% R

, y! j; r( n% F  p* d+ O- l% {Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 % @2 z. K2 I5 H7 ^
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
" g  [7 l& L- K& _, E& n$ f
/ p+ ], r" z: f4 U3 f$ R然後重新開啟,發現對於Schmatic是有效果的8 Y$ `6 Z* L+ Q; K! e# @

2 e5 F/ I* W# F8 R* j所以我覺得SchBindkeys.il是可以設定BindKey的檔案8 e( z2 S2 l- U
, A$ N$ e" y2 ^9 K
於是我將 : {8 N7 O: L! w4 |

: n  o) Q8 F7 E. v" A, {2 ?6 chiSetBindKey("Schematics" "F7" "geDelete ...

* K8 i" M; b- f$ d3 q9 P8 E  {3 T- z* Y6 ^
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 3 \/ T3 X0 j" Q* r% e

% N6 V5 R0 M7 m* q
; ^- y0 Q7 i* K. a8 y) P' L
6 _# w' C2 K  J! o- `1 x一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
" r, J; X" X& k2 t% }* Z7 g8 e8 `; I$ _+ o. C3 G% ^3 v3 @, E
Veteran
9 h9 o4 \3 u5 {) g0 N3 L
) L2 n1 V7 \  Y8 \' N9 t
已經將.cdsinit COPY 至 home目錄下4 S! |* A& D: {$ b3 k/ _- f* p3 l
) U/ g( ~+ z2 g9 q) x1 H( g1 g
並且將4 p% F1 q; D6 U
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
/ i& I+ x& `, R  z% x寫在最後一行
8 A# g& @, E  s% K8 u/ @
+ q  ]9 I+ C1 k+ y然後執行icfb& 開啟Schematics
. D/ q) I: J* B7 p0 R按下F71 E; F3 D! H% a
結果出現:4 t# l# s- b, i3 ?. H. q% W
lineread /read : eyntax error encountered in input
* r5 l. x5 o+ m: n% {+ fSYNTAX ERROR found at line 1 column 37 of file *string*
1 h0 P+ n% q/ n; qgeDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 ( A/ l3 d% i, E

) ?9 r& J' V* v5 {3 K; w7 R1 s" |6 ^3 C4 T
已經將.cdsinit COPY 至 home目錄下' P3 R: @( @4 k

9 t( k& G8 z$ o2 M: a並且將
. {- @0 ~* B/ i3 b& Z9 r' e/ chiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
. M$ R4 I" O# O: P1 `- F5 u1 X寫在最後一行
- i2 L, c& J$ L, \7 E7 U* z0 D3 L# ^$ L
然後執行icfb& 開啟Schematics  _$ Z" [! |6 j2 e$ ~8 D) v% g
按下F7! _5 d' V$ ]5 K# E  m) |0 K  \
結果出現:0 Z( _& B; j3 X0 ]
lineread /re ...

) }* }# H; Y1 p! {+ G( c9 O) e1 C1 z$ `6 t+ v0 A" }$ U+ W& H# C/ X
Hi,2 {# p( B9 R4 H
  E9 ?) p0 N$ ~/ u. H
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.7 V1 I" j/ Y2 |" ~# r! M

: ^+ f8 J3 ]" R, O' {  nVeteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-11 10:18 AM , Processed in 0.175010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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