Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能! O! U% ?: v& l& O

; O( V( L% S8 Q+ m; b, \" u視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)# h: j9 N3 w; A

7 C) w& r# V. V' p# [& K按了9 就可以去選線 Highlight
# B3 |- }5 ^3 n5 J# j2 C( }7 @: H2 [) \) k
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選% V$ G5 g% M. p0 b  D6 J+ B+ f
Design -> Probe -> Remove Net 或是  Remove ALL; F1 c5 ]* e* D% u2 p0 E9 M  }

% P) |7 g; i: ]7 k' y% \1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?  Q5 L: [; W; d

; [/ F7 F9 \# Z2.如果沒有熱鍵 0 j) \3 Y& C' s" j. l8 }: P+ d
我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?& c+ l3 n; i* ^5 j
! \$ Z1 f& j0 ~# V& Z
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()"). e/ l( |1 r% }- r2 I' M8 Q) L3 @
這行是Design -> Probe -> Add Net 9 的設定
2 F8 O8 R6 I+ z# }: P' w6 q
) `" @" S. C5 A: r! w
: i+ H+ x* r' g# x1 J5 D; T: W3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
2 v& h# c  k1 S5 i1 {' h
, t4 ~6 u3 {+ |9 _; f! y4 a' K7 A感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂40 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
" G% K/ w3 l* R8 K
# o6 N8 `, p$ u' ~! C# t5 a; @ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:
8 X+ J( u4 q" J+ L9 e1 ?; |===============================================================( v- G8 ?8 b2 k; c- F& A0 e
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
  K( }5 H' _6 a3 s) k& |5 N; s* H===============================================================
4 r/ {! M2 K0 }ps.我假釋你要設成F7這個鍵。  o- }1 _: p5 |! l; X
9 b, A) u! t- Z0 _" {
又:, d/ M! o5 J& {# e: q
ge=> graphic editor
. ]: Q6 S- N& B6 L. j. G0 z3 m3 Hhi=> human interface: S! S+ }& B3 O( U
Schhi=> Schematic human interface
' z; ^) r$ f! V! U/ ]1 fSch=> Schematic
5 L2 S" c& n; d2 q- V' c# e* K8 ]不用特定記,除非你有打算自己寫SKILL code。
1 M4 M& O* r6 x/ {$ e. x# Q3 A  B4 T
Hope this help,: v8 f; C8 r, P
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
4 @* s+ z# c9 M; Z7 T2 {$ A- U9 w* {4 H; [
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 2 g7 d- l0 ~0 C

2 g; K( Z" u; N, b只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
! E* t) ]+ D. L7 m& {# V7 R* N& [1 d7 M: ?9 ^! S* ^" I
然後重新開啟,發現對於Schmatic是有效果的1 d% d2 N7 l* W! s

5 t/ H5 j" [8 A3 `8 J/ P$ {所以我覺得SchBindkeys.il是可以設定BindKey的檔案5 Z7 t! \5 |- [9 n

( p. L0 S, t8 I" }( M: G於是我將 $ J" ^) k! C' e( `; x! @& z! I5 l
% N) J& q9 H6 D! g# f
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)"), v( w- y% B0 E' e* Y7 {9 f
" Y) D5 V2 v5 `1 `& ?5 _
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
$ s" e" t! ~# _# I9 O# \0 U# W* {- m" a* z6 {& H
前面有改成bk(因為檔案裡其他的語法都以bk開頭); T# d% X: L( B- @* X. j

+ d' g1 ]' Q( C6 g不論怎麼改  當我使用 設定的BindKey時,都還是出現
7 }' F0 Y3 k0 \1 z  I# o
. o  ~; ~: o9 ^" b8 h- YSYNTAX ERROR found at line 1 column 37 of file *string*
" [* c4 Z( w" ~. r9 vlineread /read : eyntax error encountered in input
4 S* [  u# E; c% j
$ w7 K0 s8 |. e2 h的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
# l5 H0 n6 M2 l+ K& }/ E感謝~5 _  W  _' B) @4 V5 r0 K
$ z4 K; `% F' o( d% K
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
# T: v2 D, T$ m7 K9 k. r3 S# o: Y2 w# M1 y
只能找到了一個檔案 SchBindkeys.il ...

- k( N* b* e! p1 `- p
6 c* E2 W/ I5 }/ ?9 W' e
2 Y. ~5 Q2 w+ J9 o% |) S一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
: C/ u: Z0 y' C1 f" h9 t7 F+ a7 t9 y6 h$ Y5 E/ ~% u
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 $ E+ s3 f: l- f
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改+ r2 h2 |/ ?3 G' v

6 T  A$ J9 n0 y# N0 A1 @然後重新開啟,發現對於Schmatic是有效果的/ S- \* A! A% G; M' d  g$ L6 u  I

9 b2 R# q0 @& r6 _. }所以我覺得SchBindkeys.il是可以設定BindKey的檔案; @3 W) c6 ^  \! V; k

" r3 A. ^0 E  U7 b: E6 e+ R7 w於是我將 1 n4 O# t% b5 g2 c8 u3 ?

! @8 y$ Y: f1 v: ]$ }hiSetBindKey("Schematics" "F7" "geDelete ...
" S" q3 G  r1 Y2 S. Y0 [

/ ^7 U4 D. G( q/ V- D! }8 H請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 - c  l! G8 X; P4 C6 Y  U( a

: p& l' [6 [# W/ s2 R* p8 }  q8 H) e" {4 F

6 n" Q8 ]$ G! u8 I% a- ]1 r  m一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
. m) Q8 I/ [6 ^0 J/ ~6 d1 m  x9 v! W  `, D* r1 \% v/ x' {
Veteran
& l* q( l+ q. f- P

9 V* Q) G6 |9 z4 |已經將.cdsinit COPY 至 home目錄下
% v& I5 X+ B! q& {0 l% [4 H/ P" O0 n$ e  U% ]2 s6 H
並且將
, ]6 b9 L# q) }, m  HhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
3 I( g( Y" B8 `寫在最後一行
0 `' }! e6 e- A: V% {. b" ]' j3 v
7 |; g2 ]" j* ^1 T然後執行icfb& 開啟Schematics4 z2 c3 H8 h( p+ {3 l  I. p
按下F7
; G# t2 @& ~/ p9 M6 x結果出現:) \8 o, t6 G+ H$ q0 Y
lineread /read : eyntax error encountered in input
5 I6 B0 I. E) K' E+ E! `SYNTAX ERROR found at line 1 column 37 of file *string*
: a; v# m8 R8 U$ w1 S- A( p, hgeDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 : [5 w  f* U* g5 t8 P1 P% l9 v
6 s- b/ k# d: s5 x& M- t# ], c

& H5 x. h; g1 P  L' P+ p( N6 v已經將.cdsinit COPY 至 home目錄下  H7 P0 Z5 K1 ~6 U' q
  M" V3 n4 Q% Q
並且將/ _# P* H$ l3 m0 Z' a9 Z& F
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)"). P! O! h9 \, n2 Z7 m
寫在最後一行2 v3 P1 j, Z  a: J

+ D' c8 X* F8 y9 \4 P$ B然後執行icfb& 開啟Schematics* A# v8 h) N9 |
按下F7
$ A& Y; o4 L" ^! O/ j8 U結果出現:+ g5 E9 [& Z1 m( J/ @- r) N
lineread /re ...

) X& Z( {5 f/ I1 c  i
3 I: |- G  B) _4 hHi,: N! e% T% [( n7 m& e& u/ H. s

8 O: f# P5 k" i7 A% `0 D& V我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
" ]! ?9 F+ H; t- N; @! [" V' k9 G' ]+ t! Z; p" B3 V  q& p0 |
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-6-14 04:47 PM , Processed in 0.121516 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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