Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能7 `4 I& b( H0 d, u

. L. T5 a, _9 D) t5 j% L8 @視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
  t# w9 e. L  ^  @+ E" X3 ]
* y4 P* i! h% a( P/ ~/ U按了9 就可以去選線 Highlight' O  T4 E4 Y3 A
$ ?' H5 l$ h% G1 `. g% ^
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選# p' @" U. z* y- W2 b
Design -> Probe -> Remove Net 或是  Remove ALL
" n( ^# N* N7 W' R9 o! j
8 |8 k8 l; l- V0 J6 j2 @1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?5 ?: u6 q7 e4 C
+ ]7 _7 q# |5 i+ k
2.如果沒有熱鍵
! V$ M" D$ f! [0 V我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?$ [/ A$ G4 _& [/ Q8 K4 _/ @
' g  ?% B+ x; v/ M1 r
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")4 H2 ?& s) D& z/ q* k/ U# S$ `
這行是Design -> Probe -> Add Net 9 的設定, O( V5 K. l# M' K& x7 ]* m) w2 R1 w

& t1 e- y6 U" g. r& D
6 c" M6 g8 E: b( I' h1 w, q# K3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?6 u! S. c) K$ O: K3 z  M; w2 y
! \3 r* }  Y5 `8 L0 Y* B1 Z' r
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
8 e& j4 e( w4 V) o; H" f7 v! U! l6 g# q! e
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:* s, v, e8 `% B$ |7 [
===============================================================! g) l- k- e9 m
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
8 w6 p, O/ u7 @  ^. E===============================================================
5 b. b0 ~/ t7 ~, t6 fps.我假釋你要設成F7這個鍵。
4 M2 h) g" m9 {* {3 S+ o( ?
/ s6 E# H! N: W& M+ M又:) @1 U/ E( G5 d2 m' j% Q( A& ^. n
ge=> graphic editor3 B  R# y9 H# l6 r
hi=> human interface$ v6 \, ]% C& p$ y5 {" d0 c
Schhi=> Schematic human interface# M) V: b  W/ X1 M
Sch=> Schematic
2 {% [- \( y5 O9 I* c8 q, ^不用特定記,除非你有打算自己寫SKILL code。3 X! D3 Q" |& V5 Y

  \1 I& O7 Y4 _* ]Hope this help,0 ?9 o- V8 t6 c/ t! L4 l
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
) G4 X* R- J7 ?# t  ?) T6 O, B' V# z5 x% F& ?# O+ X& w
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 # d% e% t+ u4 b2 X( {

6 s' ?' L) {: g1 A6 B  o只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
3 o; p# x1 i8 O. R! ~( k) K: ~* U8 C6 A% I/ o' i
然後重新開啟,發現對於Schmatic是有效果的7 ^3 _. Z' I' S+ X
0 }. a+ [5 S0 H4 ~
所以我覺得SchBindkeys.il是可以設定BindKey的檔案+ X4 D4 h1 e: P1 C$ k# z1 k( b

7 l/ {; \0 `. t+ F, ~於是我將
4 E$ h  R4 |* e5 |; W
6 m7 l9 u8 A0 D& \hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
/ h5 m2 k9 i" F) F9 r8 ]& ^
+ n5 H6 [+ o) v" d' F' e* H7 H寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )0 _; l; v0 h% L) {+ Y) L

  Z% E. c/ m: A/ ^9 U$ r前面有改成bk(因為檔案裡其他的語法都以bk開頭). ?2 \3 u1 I& }( [! e0 S
! j3 |. H( s* x6 A" j5 R* |' }4 s
不論怎麼改  當我使用 設定的BindKey時,都還是出現
! k7 r1 ~; b* M, {. `4 n4 S( [1 K' x( u( N
SYNTAX ERROR found at line 1 column 37 of file *string*0 [/ U: x( m7 ?; n" N* a& ~
lineread /read : eyntax error encountered in input
. @# K7 L: O& o4 m% \$ U4 w4 F: J: d% Z) |! a
的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 5 i0 H5 {0 {% c1 U
感謝~
0 _8 V4 j2 S2 V& i9 A) F) i2 y) a: I6 R1 H5 {
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案   F1 \8 u# s  _5 _" A
; U3 Y; X% a4 v! g# K0 \
只能找到了一個檔案 SchBindkeys.il ...

' t3 l; \( m# s5 v7 W1 ?0 {3 v

# J. `8 s' V& E7 M5 t一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
5 q% y, j/ E7 z: h; W1 N5 K4 H6 r7 u
4 E6 X; p$ v$ W! O! nVeteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 ' d- u9 N! f% _, k3 E
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
3 e3 ~: U  E5 s2 Z5 |! b) A) \9 u8 C# T( Y
然後重新開啟,發現對於Schmatic是有效果的. I* o9 U7 y( l3 w2 a' A- `, @

5 z& r! B/ K# y* |. S% d所以我覺得SchBindkeys.il是可以設定BindKey的檔案
/ P4 E: l9 D6 [* M! ^( g) m8 Y
) t6 D* h5 G! R於是我將 7 f; c+ N! w7 k) p

+ m: }  j' L7 c  L( x) B) v. l& r' ZhiSetBindKey("Schematics" "F7" "geDelete ...

4 q" p# d) }5 n' v1 o& d$ r2 Z, c9 I- M. `
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
3 {0 M4 y2 L' E/ r& C2 E  q) c2 r/ b/ {
+ p  R% f  L6 Z

8 k3 C9 c/ F7 h1 \! P一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
4 O/ k5 ~& p: i5 K
' ]: \* s# S5 J* ^7 XVeteran
# \4 ^9 B1 _: ~$ P; Q* l
9 x+ i! N; C7 I1 a
已經將.cdsinit COPY 至 home目錄下6 D0 ^/ P7 y; Q

' E% U9 m8 J+ c, l' W並且將
# e" s' g& ]3 e) r% x3 q! ]hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")* f) x5 t" W9 s
寫在最後一行
9 b. {0 Q& L( F  }, L* M) Z9 }$ L7 H, |5 h$ D- E, [
然後執行icfb& 開啟Schematics" f  }1 _6 U8 |) w: C7 j1 T
按下F7/ r3 e5 u9 |$ H7 ^  |1 Q, E
結果出現:3 B" ^. m* M- P( e7 r7 h0 X* B
lineread /read : eyntax error encountered in input3 {; G. g% d5 y( k7 l7 t
SYNTAX ERROR found at line 1 column 37 of file *string*
- p/ r: M; Z) A6 H2 d4 zgeDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 . i: a, o4 s* @# F& g7 j
# U% N( F  E) W8 v/ {
3 x$ L& z3 p  H! G) T) L
已經將.cdsinit COPY 至 home目錄下
# g# p% g, f- O, s% k
8 v; m! A# j/ ~, Q並且將
8 a0 h, t& Y: V& ]/ fhiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
: K* l( V5 v% a! e寫在最後一行
3 \2 s% T6 c# j2 v0 ?. c2 z8 L# s5 b; q  {/ L
然後執行icfb& 開啟Schematics1 J' A/ ^9 R! K
按下F7" N3 @: {1 c- P) Q; i9 ^. f
結果出現:, p8 V8 R) n/ t3 H
lineread /re ...

! s# j( I, H- {& v" f, s% |( x; m
( T2 W$ x0 q9 @+ m1 ~Hi,$ {  O' [: d$ ~; }8 f; X
: B) `# C8 C, t- o3 C# N+ i
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
; D5 R/ Z( C2 h/ f2 E7 L& H
! Y3 X! i) y+ _4 F' H  E# ~Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-6 08:11 PM , Processed in 0.178010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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