Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |正序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能" \) G/ d0 V6 e: r1 J- B

- ?5 |7 K& |* p* B: @, w視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)& t& G. r% i$ p3 n- y

# Q  {2 |! f/ V' f* ^$ Q按了9 就可以去選線 Highlight
1 _- t  \0 h% W9 M3 {, m9 }0 S; I: V. c& q( w% Z8 Z
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選3 a1 B+ [7 L$ ]4 W
Design -> Probe -> Remove Net 或是  Remove ALL
# A2 ~" O9 ]/ D! l5 A- {  D. G" [0 T* D+ T9 K
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
, z4 Q9 k% n; N! l9 L" B  x& V, A3 X. v( N. P5 |/ [& k9 D& b) p: N
2.如果沒有熱鍵
/ e. ~, f( X7 m% F我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?2 d' \: l* {/ P7 [+ l+ B
& K2 J3 X2 t5 w# _
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")3 x9 s! o7 R# U( _" j
這行是Design -> Probe -> Add Net 9 的設定) f0 Q9 s' I9 s6 t& m& ], S

, q& ?$ n. q. o# W( ~7 k% |" B$ u- r8 M. @
3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
* T1 o" V6 f* a( j  `+ |4 O; i( F# W* T( S0 o& o7 Z1 i
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂40 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。8 a1 L% Z$ _: u% m# B4 s

& ~! S3 l8 S% M( h; jex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:; W* E! y$ p: n) m. I
===============================================================9 B1 t0 l3 R/ [4 N- {3 E0 J
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)"). s$ r* @+ k* c! z" ]. Z$ n
===============================================================
( Z& O# J$ J6 b2 W, b: eps.我假釋你要設成F7這個鍵。/ S& n/ n' N: d7 f- `8 G

) }* F, ?& K! M& |$ N. e; b又:) g* w$ Y/ V, b( P
ge=> graphic editor
9 c8 |- o) Y8 t1 h6 O2 lhi=> human interface
* `0 n2 M  b& ISchhi=> Schematic human interface
7 U; x7 k  l  n- d: BSch=> Schematic
. }# |/ _+ @; P不用特定記,除非你有打算自己寫SKILL code。: d2 J$ v0 u5 m. g

4 M, s1 C: u, t  y+ z6 ^0 p$ P9 Z" X" {7 JHope this help,- }1 N4 d- h5 p) ?4 d* b$ i
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
0 [  }6 `: @5 R) [& h" h
2 ~8 S# e' @& N# t+ r4 M3 q+ ?
- m& e1 T/ G1 N" U# D已經將.cdsinit COPY 至 home目錄下6 A. K" G5 t& L0 B- g/ c

. Y, [8 ~/ f/ g3 f+ e% j並且將
4 O: {6 r% o/ @8 v0 ^" i/ K8 k9 R: YhiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")' I/ G# K% w' Z1 l+ {' u
寫在最後一行
8 W# N6 V! f. e7 L! H' D5 j2 j) |9 o- R
然後執行icfb& 開啟Schematics
- ~. |* f0 z* E0 a按下F7! q9 g5 |/ M0 e  j, B5 [
結果出現:! v' d7 v- Z9 @1 G
lineread /re ...

. ^# _1 \3 S. _5 Q" F1 q! g' W2 h9 u5 f2 I  \
Hi,
. c: i6 g+ b; {: Z
* U; I* M# R3 t& B  a! R( B* M我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
# n* L& |; G1 w: S  }0 Z9 M! y9 W- u: c  V' |& c( m8 J
Veteran

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 $ m* P  h' w3 U% R8 _8 {
7 p' j3 f  f2 L5 F, k  p

- `# X. K7 U. j4 h$ v: x- u6 ~
# H( B8 ]7 h' ^8 b2 v: q& T7 ^1 w  {一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。' c' n4 F5 z' Z* E

! _" e( `2 E4 w% E1 O8 YVeteran
" T0 J5 P* j" a  }# A/ f

- _; _, ?1 ?/ S3 }7 [已經將.cdsinit COPY 至 home目錄下
) o  [9 D: ]7 z4 p3 r
/ x$ `4 d3 E3 v並且將
& g( }) z6 @* ?$ ^. R* ~hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")$ c- d  U6 K, w; r1 c( z
寫在最後一行; w+ Y; v  \8 `
) h( X, O; G6 s7 w4 }& C& M
然後執行icfb& 開啟Schematics
5 d0 t8 b) F0 o; J. Q按下F7
( ?, z# j) }3 j1 f結果出現:4 }8 _' w* M+ d2 Q+ ^
lineread /read : eyntax error encountered in input
1 D5 W& Y+ ~/ s/ c. KSYNTAX ERROR found at line 1 column 37 of file *string*4 J3 [6 r+ S! k8 t$ p
geDeleteAllProbe(getCurrentWindow()t)
6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 ' m  u1 T; G8 p% @1 x8 j$ l
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改) ~5 [. h& S  o& X" g- t4 t1 l
6 s5 y2 `5 d: ?/ `' p1 O) l
然後重新開啟,發現對於Schmatic是有效果的2 t& p+ B& K* o, Q

' s- Y# M" W% e6 y% ^: H所以我覺得SchBindkeys.il是可以設定BindKey的檔案
8 Y2 x4 n- N$ n+ y* h: ^$ e: y6 I; _1 U) P* Z
於是我將 ) ^7 p4 o/ |, ^  ?# g2 t0 [: {+ Q
% H- `4 r% X- n. K: |& M
hiSetBindKey("Schematics" "F7" "geDelete ...
: p- S3 U' Z4 P0 ~) L

$ |& P0 C6 T6 A0 {1 O  i請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
. z  B2 q6 y( W/ W感謝~( a$ j% w( t: H  O# {

* I; @+ Z& X) n6 F* q  M: w  ]- {但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 $ [1 d; j' ^! T( b, L9 b5 d1 p

. j, b/ R1 C3 j$ r7 u% v5 }( ?+ O只能找到了一個檔案 SchBindkeys.il ...

% D* X. n- E7 w" I
3 D5 e/ y. e4 x# X
2 T9 x4 T( ~' H; z& H$ A+ j一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。& j  T& m0 X8 J) s7 ]3 j6 N

7 H, M0 u2 _& h( @3 LVeteran

評分

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

查看全部評分

4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
$ ]1 L; L+ k5 _5 N8 R; W- I4 ^" ]& j' z
1 x0 |1 M; W& z然後重新開啟,發現對於Schmatic是有效果的% m9 M$ d6 l$ n- A- X( l% Z7 S
7 q8 D+ n0 |% G9 j4 C$ J
所以我覺得SchBindkeys.il是可以設定BindKey的檔案
$ U! _! E0 T& }. n( |& M/ y: E# G* u) u. K
於是我將
3 P7 J/ j4 k4 ]% m/ v+ N6 T# p; @, r7 J
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
+ a( _) {2 T6 @4 V) I* M: f" H
" ~& o! ?9 N' P% P# R# Q+ x8 i寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
& A! w3 \" r+ D: D- d* E# ]
- \# Z/ K8 ?- p3 J, a前面有改成bk(因為檔案裡其他的語法都以bk開頭)
3 C7 Z9 B4 ^! M. N5 C$ d3 ^0 G9 t
不論怎麼改  當我使用 設定的BindKey時,都還是出現7 N, a) _3 t! u( t" e

: I: Y0 @1 Z% F: M+ T6 I% F$ o4 C/ [SYNTAX ERROR found at line 1 column 37 of file *string*3 h8 I) _& a- C* h9 ~
lineread /read : eyntax error encountered in input- g( v, Q9 W3 t& J  a
' E1 E7 f1 ~  D# W# ~$ l& }& G
的錯誤訊息
3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
) W+ {$ K6 g) M) U1 U  G' `4 _+ A4 Z8 o' z, u7 ~
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 : V+ ^* {) ?% }$ ^
4 K1 f+ g8 M9 m% O- ~1 D. C6 G0 X
只能找到了一個檔案 SchBindkeys.il ...
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-7 08:28 PM , Processed in 0.109006 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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