Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能& e% h; z8 ~" e2 `
1 u+ x" |, E" c0 P. d
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)3 u/ ?; i& W( C$ ~7 z
# a* e. L0 |3 I: S) s
按了9 就可以去選線 Highlight, _' X+ J+ f4 |+ ~6 v8 e$ n9 c
: A" M. o0 D. y) n
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選" `6 e! r6 w# T- z% }0 r( `$ g
Design -> Probe -> Remove Net 或是  Remove ALL  b2 C0 {$ B9 ?  r- p/ Z5 a7 T
, S/ R' m1 {# A* ?; N: ~; D$ v
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?1 d3 N# Z* [: q9 l' r4 l

, I7 \/ o; T8 ~1 g# d" J; l. p# r0 J2.如果沒有熱鍵
1 q! H( o! c  M% d2 ]& s我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
3 _; B; m; w* {( x2 v8 L3 T( p5 J5 ?' j
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")7 `' f- {7 R0 a' ~- j% s" f2 B4 Z% V
這行是Design -> Probe -> Add Net 9 的設定
- M; p9 p$ M, ~, M; w
2 D3 f3 V, t  U" S$ U2 C
. U  S1 O* M1 c8 ~3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
5 w1 E% o/ ^! r5 B
: w: l4 y$ Z: @9 g8 \7 {感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
$ a  I- a  u7 Z& l9 b( X9 }
7 H0 E2 {! ]/ Jex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:
& h- e2 `: `. b$ K/ e7 f+ P===============================================================* J* Y6 J8 @$ u0 [
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")- [$ N/ \' B/ g: F
===============================================================
( S0 P6 G& J7 S% G7 m2 s# yps.我假釋你要設成F7這個鍵。2 [; j3 h$ U, @  v8 j2 F' m- ?

; H. x$ R8 J2 n$ [7 d+ B# I又:
* U  q+ [( M' X/ O- v0 kge=> graphic editor) c1 Z1 i! F4 e- Q
hi=> human interface' v: k8 b6 y! s6 q
Schhi=> Schematic human interface$ H3 a2 d9 t0 I- R" V
Sch=> Schematic
; W% {" a- x5 P2 R3 d9 r2 v不用特定記,除非你有打算自己寫SKILL code。( S" k8 O7 n0 ?4 F9 a
6 {% ?/ m8 I0 D: |4 g) H5 s
Hope this help,$ D0 r8 T8 P0 {: T2 X: r' ~
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~+ z. J8 X& w$ \

2 U- s& o5 Q; G, `) G但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
# s5 z( b/ [& w  V, J" n' u1 z9 M: o+ p/ D/ M1 Y
只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改  \- W' `' e+ B5 h8 w: R" Q' W

4 @! s$ v% o! w& ]& ?: f. f5 ^$ ?然後重新開啟,發現對於Schmatic是有效果的
7 A; h4 w0 |) }. I, {# i* k6 d6 K2 O, f; r7 p3 f- L% G
所以我覺得SchBindkeys.il是可以設定BindKey的檔案0 p7 F1 u# n7 |6 u
0 s! l+ z7 s! a5 R9 S
於是我將 & {" k6 z, {2 k
  Z: s; C" I* `* _4 P) i2 f3 ^* p
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
* b1 \: q. g; {9 C
9 B0 ?  B1 Q# A: q寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )2 G6 O) \9 V: i0 i6 s9 u/ b

8 A  z, K7 Q1 J5 E5 O2 J! G2 e前面有改成bk(因為檔案裡其他的語法都以bk開頭)
/ S$ x8 @& E/ B' y& [6 A. i; A6 `8 e
不論怎麼改  當我使用 設定的BindKey時,都還是出現1 \0 E! X) m0 g" J

" U4 w0 o! o* v( ?SYNTAX ERROR found at line 1 column 37 of file *string*) a* \( f4 c  ]+ g
lineread /read : eyntax error encountered in input
& x4 S9 W; l9 G' a3 H: A9 [& h9 N1 ?$ F4 Q0 F# {& s
的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 " R7 C' M' y1 L6 E
感謝~
3 d2 ]. a3 X) X) T9 A$ O* ~# C( [/ k* D: ?" w
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 $ n7 A, R) c  M3 C+ ]" S; i

4 W3 ^; ?* y" b* O只能找到了一個檔案 SchBindkeys.il ...
6 ]+ i' Y  y3 F1 {6 Y# Q' [

: N# K" c1 i) k$ p. a& W
( m0 c. \# B  O& k8 Q: b一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。3 G- y4 r; k( _7 ?

  `) ]+ f& o# |9 H- aVeteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 1 }* f$ i& C( d! {) p
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改, Q  g  f2 d! o8 @7 A) q) g! ^

# n" L$ @; m8 z$ i" O然後重新開啟,發現對於Schmatic是有效果的
  U, H* w+ L1 M6 \7 q  }
' N8 e; |( w3 N/ b所以我覺得SchBindkeys.il是可以設定BindKey的檔案1 a1 ^% ]6 t7 [
+ j. h2 M. H1 S* @: g; j
於是我將 4 [# W; H& [9 E

  ?* Z9 \7 v- H; Z7 \7 W0 _) R/ bhiSetBindKey("Schematics" "F7" "geDelete ...

/ p) s; U* R1 Z) l9 V% R+ c
: \, i8 f+ c" w) C6 b% M, b2 X% _) u請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 - U: y4 J1 o; ?" e+ n% S6 n

/ _3 t2 s) [& R- o) y/ L1 @; d. ]

9 D: E3 R$ c0 r- ?4 O1 C! m一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。- b  ], _6 M2 L/ I8 b

4 `1 O% L) s; G, UVeteran

/ T  c6 |! x- Q
; B: M8 v& b. o- _! B. ~: {+ s已經將.cdsinit COPY 至 home目錄下  l. e' a: k% Q3 y) \
: V# V9 }( r3 V* ]! |/ h) O
並且將
9 F0 q2 t) M, G- ?hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")/ O* h, i3 H& ]- o' c) g
寫在最後一行
" k$ z3 e! L" p6 c  {* x* ^# r9 g3 x( D' @
然後執行icfb& 開啟Schematics1 V5 v* o1 I3 v! o8 q& `% m
按下F7
5 J* P4 s# I- O! Z結果出現:9 _5 V4 W1 e* C2 t2 y
lineread /read : eyntax error encountered in input
! t8 L6 g2 [4 @) N' hSYNTAX ERROR found at line 1 column 37 of file *string*
$ R0 ?, w/ S' \5 F4 j. Z) }* Z6 @0 G) Q8 k. {geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 + o! a: ~0 e4 G2 G8 `2 D/ n. u! f

+ _/ U: D% D: H, H3 |: [5 @) U5 G+ T6 {9 ^9 f
已經將.cdsinit COPY 至 home目錄下! x  T) P/ \% @! S" K1 _

+ k% ^! V( B& j並且將7 h$ h+ b+ N' r. R0 C$ W) U
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
1 B% t0 n5 I6 y1 c* L! L' w" s! T寫在最後一行
: x9 R% q+ `. ~$ A  l1 v+ z2 m7 B" i2 s0 ~. z
然後執行icfb& 開啟Schematics
$ }7 s. g+ m# |) ?5 l, ^按下F7
# [5 Q6 ?& Y/ M結果出現:
; w' K1 ^' `! M; x& y1 [! plineread /re ...
& C7 N6 F9 M; g* T. V1 |! P
* k: J" |3 z1 w
Hi,! f+ r- Z7 q7 z0 ~4 n
) A# [( w6 G8 J+ `* n
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
/ c  [5 g$ h5 z! ~5 W4 f2 s- U# S; T. z, q$ w. M
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-6 11:07 PM , Processed in 0.168009 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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