Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能5 o" A' P  p/ {# S. P7 t/ j0 [; m

) ^6 v+ Y* z+ L% C5 z) c視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
5 l( h0 T1 u( s) W3 u; g+ C  x+ I7 g; p
按了9 就可以去選線 Highlight8 v# w9 p5 s: ^0 R

* B  ?" n+ i1 Y但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選
3 h, X! |) A8 D) S$ {+ r' PDesign -> Probe -> Remove Net 或是  Remove ALL
- n" m5 Y" q* `. A8 b) B2 o+ ~7 p  O$ ~3 r
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
+ g. h8 ]+ U0 j: j7 o6 s
5 D, G7 h" {' f0 h- Q2.如果沒有熱鍵   |$ O% h( h+ D; C
我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?3 R# D( k- V4 H& g
. y2 P2 c* b5 S1 o0 c7 N  I. |& x
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
+ [, s; ]) T3 R/ @- M這行是Design -> Probe -> Add Net 9 的設定
  q1 G2 x: }% F8 u
1 q+ K7 L) ?2 H( Z. W3 e
9 N( C/ p( H; m7 Z8 `3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?5 \0 p2 c7 f2 h2 G2 _* q
* t* I1 x/ P4 L1 n
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。& ]9 ^7 k' t8 W6 d! R. v
3 k- m4 a+ s1 S6 m+ s6 Q
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:& p& K+ [, l5 k1 |
===============================================================
9 d$ u  l6 H9 d9 {& P+ GhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
5 d7 A  ~+ v& h===============================================================* h9 B$ x& `8 `
ps.我假釋你要設成F7這個鍵。
# k2 y( |$ F$ A/ ~2 t0 O3 C8 k9 a! H& t/ e1 C
又:( m) _, J" U2 p7 G
ge=> graphic editor
8 Y8 |- `8 b0 n' p8 n2 ?  Chi=> human interface% Q% ], j! u5 c
Schhi=> Schematic human interface
" U8 C0 P' `3 i% G5 dSch=> Schematic
( t+ ]: Z+ f- l4 X& P6 W8 T不用特定記,除非你有打算自己寫SKILL code。! I- X3 E- C  y$ \; D

7 a) W$ ~" L% BHope this help,. ?, |! U+ d9 b- ]1 T) q
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
: U$ X" C4 x  ]6 l
' a; F" F  a0 X; }! ~但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 : R+ W/ g. W4 l- F2 c+ _, a

# D4 z2 J+ c! O4 b只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改8 h/ w+ ~2 j+ K) q, f" x3 |

$ B/ l( A$ r$ y/ b然後重新開啟,發現對於Schmatic是有效果的
3 X, H; ]% W8 h! [- L& @1 Y  ]
0 E0 j# G, X/ h$ ]所以我覺得SchBindkeys.il是可以設定BindKey的檔案
& z/ N7 A1 l5 |# Y8 a4 d6 y1 ^6 `% U4 {: d& P# D: o
於是我將
+ b0 D. O9 y! [8 G2 s- y2 K1 _7 E/ j) L! c# f
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")0 O1 x/ o7 M4 J- Z" ?1 _7 N

3 x+ I2 B7 f5 |- d$ N1 T寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )' i# S- L8 q3 t( f& x3 ]
6 F5 E  K; t) f& ]: a: v
前面有改成bk(因為檔案裡其他的語法都以bk開頭)& N% s- \0 d6 z

+ h; @0 j! e5 w5 f不論怎麼改  當我使用 設定的BindKey時,都還是出現% P, F/ B' d8 c' `/ A
/ P. B# ?' r, [) C- h2 S
SYNTAX ERROR found at line 1 column 37 of file *string*
2 D% u, S+ Q  Rlineread /read : eyntax error encountered in input
& B" E2 U' {1 r! d; @" {. `1 |- \+ N/ d; n/ c
的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
/ {: a% ^0 d2 s. u感謝~
; I1 U2 k7 X' u; m) s! c3 p- }4 M
! i* {- @* K: D. A/ `$ I' l但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 " S, G: F3 f$ t" \; K
0 @0 o# W3 |' A  \# c6 ?1 j
只能找到了一個檔案 SchBindkeys.il ...

" s: S1 S/ j& `/ m, p) m# D8 f3 b9 e* n* q2 g
( O; h2 D% P+ r$ d1 E+ a
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
8 w& J$ E) {1 k0 N) _+ o  ]: w( Q- o3 f* I3 {6 ]7 u
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
0 o4 M/ o5 t$ S" Q我試這去把 SchBindkeys.il 裡面描述的 指令去做更改( h# K2 z5 G) ~8 O" b

% g1 ~. m- e6 C1 q然後重新開啟,發現對於Schmatic是有效果的- Q) U& ]) Q) o. \- z
0 m/ ^. J, k3 A' g4 m$ y5 U
所以我覺得SchBindkeys.il是可以設定BindKey的檔案
! v) C- K3 T2 @, N% B  s4 j9 n* u% ^. l$ |+ i* x4 T& w+ o
於是我將 8 D1 \5 E# G/ W& t) S
) B. ?! k- Z$ p. Q. U# `7 _0 N
hiSetBindKey("Schematics" "F7" "geDelete ...
+ q5 n' |! A3 w* e5 m
3 _4 ]% q: x: t' y. X( }- Z' F0 B
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
9 L3 H* [9 Y. ~  L9 o$ g% f! b# J# r& l: v, d; T0 T+ N' ^
) F9 V7 [2 m8 F) x2 O
- I% E) w+ ~! k- ]0 {& I
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
4 x8 T; l" k8 D: L' @7 i, v+ E
3 X# e! @! C" }- i' P1 L  wVeteran
9 g3 c, D, G5 @5 j# U5 F' N) ?

% G+ m) ^. J  n5 E* U已經將.cdsinit COPY 至 home目錄下
. ~; d- J% S9 o' R8 X  o/ D
  B  H% \  R7 K  z' _並且將
( _4 D% `' y8 c$ H% t$ G1 HhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")6 j6 X7 F- [% x- B  x( n, o2 y
寫在最後一行3 f1 l" Y% B# A# k; u  Q  g
; ]* h. u- z% R
然後執行icfb& 開啟Schematics
6 E( `9 _; S8 t  P5 d按下F7
6 m9 }: t* t: s3 c結果出現:
2 Q" Z; i+ x  E- w8 {# P$ q0 f  U: Qlineread /read : eyntax error encountered in input
" [2 _( A& Q  b  K: i4 a& F6 t- KSYNTAX ERROR found at line 1 column 37 of file *string*
3 ^: e  k6 [9 _$ N# b- a9 AgeDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 7 U% g8 H' J& A# ]4 U" C3 Y
; k: R( d. C& V& @( f" `0 z
0 K! X! `; {$ {+ t- m8 Y1 n
已經將.cdsinit COPY 至 home目錄下' T  `2 y0 k4 d9 }" d

/ g1 Y9 p1 o1 s* u) g並且將
' `% M. [! v* o, i) phiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")) I0 ^: \. H( H) Q
寫在最後一行
, o" K7 l! a. K  S0 B/ i8 ^5 V' y* s5 m. I
然後執行icfb& 開啟Schematics
9 ~4 T( k5 y) U6 `: f% M. x按下F7
" \8 Z+ W4 u/ j* }# j1 ^結果出現:
) S- |, o3 A$ m$ i+ glineread /re ...

- u% B' s" Q4 p. f, n
( J, u6 }! R7 e. _, U* g1 D& QHi,2 z- x" \: n0 M. J  W3 M% {

7 E% S2 U/ g, n4 M我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.  j+ m8 s; @; M/ |

+ R* d$ }2 I+ C4 W# G* H* G" TVeteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-5 06:28 PM , Processed in 0.171009 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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