Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
& `3 @# f& h6 ~+ b0 j$ Z4 k# B! A1 ]5 H  l  P+ G, g$ d( }* E- A
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵): y% ?) {% _" r" J6 @9 V* s

. i0 q6 ]  V# m; W按了9 就可以去選線 Highlight
9 |2 S  K( Q9 V' j! m  I  b
6 N% d, ^1 U: H* p8 M8 O! P5 `但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選
; G( H& ]  c2 _' e& nDesign -> Probe -> Remove Net 或是  Remove ALL
7 f, k2 L- I- c
/ H9 e2 m  g. }& R4 e6 @1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
" l$ U8 `" p2 d0 C# W9 |" i. j) Z9 M
2.如果沒有熱鍵
3 C" B) I$ H9 L7 p3 Q& x' {" S我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?) \2 X% @  N5 b" @3 h

+ s" E7 O; ~* u9 u& I: ~: F裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
6 G+ @0 a5 @! z0 F% s! B這行是Design -> Probe -> Add Net 9 的設定& W* M* I" a# E5 F5 Q- |% x& g, Q

7 }- U) M$ V- A4 a9 v) z) ~
3 R% G' n, x) M9 F3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?* H/ N4 L' {9 H

! x. n: o9 n) i; y+ u感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
/ l; I( Q( b! X7 }+ ?1 x7 \8 x
2 l! c$ |; d" V9 i+ a+ zex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:9 O! h; u: C" _6 Q
===============================================================4 n  P3 n0 `1 ]+ V4 N$ X) X( l
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
3 c+ m# {9 [3 |  u===============================================================
$ i8 J- ~* @9 V) ?) k% o9 z. w) @ps.我假釋你要設成F7這個鍵。1 M5 b6 [1 v5 r$ }5 f3 w% M
9 a4 ~* D' c  d% D3 |
又:( b( U7 O* g- X  t. K
ge=> graphic editor4 }8 O2 B, V7 Q# q* S
hi=> human interface
) M7 V* \  m+ e  R9 HSchhi=> Schematic human interface1 c3 |1 c3 s2 o/ ?: J& K+ t6 f
Sch=> Schematic) w% h. |& h! ]* ~
不用特定記,除非你有打算自己寫SKILL code。
3 j0 I+ D* X# `3 i) Z4 `, }# |/ m7 t2 u& e/ y6 c
Hope this help,, m$ Y8 h. C& a" a) @
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~3 I4 k* A& y) ?0 O4 j

" ?& F; H7 Z) _但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 & q& c7 W$ L. E3 W" ~, S

" I7 Z! v  L) E只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改7 B& Q8 j1 C. g3 U$ g) h

" ~( w9 i; Z, z! g; J然後重新開啟,發現對於Schmatic是有效果的' d! b& V1 \( g0 T7 b
! s+ }% Z7 F& H9 P: n; x
所以我覺得SchBindkeys.il是可以設定BindKey的檔案* B- G2 W3 t- W. @* S
7 H( O; K5 t) j  L
於是我將 + H  f, q, ?) Q- V8 x8 J( ~
, |- R2 I. w$ c2 X
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
# K  {# ^6 o9 I! U8 f) C* q7 ~( X9 ?5 ]  M/ o) _- ^
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 ): S2 z( }& f. J6 X9 b- F

* b, f) G4 d. D9 d# a6 d前面有改成bk(因為檔案裡其他的語法都以bk開頭)8 S6 x- U! M6 f! [2 c$ l; B

& ^( p! J: \# x4 L) M! z不論怎麼改  當我使用 設定的BindKey時,都還是出現
+ ^2 h: b4 T# A4 J# p
; F! h# H/ e; Z+ c# |$ CSYNTAX ERROR found at line 1 column 37 of file *string*
2 p1 V$ ], J9 f# L2 b( M+ Clineread /read : eyntax error encountered in input% l7 @- t) [, ?

) c: e. D0 W% x6 ~# {- T8 U* o的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 ' ?+ f! K6 M2 z/ C% Z! X, S# C
感謝~) u% c. J  u0 ?7 b" _8 v
: I- t/ y/ R$ Y6 Y8 @9 j. [; O
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 & {5 C  K! \" J' D  T
, o+ A/ d; a# n! |  r6 w
只能找到了一個檔案 SchBindkeys.il ...

# g, s. o5 N4 z4 d0 ~! [" U* v
4 X9 C7 S2 Y4 E% W7 R2 a# P) O0 |0 [; {; o; o$ q- ^* l
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
! y3 c% r1 |2 K- Z0 e1 E+ ^7 R
# |7 W: |+ Y  n: e6 B8 J% g) BVeteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 ; r" D8 m6 q: `
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
  _- H2 D# w/ F8 K
5 l/ C- c& d+ d# O3 Z+ P# b然後重新開啟,發現對於Schmatic是有效果的% B  |# o1 g' H
2 q1 y8 u  ?# @, z# v' p; E; e8 t
所以我覺得SchBindkeys.il是可以設定BindKey的檔案
" j! U6 u# ?* Z  L8 B3 T+ Z2 P
1 q8 q& E: j( n4 k% u4 b# L於是我將
- j) h2 c) u& e" l5 g. j/ w$ v4 q0 \  ~" B
hiSetBindKey("Schematics" "F7" "geDelete ...

' _8 b; m$ Q; Z+ J/ |$ H- ]& S
6 Y& ]% ?! S0 Q4 F1 H+ U. I+ H請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 5 h1 r( P4 G9 U3 C

- W1 R: w. Y& M# Z2 [1 Z7 [# b* {( x2 t/ r  L

" ^; d  m* A3 e, P一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。- a) `* O: _; H3 G$ s( m9 M

3 H0 J3 a( i) vVeteran
( I9 l) _0 n4 a& j) p1 g
3 o( R2 k; @  m, ]# `
已經將.cdsinit COPY 至 home目錄下
% D1 Y/ H0 S  Q4 |& G$ [+ m5 \/ |. ^7 j
並且將
8 K, n* F: p7 `  x' @8 P  o  b' t, phiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
$ B  b1 B& ^0 X) e' f3 t3 U' |寫在最後一行
- J" c& u+ v+ n, ^5 {; ]
8 ~* @" L* _3 C' Y7 z6 l+ @' _然後執行icfb& 開啟Schematics. }' v2 ]$ j, ~; f9 e2 t
按下F7
6 @6 e0 d/ H) z$ c. X結果出現:
4 T" F/ e( l% s# p2 Blineread /read : eyntax error encountered in input
) W; x0 i% t# f& D/ U6 q2 sSYNTAX ERROR found at line 1 column 37 of file *string*# N9 d7 {" Z! r, m. v
geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 8 f6 ]( y8 S9 o9 a9 l

. P( ^+ G) Y3 k2 z8 Q- X# g0 J4 f8 O8 A. ^# V% ^. v
已經將.cdsinit COPY 至 home目錄下7 p# K( }  C# Y2 g/ _7 S

; C! y, ^/ C6 p, o; _4 U並且將
$ I- d# L1 i. S# X* s/ b5 @hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
8 p( r4 e' [- r/ ]4 q! O* R% x寫在最後一行
9 T& D" O, ]4 l% \+ b. R' _8 P7 D' L0 E
然後執行icfb& 開啟Schematics
! |8 T1 h: Y8 ?! X: O6 l2 q) Z, U  d按下F70 d' |, O4 b( |
結果出現:
' s3 ]7 R: G. N6 @- f  ^% S0 [lineread /re ...
' H5 E+ V' t* E8 Q! S2 I9 i' j

' t, a$ R7 u& r1 sHi,( b' w6 o: X  R, e, m

4 k  r$ E+ o, {2 T: e我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
; L. \% ?/ m% p1 e1 u5 d+ |# t( z* ]' G! p9 q! J. l
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-7 09:46 PM , Processed in 0.178010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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