Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
% K8 r# x7 U& L! V; A6 q' F" M! ^
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)6 d+ i, ]9 {) K5 v
& e8 [% ?) b5 j2 H6 i
按了9 就可以去選線 Highlight
0 f1 X6 f! I/ ]; _! @) z: B+ k( @% g3 g
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選
" _/ _+ w. ?4 Y: e" g4 mDesign -> Probe -> Remove Net 或是  Remove ALL
% e1 P) j6 ]2 W" q4 U4 x/ [2 i% h! n+ \. [9 H' z0 S; I5 d% j
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
- S0 E3 j% x' h* ~9 k: C. _: t6 A; g( _8 d& A
2.如果沒有熱鍵
4 A- W5 Q) q8 l9 Z% A我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?' |3 T& ^3 ?: V" _9 B
# g( T8 Z- n# y
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")( p$ s1 E& T5 F+ _/ v" @% U2 x
這行是Design -> Probe -> Add Net 9 的設定# j4 X, `+ o# ?+ z% N9 |+ {

; a5 I" V4 D3 p0 _  \
9 j, Y# I6 g# y7 Y' c3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?4 \& k& N" B3 \) t. n
' |+ e" G* c9 q- }4 k) G
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
; M# N) c: V) j+ X* |5 h. w
, z' Y( v! M  R) Qex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:
) B, B7 j# r% I===============================================================( w1 o% E" T! j6 z* S# @
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
7 V/ D/ |6 n5 R4 u  b& k3 Q; W===============================================================
/ Y8 I. ]3 D. x* }ps.我假釋你要設成F7這個鍵。
1 |& f2 n7 n8 R6 t
$ m1 Z& n- F6 L1 a5 i0 p又:8 ?, r) v4 E" `! k, Q& x8 I
ge=> graphic editor5 u% A* C0 R& C6 a& b/ P- K
hi=> human interface
1 a# ~2 H+ b! g9 [& X( lSchhi=> Schematic human interface
( i1 l) F3 g, V  F( T# _- bSch=> Schematic
: P1 ^1 [9 o- O5 }& M不用特定記,除非你有打算自己寫SKILL code。$ T1 L0 w, H+ G3 g4 e

1 l5 L5 {. C. ]Hope this help,
5 p) ^" t. s) T1 {Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~+ v- i! ?# E7 }" _% O
# f- B5 n$ _. F- Q5 o# U
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 : b( o) i( }1 [* m8 q

8 f8 n9 p& \; {" l( U. O只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
0 T: _/ ^: h- X
+ a6 y, O* T% n. F; P( F4 g2 M然後重新開啟,發現對於Schmatic是有效果的
  `$ J% c; c7 r# e) _" _0 {* ~7 u0 Z
所以我覺得SchBindkeys.il是可以設定BindKey的檔案
$ C/ x, L0 P/ k" R0 V6 |9 Q# ^2 I7 S/ P5 R" |
於是我將
' ]5 s" F3 N% o$ ~7 g7 p$ U4 x7 ~& G  M2 e. X
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")' d$ ]- ~( k/ P  ]1 B  K, r  }
1 i( s! m: ^8 X* i  b7 r
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
9 F7 }. T% w" _! c
% v4 Q# v; f/ \) }! s+ g前面有改成bk(因為檔案裡其他的語法都以bk開頭)
+ ]( i. I7 f1 G/ O  B6 y
; @5 S. Q. z" S不論怎麼改  當我使用 設定的BindKey時,都還是出現
2 h# Q9 b8 {$ w; `( k+ E5 M" @: Z7 t: V9 K7 l, Q( d8 Q+ ~
SYNTAX ERROR found at line 1 column 37 of file *string*% Z7 D: B# d( A' u
lineread /read : eyntax error encountered in input
% h8 s- j: i  n. g- ?$ z: \$ \* C. y6 v( ~/ P1 a* G1 {; I
的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
3 }% ^' ?# q& ^1 z感謝~
" R  y& L; b% u8 u- h, H
: z( c9 l! f# V3 j" \% W; N' J但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 8 ?. ^9 Y4 a$ ?' F0 U
. R2 b6 @& d/ Q* X! s3 _
只能找到了一個檔案 SchBindkeys.il ...
( P) y0 r* j/ g" t8 |7 N& `
' I8 a& P2 G( K4 l! c/ N  C

5 o0 t; t* F+ G" H一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
9 a+ N# Q& v7 s2 i( L  _. a4 c
$ y/ }% }; j! e8 U$ YVeteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 / S. x/ A6 L& m9 d- c/ N+ k
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
( J7 L( v& \* j: d( D! ~
# Y6 C1 Q: p" \" ^! u+ m/ f然後重新開啟,發現對於Schmatic是有效果的
) V  y' y: x9 M9 a2 }4 B
0 H! ?" S- c9 k所以我覺得SchBindkeys.il是可以設定BindKey的檔案7 K! M$ j% D; v, R0 t3 \% r8 e
. s" x9 W; n4 ]$ Y& `: G" F% L# W
於是我將 ; ]# j; k- B" J4 E. H# f

. |4 @) b4 ^- f4 t) q' A* AhiSetBindKey("Schematics" "F7" "geDelete ...
+ P" [7 K' \- l" G, E5 i
' Q& y0 @7 l# E1 o0 Z
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 3 m* \% Z; @9 m

1 L: H1 [  j# J$ I/ a2 X" R
2 u" T% T6 `- ?' N: W0 H
  h; A: n) d* m% B6 Z, y2 p一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
" x# h# i& ~6 a) J
- ?; `; E9 G5 A) c  w' P! sVeteran

/ n) n  X5 G  Y
" F& i6 E5 t$ W9 c6 L& A已經將.cdsinit COPY 至 home目錄下/ l! O5 @8 p2 _' C6 |

5 V6 C& {4 x6 _並且將
  S2 A2 B% B+ C6 [hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
/ R. k2 W! a3 y2 v9 A寫在最後一行
) W* B) n0 P2 E  j; u7 k' O' s6 M- y3 x# G( s
然後執行icfb& 開啟Schematics7 l% W  c* n; A' b
按下F73 V# {" O. j) C
結果出現:9 O- Q1 i; a# l+ ?
lineread /read : eyntax error encountered in input
( ]/ l! M: D4 \  a) p7 S) L& \1 U% g% J6 FSYNTAX ERROR found at line 1 column 37 of file *string*/ f) a1 c! D. X3 t
geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 ; T; f7 H9 z! ~1 k' R

" @# V% D" ^! N
7 C! {: E2 k8 {已經將.cdsinit COPY 至 home目錄下) [) R8 ]" r+ U* D
! S" a1 v0 t6 }$ F7 j% o
並且將
( B7 w' V! B9 I9 L1 y! q# vhiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
/ J- e9 M+ R9 }. s6 G寫在最後一行
% r6 f9 c/ [+ Q4 X, U" W: f$ d8 V! I* S& s4 X! R. V0 x) v+ S
然後執行icfb& 開啟Schematics
  [1 t5 n" _( w& x0 r6 a# x按下F74 `9 r) D4 `' b7 n( i5 ?$ `! G, F
結果出現:' V  s* O/ i& X) g0 C5 z. Z: M
lineread /re ...
3 U- v% x& @* W# V1 ]

2 J# k" p, I) a- w9 M! EHi,
* n; f8 R$ u" ?0 {9 I$ k+ F9 B( M  _+ C7 C3 {7 r7 }' F( ?6 K4 `
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
# R# V" j0 L! d8 P5 {3 z. V3 ~8 D% w9 j* w
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-10 04:51 AM , Processed in 0.178010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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