Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
* K0 n1 `( c% |0 J: j8 ], I3 e8 p3 {" j$ a8 \, \
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)( H% h! |, r) l) F% {% b

4 U5 J6 d. t& ], T8 L) m: a$ I按了9 就可以去選線 Highlight
# K6 D( {5 ~1 @. h: V3 U1 i7 i/ `+ z6 j
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選
& d+ P- Z2 c* g1 X9 ^1 N4 _Design -> Probe -> Remove Net 或是  Remove ALL9 C3 g, W% k1 j0 d
! s5 p9 |3 E( v
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?3 s1 F& E2 G% L  p: l) l0 Q

& i$ h- R: x: b. |5 X1 Q' j2.如果沒有熱鍵
; g4 J3 g6 B( g$ D我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?$ h. ?9 O9 f. Q: _- a. }
& z/ j! v: k9 y1 L( e
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
- J7 V7 W1 I  P- W/ h; R  t1 c這行是Design -> Probe -> Add Net 9 的設定, S0 K, ^4 q8 y5 x* K
6 M9 @' b- N! }& _% O9 G1 h
7 p& e, N8 c; V2 K6 @
3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?( |$ _8 O: L. u) k  Y5 A5 q; F
2 f( r9 R7 F' G+ p( x5 Z$ _
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。4 e) i8 }% [" |; L/ Y
2 e4 J# _" r( L' q- i& [0 Y
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:
/ e2 |* W2 j; Q; J% e===============================================================8 ]+ [3 J, }6 C& @$ u
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
. A* L& ~/ i' k- D; ^' F===============================================================
; G8 r7 ?2 _2 ], Q% a9 v* Lps.我假釋你要設成F7這個鍵。
) O/ x# a  a) y* y  i" h8 h1 l4 k5 s$ |; U
又:
- C8 D& v: u$ Tge=> graphic editor: K8 d$ L5 p: |! P- m$ A9 l
hi=> human interface2 a+ D' E8 X( `8 E  |8 p. z% \
Schhi=> Schematic human interface
, b# H3 M/ N, t: J- h; v/ D  g- hSch=> Schematic, T) W' k  j$ O
不用特定記,除非你有打算自己寫SKILL code。9 ?- F# X5 C0 V4 O% e2 a
6 X) F, G  \2 w4 m7 c
Hope this help,8 [9 M9 {% O- b+ V
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~0 Q! n2 [0 ~7 d2 L/ {0 R) C

- y6 W3 `5 F, D但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 3 N! P/ X! b5 M$ {, T

! B6 w# T* U8 o' }( Q5 i只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改, N$ g3 a, _+ S. O, T

9 E4 D, h! S6 H7 Y6 G, P: q然後重新開啟,發現對於Schmatic是有效果的
8 v% Z* q2 q8 U4 d$ x1 \) |& O" E1 Q, [5 \7 h2 O" F
所以我覺得SchBindkeys.il是可以設定BindKey的檔案5 A# D2 V' d( W% L& M; e5 t" Z$ ?
) Q  ]+ {2 L/ v: b6 L
於是我將
4 S5 ^4 ^6 ?9 f  I9 f/ n
  i1 z$ T; z7 l. QhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")3 n: Z! |* U* Z6 @# J

( Y5 S$ _0 z" c9 D" J1 d6 C) }寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
" X& C0 P" I$ ?( `6 _
+ A# i8 R! Q7 g0 }- c$ d5 I前面有改成bk(因為檔案裡其他的語法都以bk開頭)! q6 C8 y1 C5 g

, \2 u" R+ J& O9 d0 o* D不論怎麼改  當我使用 設定的BindKey時,都還是出現0 w) g3 V0 I1 A7 |1 P5 R6 Z

0 l# Y& p) g" s  HSYNTAX ERROR found at line 1 column 37 of file *string*+ M# x  k) Z" X; Q6 w( g
lineread /read : eyntax error encountered in input6 P' o- l& e, P! i  o3 L

+ h$ P4 G# T1 W' O# a* ?8 s9 b的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 # Q: s8 I9 k5 I  H7 f- J! E$ u
感謝~
* z) ~$ r* a+ {
) H" k5 l7 z3 A. @. V但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
6 F3 w; W% |7 f  O% `2 I2 A4 s# G  q# \
只能找到了一個檔案 SchBindkeys.il ...
( o4 ]0 _9 X) x: z8 n
. K3 o  j3 x' p: z1 X8 x# c

5 T8 Y+ E$ h( w$ R( S一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
, `* B3 q: C, l# l* `9 s" G
# F: w' w+ ^0 j! O+ D( @3 |Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 2 y; W+ g* L/ }2 O8 G
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
  G8 X3 I7 }4 Z8 r
3 ~, r0 J+ w, O% r+ r+ Q然後重新開啟,發現對於Schmatic是有效果的
* m/ ^' M, M( l9 F  E# \) K
7 E. k) T$ v1 l4 y( c+ i' y/ W所以我覺得SchBindkeys.il是可以設定BindKey的檔案! k" V9 E" o4 |2 t

* |  @, m4 a+ t) Z於是我將 1 @. x" E2 `9 P
2 U) r9 I  B! ]/ Z* n6 D
hiSetBindKey("Schematics" "F7" "geDelete ...
) H6 T# v# J6 }% _8 e8 Z( B

3 q9 G" v5 c. J/ j6 v/ i7 k請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 5 r- _( D( n! {# H) H# z
. [3 P" _* K5 I( L: i! F& B

1 `- G. B! J) T; j7 O/ c3 u4 u6 E3 W( f7 q
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
7 [8 F& G9 ^# P/ e
4 z% O: L$ `9 C" T% `Veteran
* ~3 @8 ~1 ?# a, O

+ s8 P9 P& B% o$ }3 L5 V1 e! `已經將.cdsinit COPY 至 home目錄下' w& W  U: L; u- n; E. h% _5 _
' ~) f5 x. E- h6 C
並且將3 n9 _" i. F& E" M" N& v) G0 B
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
& |6 O  M8 G0 }; ~; B寫在最後一行
* ]3 s2 i# F: B0 {& H& s
  c" j) o; d6 ~4 j, d" @% Y然後執行icfb& 開啟Schematics
0 U# [+ z; u; {* c0 l4 j; u按下F7/ H$ G' ?. a: j- G
結果出現:
1 ~  L; s% U9 T0 x( ylineread /read : eyntax error encountered in input' v6 V* @! k; p' a  [/ w
SYNTAX ERROR found at line 1 column 37 of file *string*
7 u8 ?4 _6 u8 S$ SgeDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 8 i6 V, i1 T- p7 H

% A: L7 Z# ?" S  g% I
9 `' [3 Q* o# a3 ^5 @, A; x3 L已經將.cdsinit COPY 至 home目錄下
. q! v( ~# N- e* z* p% X, v- |' m  U% C7 T, s4 O( A+ ^
並且將
2 D& ?# V( O6 C2 y7 }$ H4 [hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")8 g5 f! m* g/ J  c2 U2 Z3 h
寫在最後一行" G2 w$ m6 g. @
' X5 h7 b" H: P$ r, y
然後執行icfb& 開啟Schematics: A/ q- c; o0 o$ m
按下F7
8 a" x4 L1 J7 b2 w; ]" a: a6 C- M結果出現:
( `0 n0 b  d+ ~( d9 k' `lineread /re ...

4 \4 h5 C, }; a6 G! j2 y" q
$ j0 g' r2 T/ OHi,
! d. L7 D1 \. P' u5 s
* [, A  k- G/ Z1 q( t+ m我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
( q: M7 ]3 b* |" j+ |! ^. k! o& y; G: }, [
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-7 06:40 PM , Processed in 0.166010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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