Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能4 R5 l# U! e( W* v% t% [" z. q
* Q* C0 j4 j" H
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)5 c: j- ?: D* F  c& k) u
$ h% U2 y2 Q; E9 s% F( {* N6 I
按了9 就可以去選線 Highlight
+ x: z: D8 t% n: r2 ]4 d" }5 x! P% H8 v  y
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選
# Y& ?0 }. P  z$ M9 o, `Design -> Probe -> Remove Net 或是  Remove ALL
& L, N; g2 M0 \4 \
" y: R8 W& F% W9 r" l1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?6 O+ \$ ~+ G4 X- v3 d& Z. u  `

% E# w/ q8 Y2 L( `2.如果沒有熱鍵
0 J& k- j$ i% F" g7 T3 B- ?9 P我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?" R' c/ l( m% A+ ?( @
1 X+ L' S5 y* O8 r" ?
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")5 Z" R9 i/ Z$ y7 K! [# J4 Y: V; {9 }
這行是Design -> Probe -> Add Net 9 的設定' c) _: A2 T: V" }6 {. ?+ a

' v. w  h/ O! ]" ~. H' p
$ G5 L6 J) k" W4 e! q3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
. Y2 [. Y: V" |4 ~! T$ j) n3 e+ L: h, k; y
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。7 j! N& R$ \% Y; _; h

8 W* z& x* Q6 C  w8 E5 H" G- }ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:
9 m! F0 v0 L$ P2 W, \8 x! r3 Y4 d===============================================================$ Q+ C. a7 D. e) x$ P
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")$ j0 n+ j& V0 Q- g
===============================================================
3 l4 m3 F3 @9 }  f# |. [- Y! sps.我假釋你要設成F7這個鍵。/ u) s- l/ H" z% W4 g
# K* m2 t/ m7 A* p" }
又:
0 I$ b8 \2 q8 ^& i: \ge=> graphic editor
/ A0 b* p" p, U1 Ohi=> human interface
; |0 T' b5 o, j; wSchhi=> Schematic human interface
; M2 z  X* C4 d. d/ eSch=> Schematic/ P9 M2 ^4 Q7 [- `
不用特定記,除非你有打算自己寫SKILL code。& y# {1 ~" h2 _! e9 H& w" T
5 F1 \$ f% l3 C) p; Y' {
Hope this help,
) w, w; p0 J2 c* m) \! p* CVeteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
# Y" O0 p% ^0 v6 u5 |3 B( K
+ M7 v6 ^, U  a5 U1 a5 U但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
0 k# ?( F0 u- w6 e/ p5 c5 T
4 T+ M' ?" t2 n只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改6 n( Y* S% v- o( |3 Q

3 x; D( `/ @$ ~# T然後重新開啟,發現對於Schmatic是有效果的& F8 s0 _% `5 k. c0 t

' r: x, W, P: _8 I9 d, P4 i所以我覺得SchBindkeys.il是可以設定BindKey的檔案) i5 Z( R, k2 e& N% ~; X

  d/ T' E3 h& j, c; V# g+ q於是我將 ! P0 r- s. l' R8 B' o
( I7 I. i" Q& t) A) o9 G' H
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
9 X% `3 w& j% n: e; A7 L+ e& y5 i. A- W! J! G
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
# |) W6 I4 [  k
* L0 G/ ]% [" O6 N' I5 E) ]7 m前面有改成bk(因為檔案裡其他的語法都以bk開頭)
- b# `* q3 ^9 X# s" g- A7 c0 k; e# v* o9 M/ t/ p  Y. O1 o  G
不論怎麼改  當我使用 設定的BindKey時,都還是出現
/ T) }: w" J- ?7 c, k; r/ N
' G5 a" t* d3 |7 c$ i( MSYNTAX ERROR found at line 1 column 37 of file *string*- J3 b% A9 N, ^7 ?. J: H) t! T
lineread /read : eyntax error encountered in input4 Z7 q3 l% p( ^, ]

0 X6 H/ R( j* Y0 G的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 3 r- a0 r1 W! K
感謝~9 A1 l7 B/ B( }9 F' p0 O8 w: w
9 v7 T/ ]7 f# M! {3 A, Z
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 * F! u5 X( s: B, N* r2 F
# R: v; J0 ^: a
只能找到了一個檔案 SchBindkeys.il ...
% X" j& U! G6 K
( C/ b/ X9 o& K. l; |

1 Q4 D  F  P! F7 F9 F5 b9 c一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
! p5 \! e  D1 y! S; Y- H2 L* ^1 p* Z7 U: u( T
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
4 _9 Y/ F% m. m/ X! s/ Q/ U我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
8 q2 t% U. h/ c9 |' [5 n( |4 T' d' \# y* H  c( P- t! X
然後重新開啟,發現對於Schmatic是有效果的
3 D, G+ O( e: \$ E; W- h9 S2 ~
. ?3 T3 h6 a' n+ {8 x所以我覺得SchBindkeys.il是可以設定BindKey的檔案8 u  J  j2 L9 j( u( Z% {8 M% l6 Y
' ~: I  P* f/ @" U* `; k
於是我將
+ |; I- ~8 |* z, E& C
; s6 x- e$ W6 r( N# [! mhiSetBindKey("Schematics" "F7" "geDelete ...
# X! y; ~' \( @; W

: ?# Q- F& Q$ M6 C8 Q* y7 \請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 5 ~: C1 ^; n8 V# z4 p$ `+ o
+ W, ?3 {6 E" G( G2 s4 C7 m
0 r0 s: h+ l4 i  O

. \$ N5 x4 f0 j0 |一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。* u2 y% Z- ^3 p. c2 B
$ h5 `, u1 U4 G
Veteran

6 P0 [* [0 B. |+ X/ b" @( l: U. S: a# o2 _9 E' D
已經將.cdsinit COPY 至 home目錄下
, v8 T2 [/ I9 w/ H+ H9 o& w' m2 b8 O: q" k
並且將: P( S3 j; i1 D$ M7 D. M$ c
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")6 T: {7 W  I* M5 i
寫在最後一行
  L7 z' r% i9 z" d! f4 U- {
, j9 ?; x! ?) x5 C, P. k5 v: R3 M3 G1 a然後執行icfb& 開啟Schematics
' D. ]0 j8 J* l6 [& j6 |( F按下F7
% a# n7 `8 j# V/ N5 k( S結果出現:
9 J  _" j$ {& R$ z, N  e* B0 U( wlineread /read : eyntax error encountered in input' l0 H. k  U  W+ }
SYNTAX ERROR found at line 1 column 37 of file *string*8 T3 k, h) t- S
geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
, X, [8 e: D3 g
: C+ Z& B; u/ {5 `/ s; t
0 i1 y& R+ L4 y3 M3 {) p. V3 [已經將.cdsinit COPY 至 home目錄下
& D* _! O7 i, N! W+ o1 s
$ _; @1 C5 M9 S9 P. u並且將, Z" D) ]8 X3 e# l' V$ L
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
; T( p, C/ W5 z2 E寫在最後一行/ d; E. v! `+ T& M3 p

0 L' J+ B# G1 L9 k9 s0 n然後執行icfb& 開啟Schematics
7 G: L4 C5 _& s& N- S按下F7- `+ g# U8 t/ ^
結果出現:; W5 J7 F. [1 |$ l( F2 K' R
lineread /re ...

1 a' k2 \& q0 O  H2 ?# e" ]. c
Hi,& ?( u$ g- g# d
$ M8 Z2 m* @, r% A1 N- S
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.7 ^2 ?: j3 x4 o. O* V6 C" \; G
" X2 J4 \' P# E& Y) o: e/ k
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-7 05:41 AM , Processed in 0.172009 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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