Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能# t* H4 @" n) p7 O; I/ ^+ I/ k

- D: {# P6 I; Y$ }% r視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
2 b! a, U$ @" J0 V4 x
4 I1 j9 m( b( `8 p$ ~按了9 就可以去選線 Highlight
! u! G3 I" o% x5 Y
" C- ^( ]; b, e* n但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選% P1 v( t+ G' @# B8 P- r7 {! v9 M
Design -> Probe -> Remove Net 或是  Remove ALL2 ]9 B% T) \2 |  U1 f" O
/ q. k5 X- p: S  N! B
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?7 z" ?6 U3 j% k& m7 ^) ^3 i

# t) F4 G1 T* i! h( d9 B: D4 ^2.如果沒有熱鍵
! N, A* L6 {% b( h. k+ Q我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
; s& K$ C! p/ z+ L) x" Q
! R$ [1 {- K: s! p" a/ b7 m裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")  |. q. r+ C$ z3 V6 @' P
這行是Design -> Probe -> Add Net 9 的設定
4 n( Q$ a* C: h3 i. T% S% U1 p
. U2 p1 s6 }3 j' ~8 s& j+ I# y8 _: Z9 J2 [- N5 f8 b' P& ~% T
3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
7 g2 U1 b6 u- ~0 Q
  h! V! q2 h7 n4 ?感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。( C2 ?/ t; b+ O$ ^4 \$ p! t

9 R/ n' J3 h. w$ aex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:& i, I4 R4 o/ n. d
===============================================================* [. ?% r5 I( u, f" ?3 h$ O/ w9 q
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
  p2 I: q9 t9 r$ F" D- ^===============================================================! }; i" h' v% g# b! [/ M
ps.我假釋你要設成F7這個鍵。8 Y+ ?) y* N* y3 P# b9 ]

+ C+ L' `" p& ?1 ]8 R3 y2 `. R又:
. ~0 W/ i- X* z) r3 J  A* Bge=> graphic editor1 l# _: }  S: N1 P  v
hi=> human interface3 t* h! s; o3 r7 X; D0 V  G
Schhi=> Schematic human interface
+ ~% c1 R7 L' ^( V. M. H  qSch=> Schematic
, M, c5 w/ G7 _* j不用特定記,除非你有打算自己寫SKILL code。
. H: f, A  y; g; c* h+ V3 `% r9 u' W1 Q- G
Hope this help,
2 w7 R0 \: [7 O1 m; l) \Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
8 G' ]6 k. A2 S1 X2 Q
; Q+ _5 u( O  x2 h, ]但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 % i- _! {$ O# g$ {

* ^5 v" m- k$ J6 T% G- {只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
7 v2 V! |! w6 `, z( g
/ v: l, }9 }7 `8 F5 _7 L* s然後重新開啟,發現對於Schmatic是有效果的
6 |" u) e5 L( Q, p/ a, X- S/ d% R$ u: k! z% u
所以我覺得SchBindkeys.il是可以設定BindKey的檔案$ I4 V+ a- o% p* H
4 y, q. P# w8 x. L8 w
於是我將
' h* N9 \- s8 U+ U! ]
1 ?# s$ H7 Y( G0 a. t$ y* e7 rhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")9 k6 |3 y6 C; T) o

& `. x4 x' v0 @8 F$ d, R' {寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )6 c/ ]  A& p& o
' K" F. J3 H' v2 \1 A
前面有改成bk(因為檔案裡其他的語法都以bk開頭)
2 I& y2 b$ t0 A* W/ Q5 ?/ M6 M. e& X9 p3 H* D( ]* s) Y( O( @7 m
不論怎麼改  當我使用 設定的BindKey時,都還是出現
" o8 Q; g1 f  G: ~1 `& {5 f+ p! a2 }
SYNTAX ERROR found at line 1 column 37 of file *string*
' R" d" d9 r" ^. n, p# J6 Ilineread /read : eyntax error encountered in input8 v$ Z4 R3 i! z/ T* `# G3 B2 t! @8 y- f

1 v2 C2 |$ F6 `. N的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 1 j, Z+ x0 Z5 [8 }4 R7 v4 e
感謝~8 t8 {4 A3 H' v
7 u: L5 n0 [5 C* q9 o) n5 o+ s
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
+ p- x% f+ r6 L' U3 h! E/ q6 J, n- k* V( n. ]' t7 C) o
只能找到了一個檔案 SchBindkeys.il ...
, z9 O, x$ u9 }5 a3 G: U
( ~2 x( o$ j3 w0 v6 W) D4 }
( g, c: G( o6 M: @! l  O1 s5 H
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
8 i6 c7 _" o: @( a- E+ k, g+ ?3 f5 D! ?: E/ j' D! A
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
1 i' H# f" ?" f. d; U1 B3 Z我試這去把 SchBindkeys.il 裡面描述的 指令去做更改8 {& \, h3 I/ Z& z* U; d) z

; O) \- N# n3 B/ V+ v然後重新開啟,發現對於Schmatic是有效果的
! T4 x% K. s  \3 g% j3 Q# |+ E" ]) Y
所以我覺得SchBindkeys.il是可以設定BindKey的檔案5 q% L' x" k. G) Q9 K
! Y" {, J( a4 G1 t
於是我將
( H) l- z  ], T% u6 Q. Q
# N' N9 g; U- L7 D) R7 mhiSetBindKey("Schematics" "F7" "geDelete ...
, t8 f* C9 U3 N

. E/ Z, i) D: a; W7 ]1 u請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 $ V8 F. G  t, f& F# u3 \6 ?8 P
$ L8 i, T' ^" u8 c$ X! [$ p

; f0 e# F( E; d5 p. ^" E) z
  ?) L" R% U9 j一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。. p/ l0 E' A* i% P  Y  I
$ h! t/ ?% |0 J  H6 }& U  W3 y6 b
Veteran
) n" F4 I' W* ]& _1 O' ]

- k% m. M/ _# A- m) i2 V已經將.cdsinit COPY 至 home目錄下
5 X( t5 {6 x9 B4 e' ]
% [  T9 U7 T) j5 G並且將+ N0 X) I" _  z6 T9 ?
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
8 B8 }/ D& @' w$ y7 o, ^寫在最後一行
0 E0 U9 Q+ j0 X' W
- ?9 R/ Q. i1 j  d+ P4 E然後執行icfb& 開啟Schematics2 @3 {  ]4 \, E% G
按下F7, O7 F$ m, ]1 R+ Q9 `
結果出現:
9 K: V+ ?6 |$ `7 x2 w. @4 Z$ a! Clineread /read : eyntax error encountered in input
2 [4 Z3 a4 j# k* `' ~# F- C) gSYNTAX ERROR found at line 1 column 37 of file *string*
" E' C0 p& V. ], F+ Z/ YgeDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
. u: R; e( p8 [0 F$ i1 A3 s, I3 {3 M% h0 f' w4 N. i2 d0 S! x

' l+ ?! ^+ `* d已經將.cdsinit COPY 至 home目錄下
8 }/ V' x% o' J& a9 y; x" a& ]$ C9 \( ]7 e! r* E' F" f0 f
並且將
! S! F3 ^6 q( R# m; l# a' }hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")) Z. S- A$ F9 U/ _4 w
寫在最後一行: w) e% v0 g* n" L9 U

( F% }& s7 ?5 S. o/ }* m然後執行icfb& 開啟Schematics
4 ~% D8 [' c# I6 L按下F7% e/ X/ i0 S% z/ P% Y6 Q3 i
結果出現:
. _; Z' M1 z$ t0 ^( T. f" B- D  rlineread /re ...
# o) s! d9 X/ C: g* J
  J$ u; y) J7 H) ?4 Z6 r/ o; @1 L6 g9 I
Hi,
& ~. m1 m+ C6 @" p( S+ [+ ]4 q; i
9 m9 z" H- O! c$ S% R! x我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it., E' i, _8 C7 ?. U: W: e; g

" v; s- u" S' E+ yVeteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-5 02:15 PM , Processed in 0.169010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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