Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能+ N  }0 u' C& V; @
3 Z& |2 c: ]' |% _, X
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)! }7 l* p* V- m! b% W2 k" a
: |1 X9 H6 L5 e9 N) z2 b  C5 I) v/ E
按了9 就可以去選線 Highlight6 j7 o1 E( f+ z2 r
  n! ]9 V) A& z$ l
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選2 S# W, v9 n) Q$ b$ m8 P# K
Design -> Probe -> Remove Net 或是  Remove ALL- l( N3 ]% }( i: |# v
# i6 {, g' R# C( P
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?8 Y# s* J: F2 T$ d: @1 n/ u
) d. V2 ~3 k  Y
2.如果沒有熱鍵
% Z& @0 E7 y' S! P7 s我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
+ V, f: m! q/ Z8 a1 c' ^: ]) r- l5 O
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
, q$ o" h0 Z' ^' S4 c這行是Design -> Probe -> Add Net 9 的設定( r1 F" I- m# {, o

/ b- Z7 P( \# ^8 @
) p. s, h: Z" p6 G; ]2 F3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
  \/ w0 j4 L1 F/ ~8 v/ M# O, E3 w3 ~3 H( r- P0 g
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。: @  O7 J3 `: h8 f

, y; \# t" L$ l7 ]1 B  H: Lex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:
, M: G; G0 ^" l0 ?===============================================================
6 ^0 K0 d, o! Y$ zhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")) P! m( \$ ]9 b# Q
===============================================================
6 h% V1 x+ Y1 I( C" eps.我假釋你要設成F7這個鍵。
5 N$ v* ~3 U6 |4 H3 y$ f% M  S& Q9 F- D5 f( w7 a+ h
又:/ g) i" b% ]. [! ~7 Q" H9 c
ge=> graphic editor
1 R; S3 M6 g5 V7 khi=> human interface
9 [0 v5 U  ]; B+ i& MSchhi=> Schematic human interface6 p$ S1 Y% b9 a: I& u
Sch=> Schematic
$ L: g0 Q; j( f* |不用特定記,除非你有打算自己寫SKILL code。; Z: l7 U9 a9 v  m) `

6 @  i: [* R6 y: [/ w; c9 hHope this help,
, Z3 w# u. |+ J: K8 S. [Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~; j7 v1 g' q1 {* R7 W
$ ^; d4 H1 [/ t8 v3 s" n' f* z' e4 z
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 ; d5 L. N" o8 a; E! P+ d. C8 s
. S1 }8 S  s* N# J. r. R
只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改8 I- z, y  f4 P
& z% ^6 N2 a0 V  j& F& E
然後重新開啟,發現對於Schmatic是有效果的+ p7 E0 [+ M1 [9 J; L4 z

0 ]7 f: o1 [4 x! U8 j  I( [- Z所以我覺得SchBindkeys.il是可以設定BindKey的檔案
6 t) Z3 l$ l7 t  Q
; k4 B1 x& e# Q! `& B於是我將
% e5 U5 T- a# \8 [2 N
/ t  H8 N' ~4 J% S/ K) O3 OhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")  H; B: y: s/ b3 R" h: Z% _+ E
0 S  }& l% h) P- T3 Q/ T% [. ~
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
) ~! L, ~3 l" l  p1 c! R- f
) j2 `# j; g  @6 V5 v前面有改成bk(因為檔案裡其他的語法都以bk開頭)" z( i9 M5 y/ V9 L& S, w
+ U9 ~7 e6 j, Y0 q2 z1 m3 K6 h* w
不論怎麼改  當我使用 設定的BindKey時,都還是出現
0 F& B/ D3 }% k0 c& h/ l) _; d) v# K2 Z/ @. l$ k% D; |6 T
SYNTAX ERROR found at line 1 column 37 of file *string*& _8 o4 I  @7 X, _3 v9 ~
lineread /read : eyntax error encountered in input
2 T, B, p; r% ~6 P% {6 n' U; `" [5 Y
5 z9 B2 h/ l5 M+ O3 ~5 h9 V& `9 A& Y的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 7 e( N% Q7 P1 N6 Y6 ?
感謝~
) u% t  O) {" Y3 N6 M3 T$ v- I8 `! N9 f
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 % ^* C% ?; Y& `
8 v$ m1 {# `+ H0 o& _
只能找到了一個檔案 SchBindkeys.il ...

% \4 K* L- }! }, n# s" D& |
; r9 G% ?, D  [3 v( }6 E; w- _4 b4 t  Z6 A& z% Q9 R! m; L
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。. l& u1 q7 i! D! Q
- D8 `6 [4 k# Y* C7 M" g+ l2 _  ]4 d
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 . U; `. k( L0 x) H
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改* q, i, U1 U' M( ?

  P" w! c3 \" w然後重新開啟,發現對於Schmatic是有效果的6 f! i4 u% ^& q$ z5 S. ^: ~! W2 R
+ y6 b' h! K( K  Q8 G" q& q+ J2 f9 Y
所以我覺得SchBindkeys.il是可以設定BindKey的檔案" P+ ?! g% M( B
$ D/ J: c# o2 E$ z- H7 p' A
於是我將 ; O+ J( l' M2 X1 W! D6 r
# U5 l* F# e6 J! |! Y; T
hiSetBindKey("Schematics" "F7" "geDelete ...
* G" O/ m, ?6 m) r+ [! T3 W  H- q
( z0 P( f9 V* [2 |7 q$ `" S
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
4 ], P! \! v! Q
& C% @5 F& W  Q# u9 S2 P& h9 e9 P% @# x
& E. u+ I* v9 @. _) Y) u! ~
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。: ^5 t4 c3 o( ~: I
; y" B' B0 F0 w) s% s. V0 |, _$ `
Veteran

0 ~5 z9 d; {: Q" t- t: }4 j8 @, ?" }- U7 [8 l
已經將.cdsinit COPY 至 home目錄下
3 g8 B/ Z. C) _* J- ]" j! K+ L5 J0 Q+ T% L7 p, a
並且將
% D& Q2 Y7 z+ |6 \. L5 ?) XhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")6 s8 n  U! ^6 C" J' `" \
寫在最後一行
) U7 B( \5 l3 \4 F0 m! |( m6 S, y: h% H* c$ _7 S8 H
然後執行icfb& 開啟Schematics6 _! M4 {& e! ~/ v9 Y
按下F7
" s+ J+ U1 {% b2 \/ d/ U結果出現:- l3 l6 R9 g. I+ j! v# e2 l
lineread /read : eyntax error encountered in input' }  j! a' a$ ~# l3 K/ I
SYNTAX ERROR found at line 1 column 37 of file *string*
2 r2 s6 b9 [! Z8 e, ^% d! ]geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
* K! w" v5 ?; u; \" n9 {4 O
  G/ w  Q) Z: Z% U# e
' v* e9 ~8 ^1 i5 X2 l( q* N已經將.cdsinit COPY 至 home目錄下
! q/ ]# w5 ?8 H7 q& |' \1 {8 W4 ?) v8 E. S9 _
並且將4 y$ {) \7 d/ |( G: J
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
* Z. q# |) |8 I+ H$ L! d8 M2 {0 B& j寫在最後一行1 [1 e$ c$ k/ J! w4 M$ a* Q

7 i% r$ |& _0 a. P: q6 l' \& o然後執行icfb& 開啟Schematics- G) y* f8 d5 s6 g; I2 D0 K  E; t
按下F7
/ B" b: w5 I' A3 @. F: p, K, f+ H結果出現:
: g; H9 j3 I: v; I/ C$ A' M) r5 W: xlineread /re ...

& Y" h( c& b" J
* r* i& }# `0 o/ Q- HHi,+ x* s# Q$ `2 Y% Y" g

0 b; ~' `! f2 V$ B- ?7 D) [( A9 X/ g2 ]我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
8 M  o  k$ y; P. R* l) O3 ]( i. ]* ^, J6 D# N
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-7 10:38 AM , Processed in 0.167010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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