Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
7 d- T4 @) S( p0 t7 G7 \5 k6 t, N8 v8 E2 _0 g
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
; \) e) {+ F% d1 [& G. R# \
1 `# R4 _: z3 Y; D* i按了9 就可以去選線 Highlight7 r7 [6 F$ @6 \- @" V4 l% Q
! _% ]7 ~0 ?! ?0 U, l; W
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選6 Y+ d7 d' M) m( W
Design -> Probe -> Remove Net 或是  Remove ALL' p1 H8 H/ ~9 E8 W$ f! W) N
$ \' B) c0 v! R. @. Y! w' K
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
% U; t  N* Z; M# l: Q) b$ G. F4 t0 B4 R# s! O
2.如果沒有熱鍵 * g) w. R0 o5 |1 r, ~* b4 f/ `
我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?$ ^, G0 a) s6 I" e+ m

9 d( |9 c; ^" t8 Q裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")! a/ z9 M; f0 U; g
這行是Design -> Probe -> Add Net 9 的設定% x: _+ O( l( W) d  ~

# N) Q4 l, B* Z  y
8 V$ {) j4 R3 S  K, q+ h; G) W3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?0 ?3 a1 ~. q4 n6 b

( s; K+ `# Z5 \1 Z0 w感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
+ P5 r( z; z  h0 B" [: r, m# |' _% ~0 x* Y6 X
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:
; s) T, d2 }* c/ ~, r3 \===============================================================
7 r' ^# |" \3 E+ }hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
' I; L) j  g" B" V===============================================================& ^, z. d. `  _+ o
ps.我假釋你要設成F7這個鍵。5 V; m+ O" x$ L5 n& @, h6 y

: G9 @% G% ?9 e' q; Q9 L! H又:
+ v6 A; w* c/ ~3 H6 lge=> graphic editor
, }7 m3 }& a4 \: I) b' B7 _, U, @hi=> human interface
( X5 W7 S& N. N( bSchhi=> Schematic human interface
% `9 V& X  v9 MSch=> Schematic
& k- B8 v9 R4 W8 O# `# G0 l不用特定記,除非你有打算自己寫SKILL code。
* @- ]& o" x: l1 w* N1 z3 e& n0 w' o( M
Hope this help,
% g. e& T- H+ F( ~( ]: Q) UVeteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
8 I2 d5 g. d* P, k8 a# _/ R% d
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
2 [, l( i" U8 `1 _8 }. X* B& \" l) b. I% m8 V; Y& p
只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
: s/ X; P+ ]/ {/ }" x5 Z+ j/ M% n; p- z/ c
然後重新開啟,發現對於Schmatic是有效果的; R2 `  ^: V8 f  G- q

' A4 K0 a$ g" I5 o2 g/ s所以我覺得SchBindkeys.il是可以設定BindKey的檔案" n* V5 I# O+ |6 W) ~' S' q

# V% q" X: M) _% A. F+ r" t於是我將
; V9 i0 m# P0 z$ A2 ^- B  U* [8 Q0 s% O3 V7 r
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
# }: \$ c& ~5 [: V9 \  o3 g- M! L3 ]' m( Y; ~# |+ H. e' P5 y/ O) r
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
* X" E& R- I$ k- k$ f( J6 ^7 H
: x+ l8 g; U+ R' N前面有改成bk(因為檔案裡其他的語法都以bk開頭)& i) A! C1 ^3 u
7 j3 x( U& I* z1 R* y0 b
不論怎麼改  當我使用 設定的BindKey時,都還是出現; I3 Z, G- e: _( C$ a! i

/ C0 z; |4 b2 p2 \SYNTAX ERROR found at line 1 column 37 of file *string*
7 e2 f, G6 G( N) K# o) ulineread /read : eyntax error encountered in input
, h/ q0 L8 p, W/ |: i0 i' ?4 h/ |
3 V* \# I' \- a4 o8 m的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
; k! U* j% v% a; p, X/ A1 v感謝~/ d; v6 T8 g1 b  n" C% r6 D- s! y
( l9 }( m' j* N, a2 t
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
8 h0 q2 I/ A& y; ?5 T
* a5 j+ {1 d6 b: j7 m* s" c$ G; ]% R只能找到了一個檔案 SchBindkeys.il ...

& H' s# W7 k& d- r' |: f
. u$ Q3 Q/ T" {/ @" m* x' e8 F# v. K0 E+ Y  g) T1 [
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
' ^$ v: t, |& E  L& H: R/ d
# c7 k2 M; |, `5 `# n. zVeteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 5 A' o  z4 X/ J: {' ]
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改. g7 v. z: b; Q1 G
! v4 H$ Z' `( _& D) m5 d  x
然後重新開啟,發現對於Schmatic是有效果的
5 u" W' T1 `/ Z- o; X, Z8 x  J, }* O& Q3 M
所以我覺得SchBindkeys.il是可以設定BindKey的檔案1 H$ z  A; C& x  S2 v
  V# m5 D+ q. J# I
於是我將 : O! K+ B1 W) ?

3 k* N1 W# E2 I  ShiSetBindKey("Schematics" "F7" "geDelete ...

+ T& s+ D. h$ _' _% a9 m
8 _0 Q; J# C" ^- H: e! s請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
) y4 L, U+ B/ G9 l. i# U
! Q; c! y8 O: N! g( ]  U2 t
: w1 c( k6 [3 S1 R0 U( d3 p  y- `0 E7 E
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
% O$ f- W4 u8 n: y' f( r& Q: e4 N; p4 ]# D* ^: B: V# U
Veteran
2 H/ a3 D1 S- S$ b& g
2 h3 P1 |( Z) G; j/ p: ~
已經將.cdsinit COPY 至 home目錄下$ N& ^, a1 t8 Q& u2 `
/ G& V: }9 r$ H. Z1 ]+ ^
並且將$ K9 ]  {+ W  ?1 @! g
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)"), W3 `3 h9 N3 z1 R2 s' h
寫在最後一行
4 ~* V6 K9 e4 d. x2 b  D  R
4 p. v3 @6 d  b然後執行icfb& 開啟Schematics
, G6 D5 d0 `. \" m2 H按下F70 O- G3 |( r( p1 L/ ?- R9 u9 @
結果出現:! \# ?  S0 m6 G' j* k% G( i4 Y' N
lineread /read : eyntax error encountered in input
% d! q( G  F2 P( fSYNTAX ERROR found at line 1 column 37 of file *string*( i( K1 d) V" v1 Z
geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
7 n! J2 D& ~. ^% x# f, X& ?+ }4 n" `& v# y# v# J
6 g2 R' d/ l+ V$ p9 I9 A  B0 e3 W5 O2 a1 @! @
已經將.cdsinit COPY 至 home目錄下: G: c8 J# x9 v/ b: @

# J3 q( n5 E% ]! m: |並且將
+ Q$ |: t. o! H) L/ k8 \hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
( x# R2 S2 E& n6 c% z; u& p寫在最後一行
+ o, ?* b- {' ?% X: \0 j8 M/ E' t: c) j
然後執行icfb& 開啟Schematics
" }7 L" X/ X6 @5 {% O+ y按下F7- n+ E& S* b. e3 f( ]
結果出現:1 _" Y4 V. U; \* t' ]+ m
lineread /re ...
2 y' x: U6 ~6 O0 m8 M

+ I: a* Z8 ^- @Hi,
( h9 Z5 G3 U& Z7 l' K7 A
/ E6 ^6 {: ]- _' D. S# X7 \我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.! u$ |$ B5 ]& P  g% g

! z1 P9 D9 }" T2 @- R9 bVeteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-8 02:22 PM , Processed in 0.171010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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