Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能" k6 S5 x4 }- k" x' V
* \. E7 G, r3 }, l2 ?- y
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
1 L0 ~( e' A7 P, ^) J$ i4 N4 q
7 S' Z" Q. Q2 k) s( x0 U! x按了9 就可以去選線 Highlight
0 U3 {6 I6 M  x& Q+ m
+ \; |- S1 r1 v但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選, Z; u% [0 X$ Q" S
Design -> Probe -> Remove Net 或是  Remove ALL% q4 t; y# ~. u, ~' v& e$ Q4 x7 k

8 D# s2 V2 h1 b7 E1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
  V) H3 W' M/ g9 H. Y) K
3 ~; z' i7 p, q0 ~0 U7 v$ B2.如果沒有熱鍵
0 p9 p0 ]& e) Z5 b$ x" p1 t" X我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?5 y1 Q- b1 y& n" [" y
/ A# w- A9 g  m+ D8 k8 o
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")  E" k. o; q( }8 o, P
這行是Design -> Probe -> Add Net 9 的設定
+ u8 s; v! C  P* ?, u  ]' J9 t& S; V

+ n; t- i4 H, k  d0 k3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?: `' a" r/ x6 _1 o6 v9 |

6 o  K) Y# S5 l; ~8 c+ c2 G" v5 s7 r; ^感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。" I8 j7 n/ C1 E$ [$ R0 x
- M& a/ k5 Z5 H& Q* w6 Z5 L" b9 {2 H
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:
: f; P/ y5 A. o+ i===============================================================
$ K1 \& x' d  s6 G6 |hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")6 z# x1 b6 B' k4 t; r9 M1 S# P! i
===============================================================3 A% H: Y7 j! b$ ^
ps.我假釋你要設成F7這個鍵。
+ }& O* f' [1 n/ r; ~: H% ?$ ^
+ f- e9 U" U2 F: e' c* v7 t. _又:
* m" P4 s6 k" |# K7 Z) {ge=> graphic editor
4 C' y+ c" M) Xhi=> human interface
/ D' N1 X# `1 W4 Q. j: X" a! A- USchhi=> Schematic human interface; Z' |; u  W' d: q/ M$ M
Sch=> Schematic' A3 |8 }3 X4 J. M( l" D) k; z
不用特定記,除非你有打算自己寫SKILL code。
( o9 D/ `" m7 ~' R& K; y2 M# j/ _1 Z: j' Y% \. y
Hope this help,
9 V2 S4 ~( d- @9 oVeteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
9 @% I8 t4 `6 c) P2 a* t4 e( [0 {4 a! g
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 $ a  e! @6 b; [( u8 C5 f

/ c, T4 I3 U5 s( L7 T, l3 v) x- V9 E只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改* ]9 \* ~/ s  g
9 N0 S4 J/ m8 \* x9 x& @
然後重新開啟,發現對於Schmatic是有效果的
! M4 c  s) I. C
3 ^; ~& Z/ E% q! q9 Q所以我覺得SchBindkeys.il是可以設定BindKey的檔案
# O9 Y. M9 e9 o& E" D, ?. u0 `9 _& c0 S" D
於是我將 % |) k% F/ U1 L+ h" j+ L
, ?7 S# h! Q& C/ W" U
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)"), v1 S$ @. N2 ]6 S$ Z5 z

, i* }' U# K4 n$ P, u寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
5 y3 _/ w) e/ s4 B/ v0 p7 W! F6 l/ ]- q  J+ H5 F3 m4 D
前面有改成bk(因為檔案裡其他的語法都以bk開頭)
1 \4 e/ R1 E- j$ g+ U
: P; \9 U$ {& D1 a. o5 A% s3 a  D! r: M不論怎麼改  當我使用 設定的BindKey時,都還是出現
! ~5 m- Y. m4 R6 t' {, R- V& y% m& i8 Z" p# k3 _2 P; e, X/ `
SYNTAX ERROR found at line 1 column 37 of file *string*
) s6 u, w& h2 \! R& @lineread /read : eyntax error encountered in input/ d0 G9 T6 x7 ?8 L

) B7 L, Y$ Y8 O$ P* H的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
1 I0 ^( a# k+ ^8 ?感謝~# T/ }4 f* B* D' q4 w8 g
, i  Q$ Y, N/ W/ ~: J! h5 r. {
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
% J% j" y( y* P0 w- y+ c: X$ x7 ]( _) v3 A! {' O6 W
只能找到了一個檔案 SchBindkeys.il ...

3 a. h9 W+ ~) |, l* q& o  Y) p( L
- r5 u5 w. t0 d5 o6 p, x1 x+ e, ^, z
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
. u* [) A3 X" ?  J" o7 W
3 l' [, v, Y$ F$ z1 B0 X7 H- GVeteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
, `4 z* Q7 q/ j我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
, O- L4 V2 F% u  n4 K3 j$ M3 z  P" B0 x% N
然後重新開啟,發現對於Schmatic是有效果的9 c1 j  D" [+ \2 `/ \. _) f
; Y( ~0 F  F+ l7 F" g
所以我覺得SchBindkeys.il是可以設定BindKey的檔案; s, [% u1 Y5 R) ?7 M5 g

$ k, T, `; d/ e於是我將 * m8 t) l! q; @1 p( c& c2 i. X! P
  N) l4 z- c: R* N
hiSetBindKey("Schematics" "F7" "geDelete ...
1 D% v0 ~! b; d' i; P
3 p; n6 z5 ?. e& ^7 b6 L
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
0 ]5 [3 s' N( B* e; z" Z) j
; ~" O) l2 |# a7 J/ Q  b# h; j2 Z  z

& G' u, d! `4 y5 i一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
# a9 E8 q0 ?! G" \5 v+ v" K) R0 _9 d6 ?1 H! S
Veteran
6 T: U; ~' [, H# \6 \

( V# g2 }9 q2 L3 n, S( V5 v; ]已經將.cdsinit COPY 至 home目錄下
& [6 x* |1 F5 _7 }- W
' b$ d- D& ]9 A2 ?. O0 Q並且將) D" H: K7 S; Y6 n) A9 ~
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
! E  P- o1 V0 [) D寫在最後一行8 [- r. P* z3 d6 m

+ e- m+ q) _% x然後執行icfb& 開啟Schematics
* d2 V( H: s5 g1 M7 q+ a  |按下F7
! v% {' \8 f9 v$ f) ?- G: A結果出現:
' O! z7 A7 N  u- m" c0 elineread /read : eyntax error encountered in input
3 ]8 U3 \6 W& ^0 ?3 s$ SSYNTAX ERROR found at line 1 column 37 of file *string*
" E+ L2 w0 B' S0 JgeDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 0 A' b# q+ d& c5 `8 a; p1 N
/ t$ y% ~8 F. n' H" I
  n# A. g4 @4 {( V8 R$ ^, A+ H1 A8 c
已經將.cdsinit COPY 至 home目錄下  \. l8 h9 q6 |) k( J/ c2 D
) R3 v) w  m$ Z( U- H
並且將; e: b( z4 v' ^+ N
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")1 A" V; L9 Q8 C3 A! Y+ ]" ^% r
寫在最後一行
/ I- K# Q8 x" L! E- n3 `* d" t0 f  y. o: S& M/ E# ?
然後執行icfb& 開啟Schematics
/ \3 L. ^- h; T. ^9 S6 g' e按下F7, e5 ?4 N* l) M- K
結果出現:
( f7 g( a8 [: W, m  Alineread /re ...

( c# }0 g( V8 J7 c" S$ M& c% H: e" G) l& W
Hi,
3 J1 Y7 I, V  T; e6 C* g& S# d; e7 J( o0 G- i3 H/ p
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.# u% C+ U  @6 h. C1 v. u* p9 m
& P, }2 t- P; h1 n* w! T
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-10 08:09 AM , Processed in 0.176010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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