Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能/ T& |5 ^# G) H7 U$ c1 I: m) t
' h8 N: G  U: T, U! e, h9 C7 J% d
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)6 l: z6 i5 F/ d  I
+ ^" e/ Y& {# q. B3 m- D3 `- N
按了9 就可以去選線 Highlight5 l1 o& f* Y. b1 R1 L& a3 v
4 c8 H! @% g2 n8 T% w7 l  Y  Z
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選
! s7 ?, [' S6 R6 K* R! }5 L9 XDesign -> Probe -> Remove Net 或是  Remove ALL( p, _/ W8 u, K- N5 h1 W/ o
, F: y+ |( J9 G! |) U
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?; E: H3 L5 K; R+ g4 }) w$ t

+ c* w* M) x: ~2 @9 x2.如果沒有熱鍵 4 g% x2 `2 P  F0 u0 D* U
我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?+ I1 w+ o/ ]5 z
, L* K" x1 u/ K7 R
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()"): Z6 C+ ?7 z- [( n9 N* [7 m
這行是Design -> Probe -> Add Net 9 的設定( W) S, O$ r7 c* }5 r; ]( _
% W2 S9 u! b' j5 B+ ]( t0 K8 S8 ?

6 z; W- s7 m9 z- w0 q3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
& n3 c$ {+ x4 L( p- U2 u
  B8 Y/ J  N2 o2 p" |/ n& r感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
! W' ^- o+ Z4 v1 \# Z7 E' X5 K/ [' q3 d! {4 I6 {, B/ O) M
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:
7 k! p/ \4 E5 C6 A===============================================================( q: t$ w$ Y9 N) n9 D
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")' [; Q$ s" y, p. v
===============================================================, {( {4 P1 l6 Y# S
ps.我假釋你要設成F7這個鍵。
& I: d7 p1 G% ?4 B$ L. C; \
: M' x7 L  _. M$ V1 N2 S又:
  \3 w+ d7 C: l% O: x0 {# jge=> graphic editor
& C8 F% {0 ~4 Qhi=> human interface5 U- N, i* O2 L9 d0 x
Schhi=> Schematic human interface2 p9 x' S1 p9 F
Sch=> Schematic
( @9 c% v* {% |/ D& x不用特定記,除非你有打算自己寫SKILL code。' c. Q* C; o) s; u$ f  h# C
( ]+ B( ^4 A, |- w- {- N3 X+ }
Hope this help,
& N& }3 m7 _# F. FVeteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
7 R* v# z( t9 Q! b/ f$ L- |% [: y( U, B& c8 ~
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
& w3 I  C, F, M- |# u8 n. G$ z! b7 H  |% L+ Q% F. y
只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
7 h" F5 Y7 W& ?  G9 s; F5 x# u5 s( k3 M. x5 }! @' x6 c1 S' c( v( H& |
然後重新開啟,發現對於Schmatic是有效果的$ S% Y+ l+ o2 b* f( I5 U

2 n0 d1 I6 g- z" J( _. s# P) a1 a& S所以我覺得SchBindkeys.il是可以設定BindKey的檔案4 I: F. u% D# K* H2 A0 U% x
; r* m( Z" G  B5 `% L+ m$ ~+ Q
於是我將
, U% ^7 b3 g! h. m) x$ E& `6 W6 ~+ Y/ A
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)"), f/ x! n1 k6 o: d. a3 s

1 s1 B) L) o2 K% [4 Y* H寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )! M" ~: i* ]2 r# t: E9 @

3 R8 \( E; ]; Z1 l* G7 O前面有改成bk(因為檔案裡其他的語法都以bk開頭)0 J+ X% \/ ?: S# [
7 F, B: F% v% t0 S0 f- S
不論怎麼改  當我使用 設定的BindKey時,都還是出現
  ]5 h3 p  E! b4 o9 A: y1 p( f7 e. h/ q2 t
SYNTAX ERROR found at line 1 column 37 of file *string*
$ H8 j- u3 g( ]; }lineread /read : eyntax error encountered in input+ G& s% h# Y. {! S1 q

" e5 ?1 A3 a6 m8 l- z5 j的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 ) G, S. u5 l% _0 J6 z! G
感謝~1 m* V( W: ]+ f7 o, _: Q( O! I

! e' P7 y* T; E/ ^- Y0 b7 y4 t7 w但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 / a- Q! D1 {, Q- s. ?& m# @1 {

; i3 W2 `" z6 h3 d# i9 m只能找到了一個檔案 SchBindkeys.il ...
9 \  z' ~5 ]+ Z+ y5 P

. i: o% H) p+ v6 s0 \8 w- u3 ]
8 c( M6 `3 f. B4 `& j* F' [( I. b0 Z一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。: \( N' N" \$ c, Y/ F
* ~, h; ]' y& X, {2 a; U
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 , Q5 n8 M* M3 Y) c( w9 W2 {+ k. h
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
( f  K5 E2 \+ ^; R# x3 C7 t7 [# f/ Q- ^+ j9 Y
然後重新開啟,發現對於Schmatic是有效果的! M- J3 |: ~) i+ y1 W& @

* W* L* \1 p7 a) v3 x4 Q9 C所以我覺得SchBindkeys.il是可以設定BindKey的檔案3 ~6 @+ m* N0 _) R; u4 p

% Y* _' c, O5 R於是我將
% M5 f- q" e) l8 b2 |! _' f4 z+ m/ ]7 P8 a  y& B! x+ k
hiSetBindKey("Schematics" "F7" "geDelete ...

; ~- C1 h; n% f2 G2 ^$ R
* i* Y0 Z4 l) X  d2 S, d" c請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
: @& k* F$ {/ L: Y2 k  K% |1 @! j+ l) x* j! g) W
1 W& D; g: W. `% C, S, J

" B. w3 Z: U, |一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。1 c/ n) a1 b" m: D8 _7 l4 ?
  E6 H1 \" Z' B' I) b4 O) }6 Z3 f
Veteran
: j  ^" D! `! w# |

# K- b) Y+ @: s% A& _6 t, o已經將.cdsinit COPY 至 home目錄下
, p/ |8 ^  t- ]% G) c0 t
+ ~$ F2 w& U$ _' a9 X& c並且將+ y0 V6 L& e* [: o/ e
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)"), L* H9 J0 a; y+ k) v( a
寫在最後一行
: O, k* I& `, r* o
6 ?, [- ^) M5 _- C然後執行icfb& 開啟Schematics8 w( }* [( s+ m- d: ~5 t. E
按下F7
0 w' G  X" E$ m7 w( u# A# T7 G結果出現:
9 o4 I9 ~; z( d! Flineread /read : eyntax error encountered in input
* g+ J! d  z; }) s8 D2 CSYNTAX ERROR found at line 1 column 37 of file *string*
3 Y% _! U  \4 r, \8 `/ {geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
4 o: ^9 f$ S. {0 @% Y$ E
/ v- u) c; I+ H2 ?- B  z3 \* T: n$ S$ H3 j& O2 r8 j# `' T
已經將.cdsinit COPY 至 home目錄下. R# c4 _* _9 O. K, I

) O5 q+ f# O. ?6 y. l$ d' I4 @並且將, A; M5 q- J5 h* j) E) @4 X" F) s
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")! s( s; L7 Z5 @) T" K
寫在最後一行" _& e' s2 ^0 ]6 v1 w3 F! I8 U

( f2 z# v+ W& h; R7 U  ~5 J" V然後執行icfb& 開啟Schematics
8 E1 d; |9 b( S! F5 v  H, `按下F7
. [: I: [) a2 d# }) ]1 V結果出現:
4 A6 \' T* G& l8 mlineread /re ...

+ y$ c8 i- U" A6 W% t! v
/ v. e2 H1 a* p' X  KHi,/ A8 [+ G2 ?& c; f& X% _" ^6 w
  k, L  k2 K. P% ^) f& [  Y
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.& h6 p- X8 z; U7 [- p6 B
  K; U  |4 X  l
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-10 10:05 PM , Processed in 0.167010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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