Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
  Y8 A( n+ @- f' G& Y- `5 T% L$ y
! s6 z: a, a6 e視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵): {" o' ^2 ]: T0 O9 N" p. ~
: W+ b0 A, z( f
按了9 就可以去選線 Highlight
. a4 K) j% ^# b6 a) b. Z
  x) B, V2 h! D* I5 _2 w但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選+ G  `& q% b/ l- J* H
Design -> Probe -> Remove Net 或是  Remove ALL
0 F5 s) O  x+ J& n8 E0 a; _; d, R! w2 N$ M5 }# q
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?6 J/ {7 W* X4 g; C6 c9 f+ t

* o: k1 n$ L- R- O. C! L  B% E2.如果沒有熱鍵 ' P  K, h. F3 C
我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?* G: x. N) t" X9 e7 H

! A  M8 K; y) c裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
, u8 E. {( @6 d, {" ?這行是Design -> Probe -> Add Net 9 的設定
8 x. u# l8 G* o4 ~3 Y- e3 j0 L6 O# ~: Q0 O) e2 M0 i
7 ]8 r5 C- L, f3 [0 e) l% Z
3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
, s& z% B5 q8 \$ H( a
+ ~8 b1 s1 o# k( e' O感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。! k( @4 A3 B1 J9 s
; ~! V5 Z. m7 z2 N, V6 J
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:; z, C! U7 Q$ @# j$ l
===============================================================
8 q/ Y5 O7 _' ?0 K- b. V/ `hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
0 Y$ Z' \: |0 t4 W+ O% p- [5 ]===============================================================
" w: i9 K% @' ^- F3 ^ps.我假釋你要設成F7這個鍵。
2 u" V2 B5 M8 u7 V
- u9 O# M1 z5 T% r! Y又:
7 H3 ^1 c5 `! g! I! P9 Oge=> graphic editor; p! R* o: j( Q6 }# h
hi=> human interface( I: I# A" W5 y
Schhi=> Schematic human interface
2 z" K$ C& A3 WSch=> Schematic7 B& J3 ^- n$ k
不用特定記,除非你有打算自己寫SKILL code。7 ^! R. t; {; A
% `8 z$ \; t2 t! k) a
Hope this help,
1 D3 r; o$ I0 e! Y6 y% H7 p' _Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
$ Z5 i& U  I+ k& a# ^, E! P2 ?% g  @/ \5 s& X7 x! W" x
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
+ i, `" C# {5 t  G; a( k) F; |, ]/ d4 @( x
只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改+ @! H- Z* Z( o/ w  V3 A

; M, I/ i" M4 |2 v然後重新開啟,發現對於Schmatic是有效果的6 I' P- r' D) J7 b- E- u  ]

1 V) }+ e+ Z/ c, r; p8 ]) {所以我覺得SchBindkeys.il是可以設定BindKey的檔案. E- F3 X) Q8 ?: R: r

* a1 _) ~+ g. w$ A9 f: ^. k於是我將 + B" ?" Q! Z# w# r+ h; K

* f# i0 K! C2 {6 L" HhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")# j) L7 n/ r/ @
0 x3 G5 q' A: F+ N3 P& t
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )5 t: C) t. ?) O0 q% o
3 K  O' q- N8 u7 x, s- f  e& V
前面有改成bk(因為檔案裡其他的語法都以bk開頭)) V2 p- y& V7 O3 J1 k0 ?, l; M

5 ~# W- M1 q8 V7 b; r7 q$ X5 B不論怎麼改  當我使用 設定的BindKey時,都還是出現
' o, n9 i4 `' s% r* P: w# a7 _% h) L: g; v0 T
SYNTAX ERROR found at line 1 column 37 of file *string*
2 i' H1 v' [* ^! i# W' g2 D- elineread /read : eyntax error encountered in input9 _7 M, w3 H' I* M1 N6 Y
0 X. n+ n1 i5 G
的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
9 t+ H2 K3 f5 m% f- H8 C. m感謝~
' {) K, `2 d# |
5 ^7 Z3 l; ?. O& F4 K但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
& |' J7 y  w/ Q+ ^6 @
: J1 _2 \/ p' m. C只能找到了一個檔案 SchBindkeys.il ...

, t/ s+ r3 h  U# q$ R
7 E4 g) Q' n0 s, J0 `0 \, E8 P2 ]
% t$ U$ t2 `5 ?' U一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
+ ]  G% b$ J; T* X; C
' U4 [5 |! l$ S) A' }# lVeteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
7 M7 D) c( ?+ H7 c; I- j/ x( K我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
, H6 f: V" _0 k, c* K- \) @6 D3 j1 x2 T, f
然後重新開啟,發現對於Schmatic是有效果的. w) w; |# {. m

  y1 g! F1 D4 M8 p所以我覺得SchBindkeys.il是可以設定BindKey的檔案
5 ~  c! C7 j: O9 k* ?
: ^+ Z6 O$ V8 B/ L* u於是我將
' B- U5 W- K4 K+ I# I1 [
3 S7 u) R5 F. A' NhiSetBindKey("Schematics" "F7" "geDelete ...
1 F0 s" o/ Q. X5 o3 h7 l  p! Z

" ^3 Q/ R1 l6 s9 `4 \& x8 v請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 9 g; Y) j) r6 D- i

6 ^, L$ Y! A7 j) O: \. `
& z7 F1 E# e- @' G" K6 m' \* K+ A. l. Q1 z7 x+ X
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
0 f% ~4 u( l$ s0 b( A# V) Q$ E4 c8 q
Veteran
/ d& S' a* r; g$ g, o, M7 [

- T: |% M1 g' T9 h已經將.cdsinit COPY 至 home目錄下2 B* s6 F% P2 l, i! e! W4 @$ P+ Y

" l$ m8 m5 O' j( @: a4 L% e並且將
* _( ~: s* i# t: }' j9 }hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
$ s9 Y9 z: V+ h  Y' i- @寫在最後一行
- a( ~5 v: @$ t. l, y: l: w1 w, d& b
/ j) l. @5 }/ K然後執行icfb& 開啟Schematics
6 g& g5 @  x+ a3 ^按下F7
4 X- N% c. {% i1 S, \; e+ m# Y結果出現:
, P4 w) ^3 m8 ]9 m' g7 Mlineread /read : eyntax error encountered in input( d+ f% M1 s2 W
SYNTAX ERROR found at line 1 column 37 of file *string*5 P1 l1 U6 \! L* Y) Z
geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 $ s% v3 U' H7 F& o( k3 {1 U$ H

8 v& Z  Z$ @! _" ~, y7 x' N. P. M/ v; L/ @6 {2 _/ Q' d6 H# `
已經將.cdsinit COPY 至 home目錄下
, K/ l2 I5 l$ y' X8 {5 x7 J/ Z( o2 c9 x5 q# }
並且將3 T) h6 D# q8 Z# V' ^  D) L
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")' m$ m! n! J! ?  h6 B' `; u5 ~* X
寫在最後一行
0 M% I4 s# R% P# U: V/ U" y" z2 E5 `4 X
然後執行icfb& 開啟Schematics' z5 ~# \( i; ^
按下F7" `$ T! m7 |- x, P) r
結果出現:
$ a4 Z4 S5 _( H+ @2 a8 l+ jlineread /re ...

' g: ]( m- W. `  _( A
* @' \' [5 |! q) A" VHi,
* H! d) `% \# @+ H( @; T- D! p7 z5 I
, A+ p# Y2 z, ~& ?& n我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.4 N6 f0 V0 m$ \# |

: ?; h: A8 f! r3 Y/ ^Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-8 09:43 PM , Processed in 0.170010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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