Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能1 C& @+ h4 q4 {9 W5 B

) Z) w+ A" d% g  {' h" M視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
' x/ \% J. X2 ^8 `3 v
8 x5 ^' Y6 Y4 |# `$ B( v按了9 就可以去選線 Highlight( q) o  L. E; S4 ?$ K3 }  u, F
* O) s- b6 {! [# [4 e8 i% u
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選" a$ P& E6 e! N. }! U2 \9 V6 K. @
Design -> Probe -> Remove Net 或是  Remove ALL
. B( n  b! E% A0 q7 J  i% D1 V
# f3 C" C) d% n' l4 r( L, w6 T1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?$ y( I6 t: P! n2 V, a. ]2 ]

2 w. X+ Z( d2 l7 s. _2.如果沒有熱鍵 + w) t1 V/ U1 ~/ p" E1 N& q2 ~
我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?' g6 O! H) y. X" h' B$ ?

# H( {" `1 i: q5 D% ~裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")/ X9 P4 c4 i( F2 |6 t
這行是Design -> Probe -> Add Net 9 的設定5 Q3 t7 q4 v- P
  e! @1 }) B' v6 Z. B

$ p: ^+ A& Z) J% X% e8 p3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
" A/ @8 I8 U7 ^8 ]5 ]5 z% F
' x; {# r/ f4 t  L  G" R6 S9 S感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。% P) l3 p# c3 b3 Y: l) G0 G( [
0 x+ K% i# }' {) U- q
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:/ v6 E9 W& [, {+ h; O: }6 _( p  E
===============================================================
& n8 |" X" I9 I3 _; i; _$ whiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
: t7 G; A/ s; |/ @" o" k2 n/ H- Q===============================================================
6 }( p4 |, S9 Yps.我假釋你要設成F7這個鍵。
& ^- n  g- `2 I( n1 h/ q; r( O! Z
又:
$ g' n7 \0 a  J" k! H/ u1 pge=> graphic editor( m& }8 g0 Y  L" G# {
hi=> human interface
+ k" G7 }2 V/ K* s3 Q; F1 qSchhi=> Schematic human interface
2 q) H6 E( m& ]0 ~( Y$ o$ Y, YSch=> Schematic8 t! T5 N2 P) l$ x
不用特定記,除非你有打算自己寫SKILL code。
. J4 K( r: _+ p4 |6 {" `0 D# p; o1 j2 z
Hope this help,. P; n$ I3 V( L7 G+ v9 \, E
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
: j& E- m4 p; k0 {3 B- |
. Y* X8 @- F$ s4 n* n7 s3 q. R但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
2 [& H' n! o- G+ C2 [2 }1 z% m) V6 y
) |* _1 i5 c$ E只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改. o9 c4 |/ S8 v6 X

1 x* [- b1 S* K然後重新開啟,發現對於Schmatic是有效果的
+ r% l, {% E: O" ^% \- L& Z3 ^# |! E6 ~) |/ p$ u# B  g  z
所以我覺得SchBindkeys.il是可以設定BindKey的檔案
1 `! A! s- K" q6 V3 G. {' h, ~8 s( X5 W9 \& `+ ^
於是我將 - a1 e' ?8 v1 @; D

  k; m8 d* r% j8 {$ L5 b' X4 s( `hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
/ v4 d! x1 m9 s* Z0 x' t* w6 C* s4 X+ L
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )4 q$ n6 O% K$ n2 D: ~- f% z1 P

$ e( R+ j& W5 g+ a* A前面有改成bk(因為檔案裡其他的語法都以bk開頭)
, S; C8 a  z) A9 C2 a& ~8 @# v/ `; v9 F" m
不論怎麼改  當我使用 設定的BindKey時,都還是出現& F' c& R2 p- F# w1 v

0 Y7 g! Q1 e$ G7 R  t; h! K8 cSYNTAX ERROR found at line 1 column 37 of file *string*
# h5 j5 i9 [, t6 l0 i0 Q( S" Llineread /read : eyntax error encountered in input
1 V; C3 i5 l- z; u9 i! o  v" Z6 ?
4 A6 e3 a# k& R# |的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 ' _+ \! I' ?9 F+ D( x( X
感謝~# F$ K2 m, `* ~  Z% J& h8 A2 B/ }4 p
- }9 `+ e% M* }" }! a5 c9 K
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
' |* X7 d, F' F0 g1 j- b. v' \5 q3 h3 X" }+ v9 L% q- @9 W2 [
只能找到了一個檔案 SchBindkeys.il ...

: t: f& l- |, R# B3 {: Y4 t7 j" R' \: ]
; Y6 E9 |* ?' T7 Z  e4 W6 k1 k1 l7 M
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
- Y& n9 r8 Q4 g2 P6 i' l+ |. D2 M3 q" O( K- J+ R& u( Q7 S6 h& j' q* X
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
- R6 z/ A' x3 U7 D; E- g" o我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
, E, ^- f4 ]; j9 T( |4 {$ B- D* J' k" r& o
然後重新開啟,發現對於Schmatic是有效果的
- Q( `2 Y2 k: W8 g* J7 O# j9 C5 w! E# _) @
所以我覺得SchBindkeys.il是可以設定BindKey的檔案
% O3 v( ^8 n  u/ j* y
8 a" l) J3 e6 Y於是我將 1 P6 U% a' i! C

, k+ [: r# h* c" B! q" L! N) MhiSetBindKey("Schematics" "F7" "geDelete ...
  s9 i6 w2 U( \: P' k

5 C) [/ F0 G9 v# x1 n/ D" i請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
' g( C: O0 I+ H' S% Y+ [$ r4 V4 Q# c5 R! Y7 O0 M0 k
- m6 f2 r9 N/ z) W5 M  |  Z

0 W( S# g' R. H+ h" [+ x) p& J0 x一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。8 G- C' z7 e3 `" K7 Z( W5 R5 N. m

/ _" M$ F1 W, ~5 Z4 QVeteran

4 t5 B- r  e+ a
4 O! Y3 [& m5 ?' M2 L已經將.cdsinit COPY 至 home目錄下
3 M/ f) {% x& Q' ?8 u7 o) M+ w8 E5 E9 e5 o8 @
並且將6 z7 W  r/ O; f$ y; p
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")# l; U' H5 I  h3 I/ ~
寫在最後一行" o( n- s3 ~! {# D; o+ L9 u  s- t0 S
. c  U1 n2 o* B2 D' i
然後執行icfb& 開啟Schematics
3 n% i  g3 p1 f5 S- x- [按下F7
/ W5 }1 ?/ q2 E結果出現:
; K2 r; c# h+ plineread /read : eyntax error encountered in input
1 c, y  y" I$ @! j! vSYNTAX ERROR found at line 1 column 37 of file *string*7 f7 ^( o5 N$ K: v- n
geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
9 `/ o+ O3 z, A6 u0 d* B
4 ?+ r1 I# H- X5 P7 R6 C9 f' ?: H0 _- e, W+ m8 |1 M- U
已經將.cdsinit COPY 至 home目錄下0 B1 B8 x) t+ l) C
8 j6 p5 r+ n, P8 y' ]0 }# {
並且將
5 [8 ^. ~6 U& C7 ?' L! u8 W+ ]hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")+ t, L, O0 L7 d$ X
寫在最後一行
! D+ p; R6 i( ^& [: ^0 c& o) O! }+ H5 I! \& o7 X6 R2 I: E! T
然後執行icfb& 開啟Schematics
8 F+ t. Q* }8 W/ P, C3 w4 F) ~按下F7
- f0 A& V4 Y$ b8 M結果出現:' ?3 t5 _9 ~: B8 w
lineread /re ...

, X5 @0 `4 y+ f; h* f) A
* [! H* y, I; P6 {3 V. k7 jHi,
, \( E4 {( x. H; Z; ]! Z# `" S! }$ j# z) b
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
# _2 S* N( _6 j; R4 @8 H, l* Y/ {  f; m+ ]# w5 M
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-7 01:42 PM , Processed in 0.168010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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