Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能. F' w: D8 w8 M1 ]- r- t- r* }
8 `8 f5 r8 K& {, A! z& M, H3 r
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
: c+ V! u9 K: W) g( L" a
! k' K/ }' i- o% ]0 X/ w按了9 就可以去選線 Highlight
2 e/ b% c( S! X7 ]9 m" c1 Y
. B& \4 l4 w) H* q但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選5 z; v, o% M- A
Design -> Probe -> Remove Net 或是  Remove ALL& O  G, a/ [, r& @# I* D
, {' O1 m" S- N, h+ w
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?  J+ t% T# o7 ^
+ p+ Z* W; J- h7 w/ @! E
2.如果沒有熱鍵 ; b2 F) [1 t1 I4 `1 F! ]8 N5 M
我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?; ]: R) {6 K& [$ l
* H7 t0 l! ?" m
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")' U" q" R! O. x; p5 r+ b3 _
這行是Design -> Probe -> Add Net 9 的設定- P. g' y( ?3 c
$ D5 D$ L9 E, D
. ?3 C' U/ e2 R1 u# k) r1 g$ C
3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?9 ]/ K0 o3 ], ~$ t1 v8 l1 ^! J  r  K

+ P* Z1 J+ u% V: q( |& r5 x# m  P感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。3 w( h1 Z9 W$ Q9 u, F

# \: x& f" b: v; Eex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:) z3 V  R4 [5 j4 J4 {. e
===============================================================
, W$ ?$ [4 G4 fhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")* H/ @  y# D; m% p7 d: `
===============================================================3 v6 Z: q% D* ^- [& \/ K1 e
ps.我假釋你要設成F7這個鍵。
  @, o. d1 x  ?! Z- Z0 p# S" A3 U9 }7 d* V) d) @
又:. Q3 W$ D4 @2 H" `
ge=> graphic editor8 _: g; p5 s  P  i7 B/ U; m# t% t4 s
hi=> human interface+ N$ M) I; i4 k" y7 U1 ^
Schhi=> Schematic human interface
( V# W, p7 d" h) E3 BSch=> Schematic
3 l0 G) M5 X& l7 ?8 X不用特定記,除非你有打算自己寫SKILL code。
( |5 s) o2 \% Y" ^6 X( j1 q$ e2 _0 G
3 Y4 N. D) n& C$ j  HHope this help,
8 u  [9 ~% x) e2 A( |( sVeteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
2 ?# q( P& t& V& I0 I8 Y) E; _5 u' ^
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
5 S, I' W- Q% c5 i2 m$ d7 y' x' M2 A
* M8 \* \5 ^7 P2 u  H只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改* y% L& U$ a* `2 x3 S  R  B
6 }) a9 l- u1 T, g+ n. ?% z
然後重新開啟,發現對於Schmatic是有效果的7 K2 L* D" m! g2 W8 ]

% \& s) S3 ~6 W: W+ Y3 d1 U6 a; G所以我覺得SchBindkeys.il是可以設定BindKey的檔案0 x( ]4 M: h. y  ^" y8 @4 Z& A
8 X+ o  I7 Q5 w, v. n5 s
於是我將 5 K. j) c& K, d9 g9 ^3 z: ]- d& T- d. Q

7 F" h. q3 ?2 G. v. WhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
! T5 f# O  f0 L/ O: a8 h# Y3 E2 B
- X! T, C/ t0 _# o寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )! _& }# y6 a; s: q7 ^
: }. E! m$ c+ G9 U
前面有改成bk(因為檔案裡其他的語法都以bk開頭)
5 m' Z) t8 v7 L# b
6 R: g0 b3 w/ j8 w7 q6 B5 M, p不論怎麼改  當我使用 設定的BindKey時,都還是出現5 A8 X. g2 p7 P7 `% B$ c
4 s9 V. m' o, }
SYNTAX ERROR found at line 1 column 37 of file *string*
- h) G9 O+ g. O) k: M: X4 R3 n0 nlineread /read : eyntax error encountered in input
9 E6 o, R# C3 ?# m3 w
2 V: K5 B5 Q& W  u的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
/ @3 m1 i6 i, T2 V8 H感謝~6 ~( P# k0 T5 r/ g

( O' l. s6 O2 }$ l0 S7 H但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 * C8 ]$ N( G% \4 ]6 |
8 _8 f, T  c# \/ [9 E# @
只能找到了一個檔案 SchBindkeys.il ...
3 F0 k5 \  Z* \& \
1 G4 G" t: P/ v! y. Y6 S% V

# p3 s1 i1 V- M4 [. @# c一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
  C" P7 _$ X; q$ K) G# j6 V
0 H* v8 o) p& CVeteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
7 r/ Q8 i7 Q# E% K3 f我試這去把 SchBindkeys.il 裡面描述的 指令去做更改) h3 I/ G( y* Z. d7 C

' J, r5 R- D5 [: ]2 O; J- \, o然後重新開啟,發現對於Schmatic是有效果的
# H6 j  d+ Y+ a4 S2 X) e( j$ I- E4 X3 a9 |8 D
所以我覺得SchBindkeys.il是可以設定BindKey的檔案
: E. j* v+ Z/ i3 e) V* N6 g% m/ I0 M( z" u, o( I
於是我將 8 c: \- Z# w% u& i) o, B
4 `6 d6 S  P, V0 _+ Q1 T
hiSetBindKey("Schematics" "F7" "geDelete ...
: U% U1 x, l$ X$ ]

) c& `) q0 ?/ L5 t. l/ {請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
# G9 s, s" @0 V
8 o6 W1 r. G& k6 H1 R
6 f. n; x- d' r! C6 t% i
, P/ \7 q# l) L" i& O0 z' k* w一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。/ S, o: G: e0 D2 W5 E* ?
* w5 n% s. j# r# n
Veteran
: u. a$ o" U3 X' p, |3 P# K
. U) h2 W+ t5 ^* C- a. L
已經將.cdsinit COPY 至 home目錄下& C4 i4 ~" S( l  x1 ~

# {" `7 I0 f7 Y" u) r, ^7 Q並且將) g. E( g3 ]; `) l" z
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
1 K- G  I/ N) i+ A* R寫在最後一行* u7 }4 N! f, E8 j+ h+ V
. v* {- X" T+ L; }/ w4 f
然後執行icfb& 開啟Schematics' U6 u1 _5 `+ `3 ?9 F
按下F7, u  B! r+ f5 z! H' g: q
結果出現:
5 r. ]  W1 E5 C  Z+ ^" I1 b) z. jlineread /read : eyntax error encountered in input
; _' g7 `8 ]/ _9 s3 p* GSYNTAX ERROR found at line 1 column 37 of file *string*
2 t" |4 u( j! a6 Y7 BgeDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
, V, L/ a  F! ~$ B3 ?4 \' ~0 U( X) g% }! X; }9 M) E
* T2 ?1 Q8 ^! p3 B* I
已經將.cdsinit COPY 至 home目錄下
0 K4 d5 ?2 X, x( x( Q' s% Q3 `6 {1 L; Y
並且將
8 [! s% Q. _. [' {3 GhiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")" T: e$ F% x5 m5 i. K6 R& [' r
寫在最後一行
- X6 d* B: q& f  [0 l& J" e% v& E6 k' r# ~# W% o
然後執行icfb& 開啟Schematics! y  o$ C  g) N) G
按下F7: R0 v" d5 ]; @' R+ f; C2 g1 @
結果出現:
  ~$ F2 U( w. r% T, T2 wlineread /re ...

* G( H# e: T  ^4 j% }- z
7 B( ?2 i0 M& ]9 ]$ s: LHi,
( h2 L- u6 j6 E; W5 S4 s
3 Z8 v! y2 d9 w3 o/ M/ B* z我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
2 F& P8 L% {7 G! [; m& {7 x- `6 [4 y6 T4 b) s  d
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-8 03:08 AM , Processed in 0.185011 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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