Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
1 U# s, @+ \, ?& \& `- X
3 f" T9 k2 P/ s4 d視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
- U9 \  `3 Z5 C7 x6 u# k# ?+ |% x0 J* U3 U/ u2 u3 k+ O
按了9 就可以去選線 Highlight3 T2 F# M3 P( @" D- j

8 Q: r$ Z, a% F$ I6 J8 S但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選
: Y+ r3 F7 S8 g9 `, m8 J, s9 ^Design -> Probe -> Remove Net 或是  Remove ALL& B7 W: j6 I  K+ s
+ y* V; x  P+ F/ T' q: v
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?! Z, ]: L0 U0 U

3 \' Q; q* b% u$ u$ ~2.如果沒有熱鍵
' E- P6 z# B* ~1 a! N我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?( T$ e5 q* ?5 L0 a( W

1 O0 B. I# `2 ]& S, y! H5 R- R裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")1 K6 N5 |1 r: j/ m8 n3 X
這行是Design -> Probe -> Add Net 9 的設定* V8 f/ S, Y' R; E' T
4 ]9 e5 `0 }# S1 E

. O0 o3 l$ G, p3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?/ T% ~; F' c) u$ n# k4 E) l
( C% l. a! m) v; I+ o" s
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。1 V$ C7 p, ?8 @) L
+ S3 Z0 z8 U2 \" l+ ~  v
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:
3 c5 C+ w/ l: T/ T4 Z===============================================================3 I9 c8 Q% _1 F- Q; }! b
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
" R( `+ A, @  T. y0 C===============================================================
3 F/ L. P/ \6 t+ J% \ps.我假釋你要設成F7這個鍵。2 f+ z$ {0 U8 W- G) t. t/ B6 i
, |" P  x9 _8 E, p
又:
: e4 x" n+ N+ M8 C9 K6 S! ^ge=> graphic editor
6 k- X9 x2 W$ xhi=> human interface
# \% x; m) g" H' I4 `( ySchhi=> Schematic human interface) R# U9 G' j, w3 p& c0 D! y
Sch=> Schematic
( q: Y! k+ O) x) g0 _+ v不用特定記,除非你有打算自己寫SKILL code。
2 }5 ^$ s0 W1 Y- A$ i! y" D* t# a
Hope this help,' r/ D9 i' n4 J9 r$ T- g
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~% t- h/ V, l* H8 h8 h: H

( l/ c4 p* D& a; L3 G# q( q但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
6 n& ^; s, u" V+ N# X8 Z( ~2 L
( B0 ?7 B) J) [: |4 L6 f# w只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改3 M9 K4 A. n0 V$ J# s2 O9 c- s

6 }4 F" q9 e1 b  X. L) q然後重新開啟,發現對於Schmatic是有效果的
: a, E, u$ m5 O5 O* L* U- n2 }' V" f. b; I
所以我覺得SchBindkeys.il是可以設定BindKey的檔案. g$ X' b6 _9 e' a( Z0 U9 p
" i; r0 |# Z: e* B
於是我將
8 b( L* E; H- A2 E+ s! f" ]8 K0 R6 a
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")" f& d7 x9 ^! h0 T8 y7 v
% ^/ |& T7 g' F- R
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 ): M. d, L' |, Z% P

' @: I; x. f% u, I8 W* K+ R! f% E8 k前面有改成bk(因為檔案裡其他的語法都以bk開頭)
2 _5 W  c6 L' |# Q* N# j% p
1 _3 o0 h' a5 w, u不論怎麼改  當我使用 設定的BindKey時,都還是出現
* x! L1 V# _, B6 e7 n" _% _
' |4 H6 p( n. ~+ y7 T2 {1 FSYNTAX ERROR found at line 1 column 37 of file *string*, j4 I4 G8 l* k7 J
lineread /read : eyntax error encountered in input2 X# @# d$ G% s- z/ T

5 a# |" p. C: i6 L, A7 `& ~3 R的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表   @2 l& M' C7 Q
感謝~# w9 y. ]7 C( i# J: v' U3 y
7 u& K. h, G$ W
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 1 }1 ^2 z6 _! V% m& M

3 d- L/ R5 x4 ]1 X, a6 \0 n# O只能找到了一個檔案 SchBindkeys.il ...
8 h+ ^6 x% _. u, p

7 I+ A. K- |& Z# ]! G& ?1 ~0 [
9 m1 r/ v2 h  x" {7 D5 q一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。) L1 h7 k  a# F+ f

" m; ~& X5 r/ y, Y" zVeteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 1 e( d+ v# l( w0 [
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改% `' Q; _4 G: L% ~. I
! x) s. ~, r2 O5 y$ j! r+ N2 U. q& \
然後重新開啟,發現對於Schmatic是有效果的
  J) }7 i/ R' f! M. _% A7 o( ~0 ]4 f, I$ \7 J: O; T- \' F
所以我覺得SchBindkeys.il是可以設定BindKey的檔案
4 [7 X$ y7 c" G
4 F) F* I, ^+ X. F) d# c於是我將
9 S  j9 i) G4 ]* J
1 N! p  m' g8 o5 S4 {/ WhiSetBindKey("Schematics" "F7" "geDelete ...
5 U! d1 E# V" V# @" |
% H/ t+ p3 R' g% n$ h
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
5 I& m- S6 @( v, v! k: v+ Z2 S3 ^( v
( ?9 b4 n$ @* R, F" h" @" `- [* v9 \: p8 r# F: R% `

  ~  q- ]& k3 s7 J* D/ {一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
. _9 q+ M# x5 ~
$ g1 ^% v  v  X, D2 u5 m+ {$ c5 uVeteran

3 v& A$ C$ K& u5 V. z  H
" b6 s+ s8 W# h8 |- c! Y0 u已經將.cdsinit COPY 至 home目錄下. y% o; i" Q( `. ~; g! e1 f
) Q1 _  w! [% b2 @) e: l
並且將
7 y6 ^4 E  ~- y2 p0 lhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")) O. ?5 W' [- Y
寫在最後一行- Y! a! d  t) L

# N. @1 L# x5 F/ v9 S* f然後執行icfb& 開啟Schematics; z6 T, k5 T  _/ E* D
按下F79 Z8 z8 _. E* r- S( K
結果出現:/ b5 H5 t: k* Q) @/ n$ p) k
lineread /read : eyntax error encountered in input& N2 N0 r( k+ I
SYNTAX ERROR found at line 1 column 37 of file *string*6 w4 j, c) y6 ~, J
geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
7 `9 ]; q: |- c3 e# M+ B% k7 ?( H7 }7 w' e/ l) ~6 |1 k

: T. G, d2 [1 U* w( s+ R已經將.cdsinit COPY 至 home目錄下
: O3 y8 B  j6 A' P+ u% g* K* ~) |/ R# S- n! E* x9 ?% \# Q
並且將; V% k/ N" Y# z8 x3 M9 m
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
" [9 N7 S' d. l( `# _寫在最後一行
1 A5 w! x5 J; g- f7 z
7 \+ Y7 q' K7 r) D然後執行icfb& 開啟Schematics* t) D" q8 q8 W2 x
按下F7
; O7 a4 f5 S# `+ \$ |3 b. _結果出現:9 y3 L9 L& \3 z  M1 y
lineread /re ...
; i; g/ {: ?3 ?  y: j

/ W( j( X& H6 o0 L9 O# c% T% [2 NHi,( X$ i# [! S: O

5 K" |2 C9 g5 ~我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
4 Q, `  A/ v/ D; H' ?6 ^! p
. ~3 q2 F. @6 I- I1 x% FVeteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-5 08:04 PM , Processed in 0.173010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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