Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
' P! v" s5 m( }8 z; E9 d0 B  N6 v# }' z
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
0 W$ F. j2 _' y
. P7 }$ t+ \; S& w8 u2 B7 I, V1 G# F按了9 就可以去選線 Highlight
: u/ ?0 ?6 X9 ]
6 u2 H$ Z4 g/ u9 O9 Q但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選
- S, H8 C& X. l! l/ U# ~Design -> Probe -> Remove Net 或是  Remove ALL! U& W* L; W2 X! n5 B$ N
# l0 s6 @4 p+ M' W5 i4 N1 Z
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?  m" x3 X# q& n4 G  @$ {

$ p8 u5 Z2 B5 J0 T) S2.如果沒有熱鍵 ! q4 K+ K$ A8 u5 C) d/ Q" b
我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?* [9 A6 a: ?% |  D* W5 h) k0 G
8 F+ g' e& c" n0 n! I' }/ L$ N2 W
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
4 Q7 m# h  I: L/ T  V3 s這行是Design -> Probe -> Add Net 9 的設定
3 }1 O/ q7 k! Y% r9 g4 M/ p8 b) g! _+ d& L4 i

! d) S8 Q  Z1 B' y$ K3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
+ r8 m: c9 C- p9 `/ c) X7 o% K8 p- a1 s6 `# t
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。+ K" H: U) R% m) N7 L/ o: p

# O% k' t1 j0 Z% u: l: {& i2 ]ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:
: w. ?/ X. H/ h' ^, T" W! E; A===============================================================
# F6 |* |5 p) \; i: BhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)"). G6 |+ F7 t* {+ ~0 G; ]- Y' w
===============================================================  H$ ^: v1 L! o% h5 J1 E& a
ps.我假釋你要設成F7這個鍵。% h+ p  R1 K6 R7 `$ C; o3 K

) b9 w0 f" |% h又:7 S+ d/ x' z5 W1 s
ge=> graphic editor
# C$ T8 i" i4 d2 W6 B2 D  Qhi=> human interface8 v. e- J4 F0 [* a' }% f
Schhi=> Schematic human interface' `3 ?1 S$ l( ?+ R) Z8 T
Sch=> Schematic0 Y) a  s9 {2 [& |  ~6 k4 X
不用特定記,除非你有打算自己寫SKILL code。
' O. r2 P  A9 z. E7 ]& \, U5 O6 M1 c, y" r0 ]9 l# q. Y
Hope this help,
  ~- k! L6 i0 C3 R  MVeteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~6 x7 e( m! [, }0 c% I0 g) g( o
/ u8 R+ P9 F/ l& i% [
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 ( @7 K! `$ g0 X7 X  L3 F. ^& ~& a

; z8 i* M" z4 W7 C' {) }( i. H* v9 ^只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改" x% P5 e$ r5 c, D7 O& I2 o9 D
3 h. k( [  G' |" a, @
然後重新開啟,發現對於Schmatic是有效果的4 _; K6 E, ]: R6 u
1 U9 D+ m' F* t' B* I! N; o
所以我覺得SchBindkeys.il是可以設定BindKey的檔案
+ ~  E; m7 H' P, H+ _0 b7 ^5 j  T7 S2 p- T- R
於是我將 . |* Q; d$ Q) l3 O6 l7 H

# `# Z  H$ S4 v3 hhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")2 E" T2 k; m1 i& B
# ^6 q1 i7 |( W! e! f2 \$ Q) Q1 ]. T
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
: H, v, c) |/ _9 V2 w% Y1 B. G" J/ O( r
前面有改成bk(因為檔案裡其他的語法都以bk開頭)
/ h( U; v6 ~' F5 R. @1 n, n& [  N% |; q& [: O" _3 D: A# n- |$ i
不論怎麼改  當我使用 設定的BindKey時,都還是出現0 T/ D/ A. r& G1 {3 c. S5 n
' h7 A' h# V& ]# U& G% U/ Q
SYNTAX ERROR found at line 1 column 37 of file *string*
6 p! `/ B# K# e/ _6 ]2 q% rlineread /read : eyntax error encountered in input- H  |; M; z! _; c. p7 ^

) X7 L1 [( [2 `, L' P$ k的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 % P" k, S/ N5 ~- N
感謝~
% B7 ^% y. s9 q/ n6 G& ^. n8 i" a2 q8 m% _" c- O1 g* S1 g& S
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
* }/ P( _/ |5 w9 w* x
9 o* S3 Y5 X$ i1 J* F" x* W/ ?5 U, Q3 y只能找到了一個檔案 SchBindkeys.il ...
4 t9 ?- @0 w6 s/ l
; A0 Z& Q1 Z" }6 O9 z) `/ Y1 E

/ A6 n3 j3 I7 `. v- p* F' r一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。( J, @0 A9 [- ?) h+ |$ R1 M
: z) r8 z+ y* X: L  K( S
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
+ Y  ]8 D0 c$ Y! K$ o, f$ Q+ K我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
- a; c( t1 \6 a' u7 l) x: j- u/ N
然後重新開啟,發現對於Schmatic是有效果的
7 {! O! |" \& T2 K
4 N' C" q" w3 z所以我覺得SchBindkeys.il是可以設定BindKey的檔案
% {' j2 v, r. N0 N
4 S1 M) [8 J: k0 J  H: k於是我將
) u: s- ^% X8 y. C
. _! G$ N- C1 T4 u! {hiSetBindKey("Schematics" "F7" "geDelete ...

' k( j2 j$ R3 |: f0 R# E. A3 p
3 {5 r9 v% v* u請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
8 T/ k# F' ^8 B( R  r8 j1 J* z/ I4 W- r8 e6 b% P# D

1 D$ r  ^; s& t- n5 m9 A3 M& I& B" x, ^- a( y2 J
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
/ `4 W0 u/ z/ `: w1 g3 B- k# R1 I  P5 w( @/ d6 @/ m3 |
Veteran
0 D  W. E- ~: i( h2 g4 L
2 L) y9 z  [5 f( L3 b
已經將.cdsinit COPY 至 home目錄下
* @5 p4 Q3 B2 d7 F9 p5 S6 E/ C2 O5 d0 ~
並且將" G' h& m5 q) X% u
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
/ O) s* W! d+ @寫在最後一行
* V1 t9 G# V. d6 S$ J9 Z! F, c5 {" [" X
然後執行icfb& 開啟Schematics
- d7 Q3 t( b# l按下F7
1 V" g5 E8 X3 L6 ^9 Q結果出現:
: [$ u0 M, K( z; }  Q4 K1 Flineread /read : eyntax error encountered in input
  P3 V$ k0 P# J: H0 eSYNTAX ERROR found at line 1 column 37 of file *string*, u/ c9 Z4 s2 H5 H
geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 0 c- B$ ^0 ?8 t6 E/ t# H

& Y- y8 O8 Y1 E' V
& Z8 z) n% N$ i( H) g- y; f; _' F' C已經將.cdsinit COPY 至 home目錄下
% V! d7 Q/ z/ t. a" E: n2 e! l0 S
9 Z% ^: I) ]% b: p並且將
, v! M( j! y4 ?7 vhiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
/ |  c/ p# g8 m  m5 W- [, G寫在最後一行6 e0 h' d5 J+ w

; L( Y& ?( h- U+ |. i6 P然後執行icfb& 開啟Schematics
0 h% G! M7 y/ D) ]! O按下F74 P( I: S8 s0 I/ s' |
結果出現:4 a3 s6 |- n$ b8 M: b4 S
lineread /re ...
) @& h2 i8 w% ]* I
3 A6 p. m) ^: ~; d- Z; W
Hi,
+ Q' C# _% @% {7 p' {4 B- g( j$ w# b" c% M3 [  E1 ~  x
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
' _9 ?+ {$ E8 B/ a
& {7 E0 j* i) L+ s" xVeteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-9 11:02 AM , Processed in 0.175010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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