Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
/ ?$ H  k& \5 p. c& R" j& R: @$ m* k/ u
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)7 O5 z& Q( O3 C9 b# A" k
, w; S( m5 O" l. s6 l0 K0 [
按了9 就可以去選線 Highlight4 ^( T- Q5 C, y4 P5 b
" _# i3 O1 o) e7 \! F2 g8 n5 T
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選. R* b" d# p- V9 A! E; V+ N8 q
Design -> Probe -> Remove Net 或是  Remove ALL6 H+ D2 @; d( W' S
$ O! [- x, d+ c  Y9 u# T' A
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
+ @) m& |. V% w
0 V& X/ w4 j: I1 k$ \2.如果沒有熱鍵
' v# g' J/ ~5 @' h$ P我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?  l) F) O$ X4 O& F

# O8 b! d- R$ k9 Z裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()"); a. Z5 N& B" S' }+ G1 M) Z
這行是Design -> Probe -> Add Net 9 的設定
, p; f6 e/ D  ~$ X0 Y  H8 R! p5 J' ]
8 `- M7 x# [: Z
3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?' @5 D  ?! c7 V. S7 b& W

: K9 x" Y5 D# S" P% X+ n& ^% {感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。; h% Q# v( }# v5 j- Y

1 D) p7 N  g8 R/ o" ?0 X5 P4 d4 o+ m1 gex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:8 y7 Z8 C0 t/ t- B
===============================================================2 Y# ?5 ^+ S" z( c; @
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
7 k& A5 U8 q: k7 u===============================================================6 d/ W3 f2 K$ y% u' M6 M
ps.我假釋你要設成F7這個鍵。
9 n5 J5 c$ R: z1 z' |+ L
1 G; c" @& E3 c; @& `+ R又:
" S8 C# U7 A$ \) Wge=> graphic editor4 \" N, r- a$ n/ a" {9 i" d1 g3 ]
hi=> human interface) Q  q. Y+ O5 @8 Q1 d% i; a
Schhi=> Schematic human interface/ m1 m* R; y/ u( N
Sch=> Schematic$ W2 @1 ?% M6 a( |, U4 G( T1 n7 I& }
不用特定記,除非你有打算自己寫SKILL code。0 H- J3 v; G( n6 H9 K
: b9 J$ p) g6 a6 T5 L
Hope this help,/ c, l+ j" ^* c
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~: H; w, M& Y( P. Q# w' e

# U/ A6 k* ]- o3 N1 d- B但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
: {1 s* A' f' j+ j- E. ^$ r
6 C- N( \: I- T1 N  \  m. Y只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改. j8 W, \( ]" f$ T; D9 s
% h; w/ O$ m+ v
然後重新開啟,發現對於Schmatic是有效果的5 Z( U/ \" E5 h" A; `2 @' ^  q2 r* M

6 E- i4 G' _! A4 ^: _所以我覺得SchBindkeys.il是可以設定BindKey的檔案% I, _. A2 b  `3 \' h& O) u5 j

% V5 p, H6 @% N% q% \  m* w3 d於是我將 9 K+ h% n+ I. G9 h( g1 j

7 o' I" U; D7 ?6 x  ihiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")4 J" p9 o6 V- l' k
- T* u0 r, f2 x3 \. ~) K9 T
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
- s! K& T' c, y" L, L4 n
1 w* V! i. |, _1 o$ d前面有改成bk(因為檔案裡其他的語法都以bk開頭)& D8 |; w3 b/ T
7 x# w" C/ l5 [) U, x0 ~
不論怎麼改  當我使用 設定的BindKey時,都還是出現
6 ]/ n* H1 }$ m& p) |. w
2 M  N5 t1 f. M5 u4 u" B$ SSYNTAX ERROR found at line 1 column 37 of file *string*# t0 p  I" T2 X" C: y% i2 l
lineread /read : eyntax error encountered in input# E3 i: F; ~& T& R1 f0 ^

# R# p' x1 B7 B# v- |的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 ' D: [' D! M2 Q; `
感謝~
" u; z6 l9 N5 p8 C; g
7 Y1 Q% @* k! e2 Z- ^但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 % S9 t% q! f( h% n! |1 y
. ^6 o( O. e6 j5 b; o
只能找到了一個檔案 SchBindkeys.il ...

% |, V' J" H( W" \
! b7 T! \3 [7 f* T5 R( ^1 u
- V) P0 M; X5 G) ^& q! L一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
% H9 [! h! P( ?8 J9 `0 Z- v: \( K( a$ \2 o0 R; b- {
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
& _. P  y+ K: m5 j; Q我試這去把 SchBindkeys.il 裡面描述的 指令去做更改4 |* J5 F" u/ U; [( F6 g9 h% `
1 \. e: `" D1 C. \9 L, s
然後重新開啟,發現對於Schmatic是有效果的
; z' {. j. q( S; l1 d' v& Q4 u) t) K: @
所以我覺得SchBindkeys.il是可以設定BindKey的檔案
3 ~8 W* {; j3 [/ P% R! s
8 w0 Q/ f7 l' j於是我將 3 ]6 L9 \& |" s- b, O  _4 E
6 f' V0 w4 ~0 n: D6 K# v& w
hiSetBindKey("Schematics" "F7" "geDelete ...

8 o( s5 O3 m, F) {0 i
6 {% l. `5 M, C請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
  n  ~1 r7 [6 _) d& t/ ~  j
% ?- V, G, t  l- @7 X, c- i5 V' p* }* F+ W. i4 x, z. v
! p$ K2 B+ D* s$ f+ K7 l  f
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。' \* c& Q0 h2 Y) u
" p9 a1 |& i! A4 |3 H' V9 g
Veteran

( g3 s+ V3 N( T) M1 j6 R% m# d6 \; e2 A( z* p- }5 Y
已經將.cdsinit COPY 至 home目錄下
* W7 s8 V. N* C" j; N1 h% C8 ~# y0 J; T5 f; d1 j, k% q
並且將
" y3 f/ r- P- R% [hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
1 C$ h! b# x1 [& N/ O6 b' U; Q寫在最後一行, C5 `# T$ P3 k7 X

5 E' {8 j% v. O2 ]+ K然後執行icfb& 開啟Schematics
5 R0 Y" ?; w/ o$ t按下F7: i0 i3 C3 x$ X. Z
結果出現:
4 Z8 l8 ~6 t& Q" s) I0 ~6 ?lineread /read : eyntax error encountered in input
8 y- M0 I" }+ m- u3 T8 `SYNTAX ERROR found at line 1 column 37 of file *string*
+ J6 Z5 q) c. ?9 Y1 JgeDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
3 P# a' P! t- w) G
! N% B2 q+ Q) C1 b# m
: B+ `! C# Q. Y' L7 G/ t已經將.cdsinit COPY 至 home目錄下
  f3 i0 Q3 u' W1 ~$ ?3 [
8 h) J) g9 @* w1 f* q. d+ A# X並且將
' ?/ p, s7 _4 g! a) I9 ~hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")  J3 D- x7 {) I0 T0 c2 k* t
寫在最後一行6 A0 x2 V3 \2 @
9 A9 l( U' v* E
然後執行icfb& 開啟Schematics
, a8 s8 w" Z% \( M按下F7
$ e. a" f. Q/ M/ S) J0 M6 X8 Q, a& t, u結果出現:% x3 n, X" O  \% s- G
lineread /re ...
8 a- G6 I. p( ^9 K2 a* z: g

/ a0 _/ T$ X) G  g% cHi,! |$ i- y4 Q: a. Z1 f8 s' R

/ N/ p! m! C: t5 L8 B我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.% `+ @2 j% [$ i% u5 F( N" |2 J; s
9 ~$ D# Q8 w9 R) M+ h
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-7 10:21 PM , Processed in 0.167009 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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