Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能! o  C- `6 }/ l+ |7 p. {

$ S/ k( ?1 m5 @6 k8 k" M7 b視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
3 g: I" P; e$ C) h# W
7 q/ J6 E! @+ u6 V$ E6 a按了9 就可以去選線 Highlight
9 p8 Z! f# U6 w# Q' P- y: K/ T
+ ]8 Q) p0 q4 C5 _- z但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選7 b1 g# Z7 l. m* \9 H; s& |3 z( ?6 u
Design -> Probe -> Remove Net 或是  Remove ALL+ e& e' X8 C1 O. G
) L1 g* j, A" f' V1 C% X
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?4 H* s, J) U! E  ~4 }( |; s

# T- o: q; a4 c" I0 V2.如果沒有熱鍵
2 N" a' v5 W( O* ~4 Z我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
4 H3 k. V+ g8 V& G7 i6 {1 V1 i- [
- Z1 w5 S9 b7 j- E( p. Q( _) d裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
8 B" s0 c0 h7 ?$ \5 p這行是Design -> Probe -> Add Net 9 的設定% Q& X% k, }) ~: E$ ]2 ]) v

: i& G. l% m' ]/ d6 x  w& N: C' s4 F' }
3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?' S& h4 N7 f$ A0 B. C

+ Z# q# i5 n* V$ x感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。" @, M# M: ^3 o9 c
) l4 i1 k; U7 t' d4 s+ a/ E
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:" C; g0 p% U0 J: X6 }
===============================================================1 [/ Z- Y4 X# h; i/ L
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")6 s  P. i, C. q! _
===============================================================( C$ j/ R$ o" z' y& h: Y
ps.我假釋你要設成F7這個鍵。
1 O  k, ~' z# s1 q1 C. v; z$ ~+ z* Q" v' A. u
又:
! G! @2 {, `: Pge=> graphic editor
9 R2 z9 p. W$ `: ?# mhi=> human interface
9 }$ i" t! }. h+ rSchhi=> Schematic human interface
" d; W0 e7 g1 ?3 W; h- n' M% KSch=> Schematic
& a0 Z/ E- q" L+ j5 p) j( A: {4 m5 ^不用特定記,除非你有打算自己寫SKILL code。( r) n: f" t2 y- P( P% h
  }; j, _' `+ L6 r6 ~
Hope this help,4 h) y* I8 ~  S: E. w" Z
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
/ I) r: s8 ?$ \% m! O; W1 n( m
) o+ Q' [$ k, T% o; [: {& l但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
1 b& S* w9 h) x, v' s( p( b+ j, A( R, ~% u
只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改* Z7 N1 f  _  t& |( ]% @$ \

+ s# o# X. e& U: V  q) ]然後重新開啟,發現對於Schmatic是有效果的
4 I& B2 l, M5 V6 h# j; |- V* ^4 c. ?1 a
所以我覺得SchBindkeys.il是可以設定BindKey的檔案) x4 \1 c- V) M' [( i  W+ Z
+ g/ E& ~6 j- W- S
於是我將 2 N& `9 i& N- f6 H, h1 w
6 @: n# ?# U, J4 `) g3 i' t
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
% c* F, ?$ ^3 v$ {
, K1 S8 q3 b0 r, }+ q寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )" b6 i6 U4 n- o: u6 @. h" o# o- b
. S8 Y& q  O! H4 {' a
前面有改成bk(因為檔案裡其他的語法都以bk開頭)
- y& N$ H$ ~/ i; G! s$ w% K6 W/ \2 W" {4 s
不論怎麼改  當我使用 設定的BindKey時,都還是出現
4 J8 s4 G6 j5 [8 H6 f& Y
8 X0 Q  y5 E" G/ oSYNTAX ERROR found at line 1 column 37 of file *string*
6 Q$ q5 c* y# H5 Q: Klineread /read : eyntax error encountered in input
1 m' W( u8 ^# B/ N: v/ V0 z) z! f3 y- y+ y
的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
. |& n& d# c' u感謝~/ L6 ~6 t$ Z/ w8 Z$ P

7 b- H6 d1 b* u5 S/ z# `; @! Q$ [但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
8 ]" g4 i% h* S
$ I  O, A6 L( b" y: o只能找到了一個檔案 SchBindkeys.il ...
) J9 H+ T; ]3 X% [1 ^# G
2 a, n$ h9 j0 K! X5 B/ i3 y* A0 e
+ q2 {) X- v; q$ m* y, P) n' g
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
- k  ^+ v" Z9 x: ^- [7 `/ D% ?5 g2 L& e1 `# `
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 + Z8 z  x( f! m. B% S
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
6 C, p8 L2 u$ u! b% ^- J& G2 `
9 t! e  u: }' @* {然後重新開啟,發現對於Schmatic是有效果的/ l' J' a0 u/ c" X  ]

5 f! m. S" z6 U, k. D7 u& ]所以我覺得SchBindkeys.il是可以設定BindKey的檔案
" B0 d& ^: ]3 W& Z# s+ u
1 P; V: `. v5 N7 C- q) ^於是我將
9 b8 q9 @5 {- N
2 c% D1 n0 [! a: J$ g' ^hiSetBindKey("Schematics" "F7" "geDelete ...
; b& ]1 \: c2 N& x. o
) l( w3 J3 J$ f& R! _& F1 u
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
& E3 V. I3 Z% P& Y1 d& r" w( ^' T' E9 N+ h" {
% [/ G: `8 ^* t6 v' d

9 _& Q4 L$ n! `1 ^8 I$ g一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
2 }& X0 o# _& u5 z8 C1 ]. h$ M/ t: g
Veteran

1 t' V, U0 ?2 c+ ?; s7 V; o) z0 G* D
已經將.cdsinit COPY 至 home目錄下
6 j' ]) F. [' y" t# F4 P
  f$ R9 J* N3 h; M7 q% c; N並且將$ k# Q' E, P1 ?: c
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
6 B: ~: z, M9 ^1 p% J寫在最後一行
) {+ V$ m# [; s* p8 M) H* c# N! |4 k- a( Y+ G6 ]
然後執行icfb& 開啟Schematics. x; o+ j: @. w) Z- t  W: k
按下F7* W! L8 ]) B: F9 j
結果出現:$ s5 H8 [2 Z( `
lineread /read : eyntax error encountered in input
; O0 Y" d! t7 K! }1 ZSYNTAX ERROR found at line 1 column 37 of file *string*
  L1 j4 ?+ o0 UgeDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
! v, N7 R0 W0 J2 J+ M0 a0 N3 O3 F1 D" Z" {- E6 Q* m5 e
, Y( @0 t% ?6 l1 M. _0 C, s4 e3 D
已經將.cdsinit COPY 至 home目錄下* G" M1 ?; Y  j) u9 W9 ~" M

0 }' J2 ~, a0 E並且將
$ d. r: P& W/ g7 `hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")  k' m4 R/ c/ h5 d) T$ {, c
寫在最後一行
  b6 N4 ^9 p' b. Y$ i7 U# x1 V+ ?8 l( j: d, f7 o
然後執行icfb& 開啟Schematics' I2 h" f' W+ n: H' J/ ^
按下F7
6 Q+ v3 z' B6 V# }結果出現:
2 q& d6 I. V+ X, ]; b& d3 s3 Hlineread /re ...
% x& s3 A5 W( H; r: s
9 `4 l  d8 J8 _2 a# L" `+ g
Hi,- r( I6 h5 J* u6 J. t
# C; S, r3 O  _2 o" l* [
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
$ D( y. z- q8 l; @8 }3 p4 x8 a! h! u' e
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-10 06:40 AM , Processed in 0.165010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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