Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能5 K$ K* X& i  Y' b& I
$ }/ e% R  r& @
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)1 J% u+ n2 ?. j7 q1 i; U3 }/ t& b5 g
, R" ]* M/ r" v9 ?- g
按了9 就可以去選線 Highlight
1 p3 a; I  k8 d" F
# n2 n# Z7 y* e" t但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選
+ L- o6 ~3 u0 _8 P. KDesign -> Probe -> Remove Net 或是  Remove ALL! F2 Y0 p+ h" h( _, k2 S" ~: M/ ]

% F" U4 f2 M4 T9 {% P1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
7 T) }- P) [* m  B& u6 z0 \0 @4 h& j$ @/ S- _
2.如果沒有熱鍵
$ V, K. |" N7 O. j* ]我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
: i0 `4 o9 b! m! D! Y8 c) I- i
* y# V- A; {5 I% q" W裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
  E2 s; k9 O, D' _. N" s5 k% H這行是Design -> Probe -> Add Net 9 的設定
( b9 {! N* l  S7 M% {) N; i7 [& F
( r( R  q3 {  o$ t# M  t8 j: `' N' Z+ v2 R, }3 s; E% n' q" X) j
3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
; r$ U! R- t- ~. f/ e/ e% a3 }  N, S
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。: z4 R* h- i: X- g0 \! [; _3 q3 G

2 V# I9 \! i1 ?) R9 a6 r5 \" Jex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:+ h; m5 y2 z* n3 G9 _$ U9 U
===============================================================# S7 ^: l8 D+ ^8 Z2 a  @, {
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
6 \$ g7 T' ^" v# P- Q# K5 B===============================================================6 o& p- o1 [$ @( W( C4 w. S
ps.我假釋你要設成F7這個鍵。
& t1 l5 E; _! h& G! J. `5 f4 \1 Q# C0 B1 W0 m
又:  M% P3 \8 _+ Q) J4 [. L
ge=> graphic editor/ s+ p( e& I+ w5 Y" d2 _
hi=> human interface" J) T3 q( z( @3 ]
Schhi=> Schematic human interface1 d* N4 `  Z1 m( m, U& C
Sch=> Schematic
; t/ s4 N2 \5 ]: [# u* P不用特定記,除非你有打算自己寫SKILL code。; s! F8 f. n+ T( u
& W: @+ d  G$ ~9 l
Hope this help,+ Q  }$ M- a% r0 N  r
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~1 e+ @0 w# ?; Z3 G
+ R5 |: e, O# l6 ^8 J
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
9 T; F- c: w( K  O) B" q* C- R. b7 u' J1 C  s, |4 N
只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改( F: O" e2 j4 |7 S1 N  z5 x

7 d0 E& G) I* A% V然後重新開啟,發現對於Schmatic是有效果的
9 A# z% B( X( Y: Y1 j: J3 n$ L# C5 L8 @1 O$ r
所以我覺得SchBindkeys.il是可以設定BindKey的檔案" _8 A* W0 r- _
+ a( L# ^2 U% m
於是我將 ' Y! k. g9 g: ]

* W% Q4 Z4 B& W, KhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
8 ~0 g4 e9 _9 `5 v, R- v7 S: [: c: r7 B  Z& g4 m9 f; i! M8 N8 o
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
+ O7 C$ |+ t( U" B- t1 w0 N
: T4 v% h$ S% |; }, r" m前面有改成bk(因為檔案裡其他的語法都以bk開頭). T7 ^0 t  O0 z+ w$ {* T; x' G9 E9 g' Q
+ V9 Z& x# C! A3 V4 f- P
不論怎麼改  當我使用 設定的BindKey時,都還是出現
: d# V' H9 |$ ]1 J6 N: k  \0 h2 p0 Q: W% W) H- M
SYNTAX ERROR found at line 1 column 37 of file *string*
2 x0 L( Z: t9 s5 Y: a4 Elineread /read : eyntax error encountered in input9 H: v, e* g7 V

8 f& v* Y' {/ J  E( m8 ~; }# y的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表   `  u! b- D' P1 V% t# @3 ^
感謝~7 _# o1 x- L* _5 C" Y5 l
+ w5 r9 z. x; w
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
6 w$ K0 D7 ?5 |) y3 w9 n
0 n5 K9 e$ g' y" V只能找到了一個檔案 SchBindkeys.il ...

# ~/ p! K4 O8 ^4 @" w" w
0 h1 d' m! K! c8 J' Z- J$ ]
& }3 X$ ?; ]5 @& Z一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。/ b% ?* `$ D4 z- U

0 e! q' H1 x; p' F" vVeteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表   t0 R0 g; a' ?' R
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
! G$ J  Z- q5 v+ o$ [. s" o9 U- d  T& J
然後重新開啟,發現對於Schmatic是有效果的
/ M1 l5 e7 ^% U5 F& {
% J: ~4 U4 k1 M. S* l/ _$ {所以我覺得SchBindkeys.il是可以設定BindKey的檔案
* h) w: H; Y; n- _7 \8 z
2 J( P+ g* E# U' E2 L8 z於是我將 + f# N" F6 B" O: Z0 H. S

* k7 i' N5 o/ d: D9 r1 ohiSetBindKey("Schematics" "F7" "geDelete ...
0 H8 B6 n0 ?$ @7 {3 }+ y3 _# u2 F! @
, k) D; L/ T  E6 w  L
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 % z$ [  j+ U+ e- G/ \& f
! @' T6 V* q! ?+ ~+ e( \6 V/ d
6 _. m( f7 t6 X% ]2 h+ a. ~9 W9 f( X4 D

( n9 L  A( q9 C2 U3 v一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
+ b$ k. r: g/ a& J
9 y% ~- V9 n9 W7 U; }4 X* c: h1 ]Veteran

! S6 t1 _/ S% j$ L6 Z8 Z
. n* Q; B$ i) l/ y# ?- k; `& ?6 `+ T已經將.cdsinit COPY 至 home目錄下! W4 p! Q8 ~& p6 J, c5 d

3 w+ R( V" @& r7 v( x2 T並且將' N' A& C. u/ j3 W) m* h( [
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")) h6 [+ `' G% g  Y$ i
寫在最後一行
7 Y# O/ ]( b! Z! p
. e- p% E3 ]) T然後執行icfb& 開啟Schematics9 g1 \2 R* i3 r, a+ z
按下F7
7 F0 V3 @3 t: \2 n結果出現:. j5 g  |# _' V) T$ M
lineread /read : eyntax error encountered in input$ E& n) ]4 K4 w1 Q: S; w
SYNTAX ERROR found at line 1 column 37 of file *string*
5 l% Y  r5 k4 c9 T0 |$ E0 [( @geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 , p/ y1 r5 V$ W6 A& |! f0 u( P
$ q4 z8 ]0 N# f' ]5 N: n
3 T* S! Y1 S5 W1 D
已經將.cdsinit COPY 至 home目錄下
8 X' D1 Z0 }& `0 O6 V9 }! a
1 h. c3 ^; O8 S+ }  l& L並且將+ L8 i5 V* d8 E! T1 H. t0 M
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")6 p& M+ C8 I, o' h* G
寫在最後一行
6 R! p0 e1 Z- y& r: p
5 m6 x+ g/ o6 ?5 o6 k然後執行icfb& 開啟Schematics6 _/ O4 ?; L0 W6 i( X: B, i, G
按下F7% P* U. H1 |  r9 H
結果出現:
" n' [; j. z: }6 jlineread /re ...

) [+ T% F* C/ T, y( T9 E& V! J5 D0 P" U7 @- D
Hi,
% Z6 I  G" t+ A# X. B: p
1 |. C' J- Z+ Y7 U: P/ b8 r: V' v我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
# M4 i2 q/ }. k3 n6 t0 m  g8 r& C5 r# H# S$ [2 d) F# t
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-9 09:28 PM , Processed in 0.168010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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