Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
7 R8 m2 a/ L2 q% }% Z7 u
: d( c+ k# e8 G8 v3 K5 z& n- u視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
7 c6 I7 V1 [+ Q* I" t" s- W% E/ j" B/ z5 Q4 l
按了9 就可以去選線 Highlight6 s. _6 e: c. v  z
1 R# i9 O. n  v5 [! |% W
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選
: P2 Y' q- W9 l* [! q1 SDesign -> Probe -> Remove Net 或是  Remove ALL
% B0 `+ S' ~* S7 ~! x8 y
" h# l% d) M* L0 _2 z1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
' w2 V9 X2 t( T+ Z+ \
' L2 q' |) w! j1 w2.如果沒有熱鍵
$ L: A% A. h% K5 r% E我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
7 b( v& H2 z; U& J, d
6 M: m4 F" ?9 z9 N* x, q4 i裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
+ a+ k( ^) N# D1 U2 [1 a. r這行是Design -> Probe -> Add Net 9 的設定. {" e4 K7 k4 Z8 ?% p% h

) @3 f. j3 v; x& I" h8 G. t9 ~- Q0 z
3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
) r9 T  |. U* n7 l' i4 Y  O
% {! Y/ X3 |" l( n' U8 j感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。3 [; h- {3 L5 h# Y. W% d

8 f& V, c$ @/ I6 L9 _+ N( sex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:
) [' i7 C6 f: U  ~2 x===============================================================
: H% m4 k. k' k( c0 a4 nhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
' j, D! c' J$ e, D* s===============================================================* e! U- x' m, T# x
ps.我假釋你要設成F7這個鍵。# E# s$ V4 E- y0 S
+ T$ M) _  `: a$ \# h' b+ T. E
又:
* [+ e: e, S( \3 z1 Oge=> graphic editor+ p' g5 y# ]6 K( B3 l3 p$ q
hi=> human interface2 b& c) C, u* j# Y: |
Schhi=> Schematic human interface5 t! d5 I2 D1 D1 g' C8 z% w5 W
Sch=> Schematic4 R6 Z  B: ~# O" T- P
不用特定記,除非你有打算自己寫SKILL code。4 C5 Z8 N" Q# u# Y4 Z

  f7 f/ g3 e) T- q8 n; Y. h% KHope this help,% S. s) Y) V" g4 y6 b% A/ }
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
$ p2 J; q6 B  |- C, G; p0 ^+ ]' @0 U& k; d, G3 J! b
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案   v6 a' [/ `, F4 n/ M5 D

, B- A" B. }+ f# ?# J+ q只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改4 E9 d5 _  R, S* ^9 j8 H+ F

) J- h5 u$ J* d) B然後重新開啟,發現對於Schmatic是有效果的9 Y8 B4 O' D. v$ j6 x! _; b

( Q. g& Y8 ?2 J; D9 M7 }所以我覺得SchBindkeys.il是可以設定BindKey的檔案
8 h" I2 C2 R8 i  R4 X/ b0 s2 q% z  e0 }/ l- Z  L' ^
於是我將
. @  D- c; h0 h
! W6 O3 ?& x2 X8 \( xhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
9 o) r- Y6 N& A4 b( X4 x7 y. u
* c- J* I8 j( p- M" Z: Q4 h7 c寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )- f/ @# E$ z. b3 f0 p! k7 N
4 S9 g" p. D2 L! `! j  D
前面有改成bk(因為檔案裡其他的語法都以bk開頭)
% H% Q" t6 l- ~- g6 ^% F% G1 [0 K" T# G9 {" V7 f
不論怎麼改  當我使用 設定的BindKey時,都還是出現' W5 ?6 q' g3 k. t3 q+ [

* q( f' Q6 i2 N$ T& Z5 }& BSYNTAX ERROR found at line 1 column 37 of file *string*
4 {' ^: e$ p' @3 |lineread /read : eyntax error encountered in input/ N9 z& G/ B4 P# j

- L8 [* B7 e# F8 [7 n" T% G* V的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 4 T/ X  C) @$ d' G: y/ O; x4 t' I
感謝~5 C# |; d& j/ `! h' b0 Y, {
! ]# _, I. j3 i. q2 h" b
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
5 W6 y0 s1 ^. y' w/ _& j/ k0 |5 _! k6 W) d( Y! Q$ G/ m# l  c0 B
只能找到了一個檔案 SchBindkeys.il ...

+ F0 ]# Q3 w, J2 Z5 O" f" [
( @$ {& G: s. t, U. O8 Q2 Z8 X7 i! }: s, s
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。, B6 X; B' r$ P) m
) o* L: g4 d/ X! C# p) w$ q1 i7 M
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 / w3 N* q3 K% l
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
7 w! G$ X7 Q  ^1 C- ~* {
- Z9 F" L. V9 J然後重新開啟,發現對於Schmatic是有效果的( @/ s1 V1 X0 J7 G/ a) R
3 I/ x( J: c. g  e$ F" A: K
所以我覺得SchBindkeys.il是可以設定BindKey的檔案  t# s$ \0 s/ E; i1 o3 M

" V2 A4 w: `( n  _於是我將 5 z3 o5 u) W& T& c% I5 j( G* l
! R) [7 W! z# V# G6 y
hiSetBindKey("Schematics" "F7" "geDelete ...

+ G6 s/ @$ N& p0 U$ W8 ?; K# S9 a. }/ ]0 t' C
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 * T. t# G: Q4 i2 i* \5 x
2 w2 M. k7 y. P6 t( b/ g

" A0 }2 E% B% _/ d4 |& W8 J9 [8 H, B( p7 S5 F2 }8 {
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。  D1 I; W' s! f& b
8 H1 s: G6 V* ?- I5 k
Veteran
0 z* D+ I9 A$ h1 @  V

7 y6 H6 q) g- z! s* g$ Z: }已經將.cdsinit COPY 至 home目錄下' z0 Q1 G7 r+ q7 B7 N% |. X7 K

- u: S3 a/ M  I' y5 x8 p/ E: M並且將
6 D; {3 y1 g" {! a5 `hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")$ e: r! h: `: T
寫在最後一行
) m, L: m' w) r& ]  G9 W% Z5 {% O  p  n7 ^/ ?# T- L' M
然後執行icfb& 開啟Schematics
' q7 c- }1 \& r, P( l6 y( |7 ~8 |, [按下F7
) f1 ]! R  }5 _結果出現:: k7 k8 B% U( q6 r$ q9 i. m
lineread /read : eyntax error encountered in input" ?- x% W. Y9 ]
SYNTAX ERROR found at line 1 column 37 of file *string*
4 H% L% A4 n- H2 D% z2 F8 `6 W* mgeDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 & S& e6 O1 T$ q) O; ^+ S

0 E: u- G. v/ |6 h+ ]( J
$ A1 y; I/ x- N; C1 h已經將.cdsinit COPY 至 home目錄下  ~* d/ P/ R: p: c, a
7 ~8 L, X) T. R1 S: o9 }
並且將
- z- d+ Z8 ]. R5 l" b7 S5 R* E0 dhiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
! s, _2 S' K+ Z3 c% V+ k) h寫在最後一行
1 M& J( W1 e  ?8 u+ N0 @& M% {0 W$ h+ G% M3 }
然後執行icfb& 開啟Schematics
8 x* |. W$ N' g4 E按下F7
1 G( A4 Q8 m6 u7 O結果出現:
0 T5 \2 x6 t  Z- [4 ylineread /re ...

5 v/ o" B) Z) e! i% i. [) Q2 t+ Z1 l$ J+ y! e4 `, P/ p+ Y
Hi,# `3 U4 q; p# n2 b

3 j) R$ {1 Y' X4 j7 L7 A3 ], ]我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
9 R6 K; }( r4 _! h) y; t8 F" h: j0 J( N$ q; x9 b: H* \. O
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-11 12:34 AM , Processed in 0.164009 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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