Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能) P9 M6 {# k6 c1 }1 P
9 |, @. M$ }$ v+ o6 R
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)" p) [- ^; Y$ \+ N% R- {3 n- I! b
# I# Q: a/ k# g
按了9 就可以去選線 Highlight; `1 M. e* j; p# n7 c

$ e0 }0 E$ a, D' `但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選- n2 c" i) D' o, ^+ Y& ?& Y
Design -> Probe -> Remove Net 或是  Remove ALL
) N# E/ a# \' n% S0 _6 C( X8 w+ V- U( s% G" S
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?# o+ Z. m. y" Q/ k7 }2 g

, _  T& R7 d( Y6 B3 I2.如果沒有熱鍵 3 `- x2 X& |8 l1 E* @
我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
( F" i9 N% u; I& Q, s2 [' C, M" c3 h+ o  w# k& g6 b6 a
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
) M. I. x- V# V) D8 J這行是Design -> Probe -> Add Net 9 的設定
5 W' }; }4 J5 x. V( ~
- r8 \& Z  k2 |" k' u$ k% Z: i1 V& ?+ @3 y" o
3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
7 K) Y+ d; O) B2 E' K
# G. h* \3 n5 c感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
( K8 R' ~" f2 q' Y+ G1 |. Q) f# b3 K3 u3 k) S0 Y
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:1 d1 R% g3 F$ h5 T/ T* j
===============================================================! b7 i1 k) h, U& G
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")5 a0 C: E+ a, I" n5 ?0 `8 k
===============================================================
7 m4 e8 t" e2 A2 p) Vps.我假釋你要設成F7這個鍵。& f2 i$ B5 a5 q7 `/ i

* N1 i" x7 _+ W$ g% Y- M' d又:- k# G2 T) d- T9 ~& {, K
ge=> graphic editor
! ^+ N: V- x3 i  l$ K) @, Khi=> human interface* ~- T$ D7 U+ o' d" i( I
Schhi=> Schematic human interface
. z9 z% ]/ _; ?7 oSch=> Schematic
: ?( u1 V2 k. x0 n3 |不用特定記,除非你有打算自己寫SKILL code。
7 A* d3 a; n8 R- y; c
0 W6 ~& F8 J, K6 c1 D: f! rHope this help,
2 _/ }. n7 d) B! g, I! DVeteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~( h# S  G6 d, z$ K4 W

8 V2 S4 B. [: a; n6 J+ I但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 - v* B' M3 o2 S+ {* ]# ?

* y$ Q1 x) x' t0 n只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改9 [5 Z. _% {" w* C2 R' b* i/ h
8 U. L: G/ R* G7 L
然後重新開啟,發現對於Schmatic是有效果的
: \4 x/ P) W+ o( F* S+ p
' e3 p/ Q0 s* X& F所以我覺得SchBindkeys.il是可以設定BindKey的檔案2 y& x: X. n# n/ d$ w; t
: E) x( m/ I  t/ C6 U; c
於是我將
5 d% t) F$ e+ T; N& @( A
5 w" ~) T! k2 L( x1 KhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")$ A+ u5 z/ S8 [7 i* l

+ d! b# @; R, y* e, C+ T$ F5 g寫入 (也有試著更改語法描述方式Remove.Clear.....等等 ). d4 K. F( A) s3 p' t$ r

( D) \  X( k* b) q; ?8 u6 @, O前面有改成bk(因為檔案裡其他的語法都以bk開頭)
# x) {: S3 k+ G$ o( J) Q  e) W* a, F
, I* e8 p/ y. p/ G不論怎麼改  當我使用 設定的BindKey時,都還是出現
) g; T6 a* A# L4 l) s3 ^& E9 |
SYNTAX ERROR found at line 1 column 37 of file *string*
. \% b- ^: p1 l7 Y& Tlineread /read : eyntax error encountered in input  U. L: L) e1 `2 B/ E( K
3 |& D$ H. p8 t+ O. [1 g+ G# F
的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 / T; `' y. W0 y7 n0 {- c6 Y2 _5 x
感謝~2 S  ?  b' d. v6 m# x% A

) Z* W9 g- V  @但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
7 E5 A/ ?% @* W3 y/ Y6 Y0 T' z8 \; h& N
只能找到了一個檔案 SchBindkeys.il ...
* i1 D( S7 Z0 [$ z; L

, R. a" }6 Y- L( G, f+ Z' r* T8 _0 _5 Y: L
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
" |* K6 {7 m: k  a  s: L: {0 B2 h  q$ o: P. t
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
1 A8 o/ W# i# E8 G, j' I2 k我試這去把 SchBindkeys.il 裡面描述的 指令去做更改9 v. g* S0 z& D; M7 ?% i0 |

1 {2 X2 s- ^  S# ^! u1 B1 s然後重新開啟,發現對於Schmatic是有效果的% T1 D; ~; X$ b
! }! K2 `3 e+ @  M# l- H/ G
所以我覺得SchBindkeys.il是可以設定BindKey的檔案6 P7 f  Y  ^: Q8 u, W$ N

/ ^5 Q" s; v8 I0 [  {, d+ v1 I於是我將
( A6 W; W2 _4 `5 i. j$ I) F5 Q4 A2 z  P* J3 ~+ I/ Q  d
hiSetBindKey("Schematics" "F7" "geDelete ...
; n; s1 A9 ^2 Y( J, ?

2 h7 f2 F/ ^2 ^* ~請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 ; M- f# D  r+ r- u
0 W1 |" m) w% H! V

  Z3 m' w0 o9 V
. A9 d, r3 `* _* J1 T一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
5 @' f6 c/ K& j  }8 E
; K- y# y  f' G2 _Veteran

; M- l) U9 T1 h* t0 l$ p9 m! y% I9 e# J( L4 K) w
已經將.cdsinit COPY 至 home目錄下& |  _- t5 L3 I7 X/ ^( g

* b+ P' l) k% F2 {3 }1 G並且將
8 B2 Z5 d) i  Y, A* Y) XhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)"); M( Q# L! z4 K  @) `6 y
寫在最後一行
6 f7 G* N" {1 ?  M# N0 e! F% E
然後執行icfb& 開啟Schematics( x7 n6 _/ n) n5 Q/ |* K: e
按下F7
# T3 u2 S( |# w' L' E8 ?結果出現:) H' E* ]3 G% C( b  g! W' W6 T
lineread /read : eyntax error encountered in input$ V# W$ u/ B) g( Z2 i- N
SYNTAX ERROR found at line 1 column 37 of file *string** q! q' B/ b$ S7 N
geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
' f- w$ [" C) C! Q7 Z7 p) e2 D. D
& L& f' {8 b5 }4 F* f) a' f1 z
已經將.cdsinit COPY 至 home目錄下
( f! k) Z, f* {" K% q3 v: y1 X: ^7 M2 w4 F6 @, e
並且將% G1 ?0 }6 U( D: G# M
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")* |3 F2 @8 K9 Y( Z8 L. p
寫在最後一行( z2 k" L# L6 O  P. f7 R7 q
7 T2 T" z+ {% L
然後執行icfb& 開啟Schematics
6 E  o6 S' X: k) E% G5 L按下F7, A! ~7 o2 |6 {/ f1 f7 w
結果出現:' m7 r8 ]7 ^- m4 x
lineread /re ...
& _- c! b' |* l. n3 W
, c  M7 X- v; o# a1 V+ K: a: p. e3 C
Hi,3 w- v& |/ y3 H8 P$ x  p

! {' p4 g* M; n, _, F我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
9 j) T: u# V; o; m6 y4 P; D5 q) D' h
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-10 12:45 AM , Processed in 0.168010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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