Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能" n3 p% x. z* @" r1 o4 t1 |# I

1 a8 ]( f/ u- W; Y) L* S( z視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
5 _) K+ `5 v$ t
; b  U- o( {# R6 I& j+ \按了9 就可以去選線 Highlight7 I3 f/ ]( |5 g% @

7 ]) {5 V& r( _* A: f& c但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選! x5 }* M! ^! e" x& p
Design -> Probe -> Remove Net 或是  Remove ALL
8 Z4 _! X+ S7 y* P
2 X9 T: h: |! N+ D' ^* E. C1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?* f$ N3 ]8 e# P* Q
% T1 j5 `; e0 e
2.如果沒有熱鍵 + p/ F6 P, f4 o% o2 k
我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
7 \' v2 X# @0 ]' W. r+ m; Z7 E+ |7 }& Z4 j  D# U" \# b7 U
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
1 A8 }+ Q* F$ d) q6 m4 c這行是Design -> Probe -> Add Net 9 的設定
3 k# x, a" o; E' h
) q; ^) i: Z0 H" E$ k. D, O
7 h7 O% W/ \+ x3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
" T5 _; |# D3 L2 E7 J2 W' k
- ]" l+ S/ ~% Q) O0 u感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。+ ]1 f/ ^4 X. h0 X5 o& ], v
5 l: p6 t0 l1 x* E, q- }; `
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:- m9 c$ B8 k- c# F% {
===============================================================% y0 h. v8 z% [/ i" e$ O9 d4 J
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
! @  @/ s% |" B  i7 s! y8 {===============================================================( I/ D4 s8 @4 U( Q# t* L
ps.我假釋你要設成F7這個鍵。3 B$ V  }" {# x4 [
4 k2 @! U, _5 G$ m9 E' g  D
又:! ^* L! p- T$ e: R8 |
ge=> graphic editor
% ^# A7 _; p- v. a9 ohi=> human interface
* ?/ S2 b/ f4 W9 w+ ]% `5 A- NSchhi=> Schematic human interface& _: ?6 K1 A% i: c
Sch=> Schematic5 `. F. {  O3 }
不用特定記,除非你有打算自己寫SKILL code。
" G7 B! _+ C) s$ ^6 K* ~( X  S+ }7 G0 Y8 G! G9 P
Hope this help,
8 R5 @/ B7 W( z8 u* j, rVeteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
/ Y; B4 P; h+ x
- E1 e% s7 g1 s: d- a# B9 y但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 * p8 a# }2 Z2 F$ ~, M
3 k% e3 ^1 h$ h/ ]
只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
) `3 e0 @  O* Q$ s1 B) g. ?' D5 B1 B2 U
然後重新開啟,發現對於Schmatic是有效果的
0 i! @8 e) s% V( y0 m6 L! O
& m1 o: f% A9 c所以我覺得SchBindkeys.il是可以設定BindKey的檔案
5 D- q- ~% H# u- A; Y3 n
# \: c+ u& A; e9 ~; z, z於是我將
2 v% L, U3 w, a  r. O$ ]1 r7 G0 W4 f( C: K
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")" O6 \% }  h0 f

6 o7 G4 A2 Q  W寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )- A9 h, t, `0 ^) @- L! n  K. s
% r4 O3 H+ u8 z" |! V3 H
前面有改成bk(因為檔案裡其他的語法都以bk開頭)5 S$ A( S. U) f% [

3 B. P) V# A9 E) h( r$ o; w/ v- g不論怎麼改  當我使用 設定的BindKey時,都還是出現
2 c9 ?: P0 F" W3 W* a8 @8 r/ r, Y& B5 G
SYNTAX ERROR found at line 1 column 37 of file *string*
# G4 _( G( J1 Q4 A% l" wlineread /read : eyntax error encountered in input
, [: |0 x9 |3 f1 k
/ i- }4 u) ~" k/ Q& q" u; D$ m0 l的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
/ I% ^7 g" q. b6 u+ E感謝~
' J, k& D3 i1 R/ U2 F/ S* h( T4 V- \" C
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 6 m. j$ ^0 |: m' o  @0 b3 L
/ E$ N) O" z$ Y9 x
只能找到了一個檔案 SchBindkeys.il ...
/ ^1 @0 i* m/ A# H" w
7 b( G) m, r& [& d) [

' Y! s/ T5 d# j* Y: W一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
; o$ S5 i; \4 ^% _  G  w3 ]: `4 p- g" l8 R) `3 S% ~
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
8 P6 U' ], i* r! J我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
" ?% @5 T8 u4 w; b! T2 U$ G3 J0 u5 i" F5 e" {
然後重新開啟,發現對於Schmatic是有效果的' y* R) M/ V) R6 y! |6 j6 I# N

) F! n! z3 }; i* a6 C9 ?1 v6 q所以我覺得SchBindkeys.il是可以設定BindKey的檔案; I% E- [) N. ~- @- q) p
# b# w; s8 _% T6 h" c4 X
於是我將 . T% r1 L4 P* I
$ J0 Q1 a5 C$ J& n2 v
hiSetBindKey("Schematics" "F7" "geDelete ...

3 t; ?1 E' U  y% _  M% }9 o+ _9 v0 a" y5 g" X1 z
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 4 A- b" X/ X2 G% M( z# t

" ]9 L! o( F3 Z" l7 b& _  |1 f; X/ x! S8 |$ M1 B& h

' ^/ w9 V; ?# K* h6 [: S; Q$ {一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。, P, R8 M! U1 x5 f5 H

1 s% W+ W( R) N' m6 nVeteran
. p$ I9 P3 N( Q4 q

# U3 i6 H# q- q6 J已經將.cdsinit COPY 至 home目錄下  U+ S4 O+ q3 h

' o7 q% `' N' k並且將
$ W$ {  a0 U  x4 ], shiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")$ f0 D7 {: P0 J0 Q
寫在最後一行
9 }6 _+ \1 i, t1 `0 _4 H
5 V: I% _, s8 o+ h* a8 I然後執行icfb& 開啟Schematics' H+ r5 p/ `* C4 G
按下F7# E! Q- L% k- K7 U- V; V: Y4 [/ |
結果出現:
# w4 s* A5 {$ l. ?& n7 J' W1 |9 `1 G* vlineread /read : eyntax error encountered in input
9 A) g9 n* J' U4 K* m) ^9 l& r6 r# ~SYNTAX ERROR found at line 1 column 37 of file *string*. |! I" ~! x4 j8 l1 x0 z3 M
geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 . `6 a* E9 O0 r, t. Z: s6 V
: P  Q; I6 g9 z) M" |8 ^- B
' I$ D# C! y, D
已經將.cdsinit COPY 至 home目錄下
( ^( y- b8 e7 z* s2 g: u
# `7 M. f6 b. k% U, u$ u2 I, M2 a並且將
! [; y* N3 h, t/ J3 l* |0 \hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")6 D4 E: i4 ~4 }3 F- ^2 J
寫在最後一行5 d, X( p( c/ f0 C& p0 Q

9 T: ^& E: {9 D7 b然後執行icfb& 開啟Schematics1 p2 f9 g  M6 v# c6 V$ [
按下F7
+ Z; V& Z5 h$ d. z2 J3 F9 A2 j% q結果出現:
% q2 a% q4 H! e8 w1 E# Slineread /re ...

$ g$ Q6 _! j: F: V0 W, V# ~# p! ^+ k( D) K
Hi,4 z$ F* Q, s: a% V
$ m' i( Q4 U3 m! g7 F1 {4 S# [
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.- g! @) c8 ~$ n3 `1 w
& [. l7 w& e5 x/ {! z% Z+ F8 b- A, S
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-7 07:08 AM , Processed in 0.174010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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