Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
2 h3 c& E' o6 g) N# j6 ]7 \+ \( |, j4 F2 N  K, Q$ s3 [
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
% v5 C" Z4 a7 q3 c/ R8 q$ O# m
# Q# B4 j* [; c按了9 就可以去選線 Highlight
; A% L" ^- f. z' q% I. H* Q" E6 H3 L' p6 m- `3 y- `
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選
( w& w! y6 K( ^1 q6 `: D8 }Design -> Probe -> Remove Net 或是  Remove ALL* ]) q# ~8 q$ S$ C2 q7 D9 n4 W8 Q

  n0 H& N* ]: c* `2 y; |3 s) j1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
! v# K: p2 h3 h
! g5 b4 x& D# k& v2.如果沒有熱鍵 9 g: Q' h3 _/ O. v9 L
我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?4 R" u# l/ ^) O2 ^  j& k
: L" c6 M: F3 Q' E3 G; w; ^  Y
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()"): i8 o( Z/ I7 V& u0 w
這行是Design -> Probe -> Add Net 9 的設定
- b, K. G+ q% O# b" c  f2 w
, `8 |; B+ _  [' P) v, S
3 n# u& v) Q) ^# ~* E3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
3 d* X0 u! S5 l( N! R# ~  j% g! I
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。5 |( q. A. S3 k. g
7 i; {( f+ Z# Z! P8 v$ y: ~# v( ?! i
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:5 ]& ?( [6 |5 p
===============================================================
! s4 [0 n# T3 h1 \hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)"): r0 V$ k& J! D$ B
===============================================================
1 e& F% r4 e7 M' R% I/ nps.我假釋你要設成F7這個鍵。  N/ D) x; C3 W% z$ ]

! n: u8 V: C2 P又:
* p$ R5 j$ U2 q- q! v/ J, Z  y. C" Jge=> graphic editor+ q% E8 y+ }3 I% N$ x6 h/ ~
hi=> human interface  X* T" q$ V% s9 V8 o
Schhi=> Schematic human interface
# T# {& T: c; L- m; X$ _) d: \$ aSch=> Schematic
, X- ~% Y5 Z9 s( P* ]+ w- |7 ^不用特定記,除非你有打算自己寫SKILL code。% x5 \  D/ _5 ~& x
- k- ?( d2 M/ W8 C8 ~3 x. t( ^6 t
Hope this help,- C6 c2 z/ [2 [* l! W, a
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~; d; f0 t5 k# Y" f

- m" R+ g8 a9 N! ]8 i但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 7 E, ^+ y0 b6 h1 s: y) `- x5 F

, M7 w! M# P! O3 \/ {/ H只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改# r4 o! p- n, ?8 J& F* F1 X

7 s  J( ^2 K, w1 ~0 ?1 N( o然後重新開啟,發現對於Schmatic是有效果的
% z; |# U/ z! L  ~1 z5 ?4 k* |
; Q: Z+ j0 x2 c+ v所以我覺得SchBindkeys.il是可以設定BindKey的檔案0 W# u, V% C3 v) X9 K* w

5 n6 x. H* l8 b7 g1 i/ f3 ]於是我將
4 w. n" _9 X( u" E) p! E: E9 a2 c2 A2 a6 U: ]
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
' @* {- O6 ?7 T! d7 D2 T. x9 T7 L1 @
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
& H# E* L  x% ]- f4 w, X
# l' i. b) B. j. i前面有改成bk(因為檔案裡其他的語法都以bk開頭)
+ h! @; g$ t' X; p0 g
1 v" f" v% F- _1 J  r不論怎麼改  當我使用 設定的BindKey時,都還是出現, b  `& g" q2 }5 p3 J. a

( {0 X) D) F) \! x$ D$ c! O9 bSYNTAX ERROR found at line 1 column 37 of file *string*
) c7 ]" m3 v# S4 v% c% H- Klineread /read : eyntax error encountered in input9 x# x0 c, |9 a9 _. O- O! Y

6 E- k( q) d: a& u- U8 ?1 `的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
: M0 E7 v0 i5 W& y) ~; [3 R感謝~
5 S, D/ I/ J% q6 b8 x
/ P5 Q7 k& K: o但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 2 V8 w  X$ i7 V: }9 R; O

0 n$ Y, L- @, p9 {5 Q只能找到了一個檔案 SchBindkeys.il ...

9 ~2 {* q, M& C& o0 ^5 p% d% _* d# J! t8 N' x, p7 Q

& g0 ?; R* n6 q8 V一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。0 S" f5 d/ e7 K: F6 a$ t

& z5 A8 m. v1 _3 }Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 9 B8 s1 O2 o: w  K' j# U5 W8 a
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改9 F. x& n3 z5 ]0 V; v- E2 m
/ S( X) }$ k' {% d$ O# h
然後重新開啟,發現對於Schmatic是有效果的; b" U4 O1 S/ Z) C$ W6 j+ Y3 o
8 O; }0 q* S: L+ W6 `9 w. N
所以我覺得SchBindkeys.il是可以設定BindKey的檔案
0 c1 E! s1 ^! `6 o  F9 F
' K: ]+ A7 I( w/ i5 A. r- C於是我將 5 \+ l" ^: h. x+ h7 _! s7 [3 D; T

. {2 q3 T- Y" f5 I9 R7 QhiSetBindKey("Schematics" "F7" "geDelete ...
9 k( r6 [' l8 p/ [
- X: a) {4 F, ~1 y
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 - I) G% \5 H; Q& U3 R1 k" j: |8 ~
5 m' m4 ~0 C' O5 m, F1 i6 P9 `

& r4 ?: U. ^* p( L5 m
8 u8 \  D, T. r一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。, N& o: B1 |  B
* X( j( {; p7 k8 f# i# R8 E
Veteran
) U( ~, w7 j4 o  Z) C  X! T' Y
" o6 ~/ k4 a6 v& z/ `
已經將.cdsinit COPY 至 home目錄下4 c4 ~% }: V4 E; T
' Y& i  F$ Q* `. ~  ]: L) A2 Y. P
並且將
( z) j# L% X3 ~' d( \' u6 {$ EhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")' ^7 a% T9 n3 i+ v( q
寫在最後一行
) y0 C' Z9 O( M! _$ s' W4 A  Y' y: e
* ?6 ~. }5 @0 g; p: I) s7 a然後執行icfb& 開啟Schematics
4 D0 [% }4 d  z( o* C按下F79 ?" ^6 Y# K) j  v6 v$ P
結果出現:/ c1 S( [% A& u3 s# n. A" |
lineread /read : eyntax error encountered in input
1 M1 Q* {8 b; C# h; [  N, T: wSYNTAX ERROR found at line 1 column 37 of file *string*/ J5 K+ K. b; G- R
geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
! @- z7 H% M/ f' _- q% {$ \" p
' b/ p1 h# F6 N; Q: o: y8 L6 u2 T  N  A+ v
已經將.cdsinit COPY 至 home目錄下
8 B/ b2 F: g/ v6 ?2 J, T, g) i  Z' N
並且將* P0 `+ H! q/ `+ X, }: ~/ E2 w
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
. n. f/ a6 H+ N! n% j% d1 q寫在最後一行3 p8 w! Q4 |1 a2 I- S/ m" ^4 x
% `$ Q0 D" P" K! a' I( _; n
然後執行icfb& 開啟Schematics
' c' n7 ~) t: c' K% e+ D按下F76 Q5 F  p! k0 \7 W
結果出現:2 u% D$ i1 l- H: K: w0 P9 U  s" b5 P1 ?
lineread /re ...
0 m% a5 m! F0 f! f  c0 ^) c
* G! t8 u7 A# B, d4 d5 D9 L
Hi,
6 w/ N1 V/ z7 D- l9 S* m" @+ B7 [' I0 h9 Z' p, E
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.3 l/ g. \. D1 @' D- Z# }/ Q
( \3 G1 `  A+ v, B) z7 D& B- I
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-8 06:39 AM , Processed in 0.176010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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