Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
5 S3 W  C1 \3 [- D' L  d, x; Y+ O( i/ A7 _6 j; o( w
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵), {* n3 f' b+ i4 N9 c
0 I- P* d; W$ E4 Z) X- J
按了9 就可以去選線 Highlight
1 i2 x/ P6 t9 t5 ?& `, b; F3 z) B
7 G1 Q* H7 U! Y! y2 ]9 K, I但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選
, h0 v" z# s( wDesign -> Probe -> Remove Net 或是  Remove ALL
( i: ^% \) q# M( i- ~/ ^% {! h5 v8 m8 \6 s' d
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
2 f" j! w: ]7 `% |, J4 Z- C/ }9 `6 a" m4 ?4 Z
2.如果沒有熱鍵 + b, D2 J# T2 r! J2 N
我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?8 N" h, |/ m& j$ }/ i
- s# p8 q+ R* }' G4 @7 V
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")0 R: x  W" m* F# b9 P, j& P
這行是Design -> Probe -> Add Net 9 的設定0 h. t  D0 U; Y/ W0 s

/ c& i; S$ J0 Y
6 r! i4 ?3 f) [  b3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
1 l8 d* K* E* |8 r* h( a0 H: b
+ P6 S) A, N0 F* l感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
2 }# ?0 g( a4 f& o' E. k% @1 R
) F! P* q) h' Y3 @1 t4 pex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:9 z5 t' T% w9 C5 B" `
===============================================================" X! @# P: i6 d5 a+ K5 Z9 K) B9 D
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
1 Q# y' d( R+ L2 Y===============================================================
. R+ |5 X. H0 {/ ^' zps.我假釋你要設成F7這個鍵。
" O& e' @' m) ^: H5 T# _2 A7 V, J- d
又:
; C4 b- ~' @8 E( B* \ge=> graphic editor# N) {7 j7 j+ ?$ D2 c4 O* `  o
hi=> human interface
6 p* O+ A3 w2 K% C. n  ySchhi=> Schematic human interface
" D" T4 s3 I  U. D. v0 _2 v# dSch=> Schematic
3 e1 {6 F! g4 d; r- k$ m. V不用特定記,除非你有打算自己寫SKILL code。
. d. E" A: w5 `9 N" o$ c: ?2 _5 H1 s2 M
Hope this help,
. T: l5 d, n  `Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
  ?" j* d) z) t( x7 g
* F$ m& E: y, U- s. \6 Q; T) ~但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
& X" `8 m0 ?2 @# S/ H4 \3 M3 ]3 ~- n
( \* S: Y! M9 w, a只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
9 D( \1 E+ Y) E. P6 A
) w8 x  E  R2 F: C' |1 \* D! I然後重新開啟,發現對於Schmatic是有效果的* V: Y6 f: j# H- K! l
0 F3 I) O% W, a# B
所以我覺得SchBindkeys.il是可以設定BindKey的檔案0 X6 D% C. n: ^8 Z

; ?& l- @* @; m7 _& y# O; x; r4 X於是我將
( t: i3 g2 T* ?3 U7 Y+ N0 g/ i2 E* |7 |7 t2 T/ Q
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")# [) U9 z: a0 Z: f' R% N! x

  Y1 C, Y/ X* y# E寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
: c4 b5 l+ }" L# R! @9 b5 `/ B# k; U5 X# h
前面有改成bk(因為檔案裡其他的語法都以bk開頭)  I" T, t" M0 O9 [" l

5 a0 o" F- ?# P2 e7 Q/ g9 X. e2 Z- _不論怎麼改  當我使用 設定的BindKey時,都還是出現
4 q2 p0 J% n3 G
3 R3 i7 C/ h4 O' tSYNTAX ERROR found at line 1 column 37 of file *string*
6 b( ^* [3 U" Glineread /read : eyntax error encountered in input: A; x, \* ]6 B/ m& v& i: L
. b7 B! @% l5 l5 U
的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 : Z' B2 N- C1 n  v3 I, N9 M
感謝~
, u, `2 C) G, [/ u7 g) |$ S% p# I2 J
9 o3 a) K. p) X+ T但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
# G- f% X7 |0 `& E8 \) Z3 X1 G9 ^: j" L% S% ~
只能找到了一個檔案 SchBindkeys.il ...
& R# T' ^8 ^2 ^' C; f& A1 E, E

# f0 x' x0 R* z% T/ [! w& E+ N. V9 E" m9 f/ J! J
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
) \; n: n# ]( d2 e0 U3 c) a1 Y7 B4 f6 D3 s& C* q
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
- \2 e/ @& A- e4 r0 M我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
" g6 V8 h1 r# t' x; z" o& |
, C! R( t- J  {( o" Q9 v9 Z$ f然後重新開啟,發現對於Schmatic是有效果的
3 S& V  V$ E: b& @2 E/ ?- }6 P9 u. o/ P1 ]/ R5 g
所以我覺得SchBindkeys.il是可以設定BindKey的檔案
/ G& Y* T. F! o! w, M0 }5 e6 G9 s* s& s
於是我將
4 _9 Y/ Q, {/ C9 B* v$ V0 |' Y
6 q& Q) H, T3 K! G5 q* ghiSetBindKey("Schematics" "F7" "geDelete ...
. [0 x3 }$ `% o% u. g- V
$ @- o) ^1 }( ]
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
' n4 L2 K9 [" p& \
6 i6 G) U  q0 {5 A: I0 W4 `
5 m& L) e+ Z$ ]; ^1 _0 \1 t
' I/ g; n7 G* U1 o1 Q一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
; r  p0 z5 K3 {
0 \+ @7 D% x5 l( oVeteran
' _6 @% j* ?6 M5 q+ ~" z

9 t* v: B: Y( ^已經將.cdsinit COPY 至 home目錄下
( }* [' i- ?: Y4 V1 H+ _( `, J+ N/ N6 z& \7 Q. c- E- s, O
並且將
) ^$ R5 _0 H& U5 q9 {hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
2 ?  N8 d5 r4 V9 \寫在最後一行
6 D+ r3 ^4 }7 T) X6 |2 K. ]
" f$ u# W# v: x7 y4 P# L然後執行icfb& 開啟Schematics
. N8 p9 C) g+ R6 j+ r- Z1 |按下F7
+ a0 E, j! {) `3 F結果出現:
# ~6 L1 d- d2 \& X( [lineread /read : eyntax error encountered in input  {. X+ o. r+ f) v/ ~8 v& T
SYNTAX ERROR found at line 1 column 37 of file *string*
  l5 {* V: `  T0 LgeDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 7 ?! C  y" ]: H. n6 B0 b; x
# o0 ]+ E: \+ `6 C

8 p. r1 D* e$ C$ g; T已經將.cdsinit COPY 至 home目錄下
8 F9 H( w; |( S
+ |5 X$ F3 X2 p0 a並且將
" a% W4 [9 K) B, OhiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")% i! {0 v; D1 `0 `5 {$ C
寫在最後一行! B; |# J2 k+ G/ k2 P0 Q# b

9 w/ g$ W3 i0 x然後執行icfb& 開啟Schematics
+ G' Y) x1 w5 ~6 q, ~+ x* W按下F7
! D% Z: l9 \" {' ?7 [結果出現:2 W! L7 ~5 t) f4 y* W
lineread /re ...
0 X7 A$ E) W. ^' s* r+ l4 u
$ u" H, D1 z" s. E1 c
Hi,
& x* U9 ~9 K' I3 Q$ D5 u8 P" D/ I( }2 Z( u7 c2 R
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.( b4 ^+ Y: M( {4 g8 F
; r) L' s4 f+ Q* C
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-5 02:59 PM , Processed in 0.168010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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