Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能/ {" g- w/ H# h$ F0 n
. [% K9 w& q. S5 l2 D6 ^
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)$ ?1 j' V" r! ]: _/ B! X. X6 M
- W  e% {2 j0 J8 W7 S3 [; W
按了9 就可以去選線 Highlight
2 [( s5 [( W8 e2 Q* o$ \2 Z. S3 S
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選" l1 Q1 Z+ Q" h+ q
Design -> Probe -> Remove Net 或是  Remove ALL
, O1 n+ R1 |: k, X3 H$ q1 ^+ t' Q- y( \3 n2 N4 D: m9 t7 z
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
; M: d$ r7 B. m# [( K1 W* M. ^3 Y/ k; K6 f8 ^2 T
2.如果沒有熱鍵 % Z0 }4 i& m3 D4 i/ x
我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
3 s4 I  R0 `' I# i& s4 f, ^, Z/ x, m/ T  R6 h: `8 n
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")" X7 ]0 Q  i* B& f
這行是Design -> Probe -> Add Net 9 的設定3 _1 v0 C( h0 J6 a  w1 Q/ L* h* c

- W( F1 i# O0 i8 ]& W- H" o/ a4 y; D- S
3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
! T* W2 I4 U7 ?: K  W; \. W: L# \5 Q  A6 u- p
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。9 b+ p9 t+ K  }

9 o# B0 z/ m$ J3 hex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:3 i" S6 p/ O0 v. e
===============================================================8 w" C7 e! g6 E* O2 L. C) o+ j: N/ e
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
6 m1 Q3 f/ H+ C5 K4 j+ B, C===============================================================
) |! c" o) d* N0 Rps.我假釋你要設成F7這個鍵。  p0 q% z( M1 [+ m7 Z$ F* C2 Q

/ F0 b7 v( s- D又:2 c  Z* g+ M+ ]9 t( g5 X
ge=> graphic editor, R9 t" a5 S6 v" C0 A8 m& D
hi=> human interface* h$ M1 Z- A1 J! h( o, I4 w% `% T
Schhi=> Schematic human interface
7 c# U: g) q, c" Y. OSch=> Schematic8 ~' P8 ]1 \' U! A  q6 L6 p9 R
不用特定記,除非你有打算自己寫SKILL code。
: ?, s" z) k# U( M" k
# t) K+ r( N/ f2 aHope this help,
. b; T5 j$ R: N  AVeteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
0 w% I5 p9 A- R" N9 k2 M; a+ Y2 A$ F1 `1 m3 O5 |
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
+ |3 L; L) r6 O, |+ U' F* J. k; U3 O3 l; a, N. a* T: H
只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改9 e" w/ n1 F- ?+ l4 A

% P+ U6 N/ i. }2 v然後重新開啟,發現對於Schmatic是有效果的+ |0 ?, k/ i) L; h2 K, E+ o

' k6 {6 D5 I$ h2 ?所以我覺得SchBindkeys.il是可以設定BindKey的檔案  Y0 P; Z7 m! z; q% n& o8 W2 H
3 W# A' ~4 q6 v, J5 o5 o
於是我將 / l+ s! Z/ p9 J! m2 P3 i: P
8 P% `$ `, H3 o
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
3 Y( q: ^4 ^0 m& }( L/ t  Z4 h# N5 \# V, l5 E( F! U7 \
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
% [+ j( X8 u. P8 _9 d5 x8 |% z7 K
前面有改成bk(因為檔案裡其他的語法都以bk開頭)
" X+ e: S  q9 c  H8 V7 K6 T, `* Z4 G. S
不論怎麼改  當我使用 設定的BindKey時,都還是出現3 b+ [* m$ [# Z( `% d3 f$ U

" d/ ]8 R9 {5 v% s6 HSYNTAX ERROR found at line 1 column 37 of file *string*
- d1 ~1 t1 ?: }: z/ n5 R, X" |lineread /read : eyntax error encountered in input
) s( a" O+ z- j* F% K3 X7 J) v' k$ L, H! ]" K# ?
的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 $ n5 a5 v7 \8 O# q. L; u
感謝~; u  l" W# Y; {4 A

" Q, [$ K- @& o# P3 X, H0 I但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
- j6 X- s; _: h5 Y' A! ?
& y, ]; e5 K1 V  J. f( [- ?只能找到了一個檔案 SchBindkeys.il ...

/ o& ~& K0 c  ~5 ]
/ H: G* Y. F4 o% ~+ A1 Q" ~' {( e& b* ]3 [  D6 m4 e9 g2 B( p! N
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。1 t: {& U4 O( X+ E( y

$ a1 y0 ^& L0 ZVeteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
2 }% }/ @  J+ C0 a我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
1 q0 C% W  G, D& O4 e& d& G# k5 C- |- R2 M  X2 G; C& `4 f3 W
然後重新開啟,發現對於Schmatic是有效果的
9 U- X# J; Q6 K( X
( _; E8 P0 {4 D; i5 `所以我覺得SchBindkeys.il是可以設定BindKey的檔案
; u- S8 v& H: c) K1 A& Y1 j3 @( B( C) @7 {$ d8 l  O
於是我將 $ O+ `" V2 s8 v) D: R- X6 H2 _
% f9 A2 a" o4 F  U
hiSetBindKey("Schematics" "F7" "geDelete ...

8 H7 C4 d- R2 i4 Q
  A9 @% }; M7 }2 J2 h請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
6 H1 ~& ?" }6 |' Y& u5 Z5 \
+ e, i/ z1 }& J$ n
8 r$ ]% L" b5 R# |. G: I% ^% Q$ C# [" }, m9 A( @# V% ?
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。5 Q! k( L' _4 ~
5 m* g* A+ u: Z6 Q/ `5 J' x  Q
Veteran

/ s5 V: v# K2 O) k% r) I
0 c8 R. v2 Z6 A已經將.cdsinit COPY 至 home目錄下
# d- p2 V' V6 R4 U& Z: y( H0 {# i/ N
並且將3 w& w% i! x9 H% {' |
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
8 D. N! f& v5 E* |. U% D( x寫在最後一行* E5 M2 F2 h: |& n" F' h( B
% m( Z4 q0 Q1 H( j8 d* I4 Y0 y3 z
然後執行icfb& 開啟Schematics
  }! ^, \2 C; X7 u: g9 ]按下F7, L9 U& ^: p3 W0 S: j
結果出現:
5 n( T: x  l: [4 [+ O# S8 B2 Slineread /read : eyntax error encountered in input
' T0 o) _* B5 o9 ?2 kSYNTAX ERROR found at line 1 column 37 of file *string*+ g- Z& J. R. d2 ^6 p: f! N- X6 _
geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
3 |: G3 x: g$ U) s$ D' [
- _  M# `' w+ A5 V3 x2 |2 C2 N& v/ f
6 p) q, U" k1 U* ?已經將.cdsinit COPY 至 home目錄下
& s1 y( I! x2 m) J  x3 Y! H; u4 K5 P/ ]' d
並且將
6 b9 Z4 ?# J/ q% \, ThiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")0 e! S8 p5 J; S) ?1 p1 E& k7 d- Q0 v
寫在最後一行" i- D$ |8 q1 x" {
5 W. x3 P8 o9 k! z
然後執行icfb& 開啟Schematics: h# q6 Q8 h' e/ a( q
按下F7
5 g1 }  a2 e. C3 S1 u7 w結果出現:" Q8 \  A4 M5 N" b, V& l& X
lineread /re ...

; t( I$ F6 V8 L1 g" H( |/ G+ Z/ v, a' T4 P
Hi,
' R7 i+ S1 s# H% G  G# g7 T4 ?" Z' I% R7 }( ^" y
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
; A; N: o/ [6 t( g' C. Q
/ G6 N7 N0 P" n# X2 `Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-11 05:44 AM , Processed in 0.171010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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