Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
! X( y) @  ]$ v  ]
5 R  X  `' |$ P$ {視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)5 A) L0 {3 g2 O* |) F" O8 j6 R

+ d4 ]) h0 O  ]- M$ G1 K6 O按了9 就可以去選線 Highlight" B$ ?7 d/ Q$ s: C6 t/ i0 k

" ~% `0 k5 o- _" I" G# W, `但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選. |# q, Z' x8 F' O- H) V+ K0 [
Design -> Probe -> Remove Net 或是  Remove ALL0 g# v9 j$ h' B* @6 i
: w, O) `$ R$ G2 b+ ?+ _; z
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
! c4 {: W8 N( e5 l. S4 v* s
! i0 @+ [* D/ |! U0 m( j2.如果沒有熱鍵 . C! [6 K. J  h7 W" _
我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
6 V3 V8 H4 J3 _. z
1 t( c- z8 B$ C1 U. Z裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
! d! R7 u/ i: ^0 A這行是Design -> Probe -> Add Net 9 的設定% N- w' B7 P+ q& D8 e/ a

& U/ I% }0 [6 j3 Z9 o
% }; E& ~; {0 V) w3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
( d0 |& R  B. }' W& i7 u
5 a+ n6 i* w* l感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
+ p- k+ e# V& Z: G% W; _  b1 Z- q( x
0 s; h/ W5 B( u' Z" j% j  kex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:
6 X  P% H6 }# R! S3 [8 }) G9 A6 U+ e===============================================================" Q, @# R. ~8 ~  L
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)"): ]: m' W+ z8 p, C
===============================================================8 A2 j. ?/ q& R# l
ps.我假釋你要設成F7這個鍵。, S4 ^4 F. [. H5 L7 s) l
9 S$ T1 H" ?5 V
又:: G9 W/ F3 \  v( q1 @
ge=> graphic editor
, _1 I# X6 k' Q9 ?2 E9 J- g1 z8 Q- Lhi=> human interface% l/ e8 L# \0 [% \! ]7 e- k
Schhi=> Schematic human interface
! e+ s4 i5 x; y) s' tSch=> Schematic
0 s2 L1 N; k: }2 }( b" o+ P" z" L不用特定記,除非你有打算自己寫SKILL code。
. Y; B- y) `( P; X8 \' |' E
/ d$ E" T! k, z# R- d+ R( FHope this help,; B+ x! p: s# ~1 J3 I
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
4 C) H" D0 j- ]% Y  l5 E" f3 s$ ]+ `4 b' w, P/ N6 m) l: ]* y/ V
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
& q2 H" D4 f. H& ]7 i( M' g
/ l- Q) S; @0 a( T3 m" Y只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改+ n( F' t( c( N; j5 Q# Z

  I- z* m  {! v- |$ s! R, J然後重新開啟,發現對於Schmatic是有效果的% M: C" k; T1 }1 m; i2 b) Z

0 S/ X& C; A$ b所以我覺得SchBindkeys.il是可以設定BindKey的檔案
" B+ m7 M9 [# t) F- z" h, u* G- V8 Q) b5 L
於是我將 # B6 I! a7 r0 i1 w- U7 a5 D$ L
4 X, C6 L' c9 M
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
! K, U# B' n" j1 f& P1 U2 H( o
! X& m% q5 b+ `/ A+ R寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )$ D  r9 _$ o1 w" c: x4 Z
0 K# L3 {! p$ l. m3 c+ m6 t* D7 z
前面有改成bk(因為檔案裡其他的語法都以bk開頭)
. d% F/ G* R; r; u0 _
6 D, G1 G! E/ [' P* c" o+ T不論怎麼改  當我使用 設定的BindKey時,都還是出現" M' R+ M4 P  M, ?5 r
5 @9 @3 @. P( t# ^4 d- O: F8 P* d
SYNTAX ERROR found at line 1 column 37 of file *string*
$ x" ?" R2 w$ hlineread /read : eyntax error encountered in input
! G! D) `5 o) E! l$ N: m# W5 }" P9 t6 h5 }
的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 ' L, R1 M, M. n6 Z
感謝~
. {# n  p# ~+ y/ r+ C% b8 n4 F3 ?' g8 L) `7 o8 X8 q3 w
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 4 a0 S0 G7 Z* [8 H* a$ P
  O; Z: E' a* _, F
只能找到了一個檔案 SchBindkeys.il ...

& J# }" H3 b1 F% v1 g$ H. s5 u) f, u3 [2 S% ~7 L1 F8 o

$ N6 k5 u  [& M! P4 W一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。$ S  s5 D* ^) f# e& ]$ L& f

" H! }8 u/ Q4 B3 G8 y8 y1 {Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
8 r, d' u( T  s3 Q  F9 |我試這去把 SchBindkeys.il 裡面描述的 指令去做更改6 m/ R* V7 C3 J
& j/ W4 S  C$ m" R1 y% |/ |' ^) j
然後重新開啟,發現對於Schmatic是有效果的% W2 b; T0 Z5 ?. @/ w, r! f& x

& y, C8 b0 Z/ ]3 G" y所以我覺得SchBindkeys.il是可以設定BindKey的檔案
+ {/ g4 H1 }/ r5 t" t- K4 V) `/ h" M0 `. Y/ L2 I
於是我將
) o7 N  J# u0 _" @4 ^  n5 ^* f1 R4 S/ j# Y, t! ]- }' ~
hiSetBindKey("Schematics" "F7" "geDelete ...

( e0 f, j& F$ W, z
* K" h' ]8 X- n0 U) i請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
% b% h8 F3 S( R# \$ R. p
% H4 [, [2 q$ n, }! d) s; U3 E/ M9 }1 h
. g& l6 Z. E6 V; ^) X1 X- z. V$ |
* V7 u; w8 q6 \2 W一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
% k2 U5 b0 _7 f/ ^0 U6 f% ~0 V  Z% _
Veteran
5 U% O2 @2 c% q. v( X2 _& \
/ ?( _9 f; @7 \9 ]. l
已經將.cdsinit COPY 至 home目錄下
0 B9 R1 M. @& v
+ y3 r2 h6 O3 i4 c. B& F並且將5 j% Q# @5 v2 x% n& C3 v
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
3 C& C! _! K; X4 K$ _( b7 Q# l9 s寫在最後一行
9 O( j( U- q" X; ]+ k
5 n: U) A: ~' c5 w1 U然後執行icfb& 開啟Schematics
* C' N4 k/ ~5 u" z  G- q- W按下F7! t/ Y! d1 k9 `4 `! d* n7 P
結果出現:& `! H) K# p+ t
lineread /read : eyntax error encountered in input
6 i# }. l9 w* a0 vSYNTAX ERROR found at line 1 column 37 of file *string*& J5 z: Z' f9 T) g
geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 % c& v: u6 G# `- h& o

' }6 ^) i! d* s+ H+ c3 K7 R* E
. W  G! i) s4 @& Z1 Q  c1 r已經將.cdsinit COPY 至 home目錄下
4 i/ H$ ~0 j* t2 G& t# _
2 F/ Z' a! t/ g) q0 N1 M並且將" K  d9 z/ Q# K, k
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)"): U: y7 t" c0 S; d* A8 u
寫在最後一行& {) N) Y) ^4 y6 L7 S  e
8 F  L3 z2 h6 S
然後執行icfb& 開啟Schematics
; m3 |& s1 S* r1 p2 O按下F7
- J* N& g# h& w  g+ t結果出現:
: [. }1 K# V) ~2 ^1 f: clineread /re ...

7 L; r+ S: l1 F0 E  v* o0 d2 g" Q4 o# w/ {6 m4 j3 H* n" q& d+ ^- I
Hi,
6 k+ `' K3 e2 c! T6 e$ G- \( ^4 h+ y+ K
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
" |  y; J% R$ e5 g6 \- o& s; w. D" f; u
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-9 10:27 PM , Processed in 0.102006 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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