Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能, G( Q6 ]3 v0 @2 K: C$ H

7 c$ m; E2 k4 X, O* W: p) b視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)6 u: U+ f' _" i& Q' i( B

( d# y; {4 K9 ?按了9 就可以去選線 Highlight  A; c. l' [' T+ H+ B6 H2 ~1 B

  h$ }- l$ A; n% c% z* q但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選
1 |$ a( @* l: l8 y& A3 _7 Y' q" hDesign -> Probe -> Remove Net 或是  Remove ALL
8 c' X1 D6 G8 D4 k* |% F
* D7 P: k# B% r  I! F, x1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
% Q) T6 N5 C: H7 R5 W
/ Z* h' m4 r* O( V$ k5 P2.如果沒有熱鍵   b7 a# n0 }: L
我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
, V# {# }+ I- N2 a- N; [2 c( p( W/ D: [' f' w8 M& [& {
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
4 \9 C& e$ s1 f- \這行是Design -> Probe -> Add Net 9 的設定
+ C: ^, l8 m- ~  Q6 @9 ]: t" A
. b2 P& J( s  s: d; s( o( J9 b7 n9 W& g0 x# L
3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?* E" b: v6 H$ \

1 m. x- p* o% B4 C感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。$ o9 z3 ]1 Q9 {

9 ]$ A6 u$ e' ^& u) Iex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:5 s. i" ~# E3 h, e
===============================================================
1 C, N3 {# K6 @hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")0 J6 U* G  \& E9 T! P  f& k9 a  B( C
===============================================================6 p# b4 @3 ]( A
ps.我假釋你要設成F7這個鍵。
% ~. j0 {; e% c# ~% @, j0 z; @1 s: ^5 H2 }8 u: P
又:6 n  ]5 @! b' ]- W2 ]+ ~
ge=> graphic editor
2 y  |3 o3 U, dhi=> human interface
9 D' R9 v# P; o) [& T: s! U6 KSchhi=> Schematic human interface
% N4 I5 j+ E+ F& M" JSch=> Schematic
; m1 D+ t9 g' @不用特定記,除非你有打算自己寫SKILL code。
5 R) A- {' U; B2 Y# C! U2 O
. D5 J; a( v0 S0 qHope this help,
, \& r! H% M% |Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
- A: T. {+ W4 ~& l% |& }7 C( ^
* P' v0 k$ d+ j# J- v, r! E但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
3 \& K  P7 i( Y9 m' Y0 V8 h% O2 y. ?5 E
只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改  n, v4 b# w+ |! C/ T: v) Y

& n6 ]) g$ U0 W9 s! L% k然後重新開啟,發現對於Schmatic是有效果的
+ B" \  z+ m; i7 h/ B1 E
8 S9 D. E  K! O所以我覺得SchBindkeys.il是可以設定BindKey的檔案
; @7 ]8 Y1 u* B: ?! f) P' B; @" O
* z2 Z% Y9 s% s5 K  e於是我將 * I$ {& \9 @! p6 Q
- D, v( L1 J; N0 J. K$ p1 o
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
/ ^* A/ R+ E2 h1 o4 b1 J& E( {3 `2 s  @8 L
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )- g. B+ l6 `' Z# y2 u
7 W) k  ?) Q+ K, {0 Z! _, |2 }3 j
前面有改成bk(因為檔案裡其他的語法都以bk開頭)
/ g: N) c, d3 Y
- t* Z" t' U$ c' y# v不論怎麼改  當我使用 設定的BindKey時,都還是出現! `9 S% w( Z$ ^# @0 Z- b" ^; }* |* g

* [* |; o9 ^$ d/ vSYNTAX ERROR found at line 1 column 37 of file *string*; ]- O; `4 O  h$ T+ d" r
lineread /read : eyntax error encountered in input
+ F. r6 W# u- y$ x$ {) _* W! V! {" G9 b
的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
1 `- h2 U( S4 @: O1 B感謝~$ f, q' ^; a" B' V. x
- \1 N2 J& Y7 O. F/ g% P
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 % o" J+ t/ t5 p5 u
# C. q* \  P: G! {( y
只能找到了一個檔案 SchBindkeys.il ...

" e3 \1 o; N+ Z  O" |5 a6 X. N/ _0 f" b  `
; L" K( o- @2 q) p. a0 ~- d$ T. r
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
' k8 E0 {# s' X% T9 K8 N
0 v% `2 K1 {3 RVeteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
$ n% l( n6 h, V! D我試這去把 SchBindkeys.il 裡面描述的 指令去做更改0 k6 u2 l9 N- g. w- R7 J9 ^; q9 R

4 E- g. {- w* y  N然後重新開啟,發現對於Schmatic是有效果的" w. S0 \' z3 n

% V1 P  v5 R5 b4 A所以我覺得SchBindkeys.il是可以設定BindKey的檔案9 |* U3 R  J& \: b4 m% @/ `
) `) e3 I+ s4 G) D
於是我將
4 E2 j0 j% G3 D' j) e. [0 a+ g
9 r7 w" `  C4 l8 D) HhiSetBindKey("Schematics" "F7" "geDelete ...

4 B. `1 [8 P% P: P& f, _
: O4 m* X! h, F% |1 Z請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 # F' }: ^% k9 H; t. d

2 T) v7 B0 |, L7 R) [3 J/ X' ^  E) ]6 v; W7 ]: d. m; y7 `

" O8 N2 U# n  q* v5 d- X一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。, L, z/ x5 e  |6 }* w0 D
% R0 ~0 i5 y& i+ P' ~; o4 \; F
Veteran

0 |+ |0 u; }+ M& F' d" t6 z1 v; L4 Z
' i9 R% [; ~6 Q已經將.cdsinit COPY 至 home目錄下
' b4 x" }7 K  Y/ x
/ J% F2 x; e$ h並且將
6 T1 ?( s  O6 `- Z/ w" K5 XhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")$ W+ l) @8 [' L( j  c  t& `4 ]
寫在最後一行1 @6 W1 m# F. o5 V" c
' y, K5 j3 X+ d! {% ?
然後執行icfb& 開啟Schematics
; ?0 M4 P. n- U# V6 o! ~按下F7# M9 @  S. ~1 i6 H& }
結果出現:/ m: C* a7 s) o: P( V6 w0 l
lineread /read : eyntax error encountered in input: P) A1 M/ T% g  F7 F/ ?4 _, X
SYNTAX ERROR found at line 1 column 37 of file *string*
* T& o. Q8 n; HgeDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
+ o: G' N& l' X0 s9 D# @
- x- M" m+ T1 o% C7 W4 B! b& s, J! F# ^' M/ {
已經將.cdsinit COPY 至 home目錄下6 _1 R1 \/ x- a6 [: U
( G- F. u( U. A# k' J1 O% e* Z
並且將
4 `2 A) s) N9 X) E* ZhiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
8 ?- I$ n  S3 X寫在最後一行# r5 E3 t6 J. z: Y

  X& Y; \2 u4 v& ]5 x4 p4 j/ D然後執行icfb& 開啟Schematics# @; a4 N9 W+ {
按下F77 M, N) g* P% n4 v; b
結果出現:2 ?" u3 \1 }4 X8 I
lineread /re ...
. |- j$ A/ E- G5 Q3 m2 e
! V5 j& v5 n. O( J* o- i2 g
Hi,
3 S" S# J% ^: P! @: N
% F3 L6 o' `$ J% p2 j我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
+ `& M% j$ t$ j2 K/ @& t" Z: x% G
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-5 08:39 PM , Processed in 0.167009 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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