Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
; Z1 s8 v+ ?+ m+ K- ^; N! o# R3 n" }. E! M
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)6 I& Q6 @- V3 b2 v+ l$ }2 y

, |6 e* \; ~- M按了9 就可以去選線 Highlight
5 J- i! d2 D7 K) }. H( ^  y. m
+ j9 k9 F. G8 |1 C# L$ @# L但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選; [/ v! b# Q/ Q  {
Design -> Probe -> Remove Net 或是  Remove ALL$ D. Z. k; \, S! ^
5 U' S9 n3 T3 ~6 G
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
" ^5 ?) I3 z3 \# Z+ s2 Y; C2 ]
% N* ]/ h; y' A/ e# ~2.如果沒有熱鍵 9 K: _" j1 N1 }+ C" Y% d
我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
; U: E* W3 d2 t3 `" B* O
, D/ P* G8 n2 x# p裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
/ Y+ b. ]$ q" c4 y" y# V/ X8 I這行是Design -> Probe -> Add Net 9 的設定& W8 G% V$ ~# a6 J4 i) Y

1 W0 r$ A( ^7 J5 z) g8 y
% f1 W+ {3 m7 Z- _* z- l' D0 _3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
# r1 m8 x# p$ j' P7 b+ ~5 u! n. p1 |, o& v/ Y. z9 }, }
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。; z3 A0 b3 f# h- ]8 d0 T  g

* a  D. ?& ]3 J( o2 U0 m  z9 eex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:; M3 f( W: ]7 `; e) N, b3 i' h
===============================================================
# E5 ]" Q5 q+ V  i1 V. B3 W( YhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
" C% s$ k/ f8 w4 e===============================================================! T& I' W# o% s) C% ^
ps.我假釋你要設成F7這個鍵。% m3 z7 U' a4 N% v; U) E

8 y( K4 m- o+ I( b又:# Q) M( u9 q* f
ge=> graphic editor3 i+ l- ^% K: O0 G$ Q3 V
hi=> human interface) G# q' y: n" s! k* f2 ]6 R& C
Schhi=> Schematic human interface
" @. y8 W. v  m: _2 }& A( S7 k: C8 hSch=> Schematic9 f. ]0 j4 |' j: s
不用特定記,除非你有打算自己寫SKILL code。1 a+ x4 f/ j4 Y1 m3 r. D

9 E3 S, r! E! ^  S* A; |6 h- R$ lHope this help,
8 L% [" j& G1 J% e+ _8 Y. S5 OVeteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
5 i0 k. `( q4 }! t
- A, g7 S0 a& a* G) F但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
8 l+ p4 Q: O! i  X8 ]0 g2 @9 z; O  _$ |8 U% g) J" E. s
只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改# J# M& m" Y9 O# N* f8 ^; r$ l
! C, U  `+ v7 u
然後重新開啟,發現對於Schmatic是有效果的
/ R: ~& D* O% B# _: w4 K1 P7 D* o7 T0 {1 w
所以我覺得SchBindkeys.il是可以設定BindKey的檔案
. \/ a1 C: v( n9 R; N' O5 c2 c- U" \7 [2 o- l
於是我將 6 _2 U+ Y' D* B9 L! s& }) p

' }: L8 [* z. \6 i) ~! _hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")9 `- _' C$ c, ^0 p" C

; ?4 M6 g7 M* j9 L7 G寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
; }/ t6 @' @$ M/ |4 Q( S
) V. n6 X9 z7 C; ^/ z1 `2 h前面有改成bk(因為檔案裡其他的語法都以bk開頭): \( F% w7 E8 K/ d, q! w

* y. v2 m% {8 n0 L不論怎麼改  當我使用 設定的BindKey時,都還是出現+ G, u+ V8 u" R. U

, z0 e7 E; }9 s% B2 eSYNTAX ERROR found at line 1 column 37 of file *string*
8 z; X( ?  L$ n0 R* _lineread /read : eyntax error encountered in input
! y/ Y8 d, t- t! U* F* X3 W$ y- @+ p) A
的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 % |% _) ?( w  P6 B! i
感謝~8 N; s8 s  p  _, N5 r% O) u) s7 X) B

1 h) t2 P1 c6 w6 I但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
! O7 C4 L. S; N4 R7 B5 g% c% j9 C  x" F) ^; ]- `5 ~
只能找到了一個檔案 SchBindkeys.il ...

" T) R- B+ s' Q+ Q9 q) v2 ?' U
5 V) k: r+ H+ ~- A9 O( q0 i! z) ~/ X% ~/ ?
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
3 q# ]& ]6 P7 K& R7 w& k
8 Q, K+ s) D) Y! T! q7 `2 FVeteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 6 ~& N4 t: ]7 j+ w
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
) b- [* l+ }) l+ p
$ M2 k; H0 V- k然後重新開啟,發現對於Schmatic是有效果的
3 {: e; @/ G2 k* X" y/ u, P5 _3 N) n1 ~1 B& g* W, }0 D4 I2 @
所以我覺得SchBindkeys.il是可以設定BindKey的檔案/ l9 ]5 b7 F  B/ O

) E$ m5 V1 ~% E& N& S於是我將 + z4 w% J: _* W+ o+ F) [9 ^% v* l, T, i

! t- p. u2 |& ~2 yhiSetBindKey("Schematics" "F7" "geDelete ...

9 `: k, Z4 B3 u
: \. C, e6 [( ?- D; D/ ]請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 8 M: |) c# Q% N- E

( {( C' J- I0 J/ ~% A+ |6 U( [- q3 c) C: j: S: o# |
: y" Q8 L! \( v( E9 t
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
4 m" @! Z$ h  O% W3 V2 I/ @8 I; |- i. b+ f* I5 @! o: _% G1 s
Veteran

+ L! o5 W; e7 e
. i; p4 b/ M+ `0 }4 K; p6 i6 e- {已經將.cdsinit COPY 至 home目錄下* o* M! A" Q3 I/ J& E* o' X- h

) v8 A) X& x3 g' j" S; m# M並且將$ O( P2 S  {! \- M% o* B% b
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
4 r& c8 W! n8 x( _' P3 ?' s寫在最後一行
/ a  {. u8 [$ B, D2 q) d% d! U$ U0 l+ I
然後執行icfb& 開啟Schematics
2 p7 ^6 }% b9 u7 Q" L& p0 X& b按下F73 ~6 t$ X  Q! E
結果出現:
0 h- |' D3 `4 {( }6 i& U; Klineread /read : eyntax error encountered in input0 o$ n0 V" F: j9 @! j2 o7 l  W
SYNTAX ERROR found at line 1 column 37 of file *string*0 ~/ u- y% e7 f* I  ^) ]# g+ ?
geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
- W/ d1 |+ s4 j1 A% k* F8 r! n! v/ m$ ?( l3 h0 d% |+ D

9 |8 r: K9 x2 [' @6 J3 G已經將.cdsinit COPY 至 home目錄下
  F; M0 r# O9 U
* E& P2 n! `! s; f1 K# u8 l並且將' h* d9 O8 i0 x' f+ S" |* v4 j7 U
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")2 Y/ V" j$ F9 ~$ T
寫在最後一行7 K- I& N* x0 c1 m) `7 b
6 g8 Y$ C$ B) ~; K+ i
然後執行icfb& 開啟Schematics
. q9 e3 \( U5 z/ A按下F7
3 A. D5 U4 c& y0 G+ ~% J6 Z# T結果出現:
, u& F3 S3 f3 b+ Nlineread /re ...

  v. `( d2 m" N& k' _( i/ ^& l
0 O: d! p6 l6 [( i. {' xHi,
6 P; q5 e8 E/ y3 x. M
  C+ V( L* d5 L. n我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.+ f9 O" ^  L" F3 f+ K, ]: b; c

4 Q. h' e$ L* }8 C3 P( VVeteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-9 07:50 PM , Processed in 0.169010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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