Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能  j4 z! [; g# z  J: Y' l5 X, O
" p1 k5 s) s2 S4 q$ A7 N+ q3 k
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)$ D8 _1 l! a2 Z  Y+ j

' R3 w) Q4 R: A; [4 @2 m按了9 就可以去選線 Highlight
, t% Z8 G- F$ h' V! @5 I* u* \
* ~( w9 _$ |3 @2 ?: W但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選% K' x7 f8 L) e$ g
Design -> Probe -> Remove Net 或是  Remove ALL
+ C% B6 u6 X+ f$ }6 |4 R2 a- I2 v5 U# Z
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?" F# l$ k: \: c& n+ z% t
7 K2 N4 C& {+ D9 g
2.如果沒有熱鍵 ; Z$ k* y4 o" I, W' ?1 L
我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
8 E2 ~& ^& U( J: K6 F
* z+ p' b$ F& `  `# D( w# f裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
2 d8 X% I9 M* n& D) Q! j) d3 r這行是Design -> Probe -> Add Net 9 的設定
( M5 |% p) @( r2 f8 k  [7 q) E) U
. g6 ]# s7 `5 [% O3 [, j3 o9 P: |
3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
8 {3 H5 u' z9 C( W% C: ^5 a  Y1 ^+ N3 q" c. n1 b
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。$ ?/ N3 |+ {! e
. D* j) |7 H# v) _" ], Y0 P' S  h
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:. w; ~$ Z) L4 z. r' O% V3 m
===============================================================
/ n7 r3 q4 O* D; mhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")( U4 h6 L) P4 i2 a6 {) B
===============================================================
- S8 _! Q  G. R7 ?5 P( qps.我假釋你要設成F7這個鍵。
2 f" z" C8 G# v3 _5 _4 {" l* f. a
3 y7 [' y( h$ [( W& q& t( R又:
! r: o4 ]1 v5 hge=> graphic editor; o- P0 d/ a9 H1 J" m
hi=> human interface9 J% `! h0 d5 b% a5 J( b' c1 Y
Schhi=> Schematic human interface
! L! W( C/ p4 ]Sch=> Schematic
7 ~" K% Y- \! U' Z不用特定記,除非你有打算自己寫SKILL code。1 L& m! w1 _& j8 t7 T

5 {4 E8 u* N# _* O7 G7 B- ?) tHope this help,3 [2 X1 J8 }6 u' B9 o' F
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~6 i/ r* I" z/ A

5 }- d7 _$ g0 h' P3 X# X( X3 V但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
5 P7 Y" h1 [) ~8 }; H' ^+ K9 K! W% @4 ?( K
只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
. r' J8 Y, f3 j1 A. F' ?: m7 n
% ~' h2 A( g  C# `' ~8 e然後重新開啟,發現對於Schmatic是有效果的
1 T+ D- P7 U' C7 ^( B' F9 a! Y/ N* @
所以我覺得SchBindkeys.il是可以設定BindKey的檔案5 I" }; w. K/ r* ]2 C  K- H

% C3 l4 V$ t! K" l於是我將 ) L4 i7 j; e& @) S, a8 [

7 R2 j+ w+ n( l) f1 {5 DhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")- `7 i& |# c# Z" A0 U9 y8 L8 d

6 n1 P* o, E9 K* A  j6 a寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )8 N/ c6 T% X5 F; _1 G; l
0 ~  w( R$ j# ]9 n! ~
前面有改成bk(因為檔案裡其他的語法都以bk開頭)) c0 K& d  ^1 a7 U5 p9 P

9 n" u8 b" `. Y# z" M" D& `9 S不論怎麼改  當我使用 設定的BindKey時,都還是出現$ p- C8 j8 k  O
* u2 ]" y" j2 q+ @  W, F- b7 m8 W" y
SYNTAX ERROR found at line 1 column 37 of file *string*" h  J1 L6 j" b  L; ~5 _
lineread /read : eyntax error encountered in input
( t& R( m9 b4 O3 `0 r
7 Q0 X# t! e  w& a+ A# }7 {6 c* V的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
. B8 A9 l$ Y5 x9 o感謝~& p% h2 z% n+ U6 n
+ _7 @; X# q- a, h# v
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
( v+ Q: S. `5 o2 `2 a( l3 ~. J- Y- e! m
只能找到了一個檔案 SchBindkeys.il ...

% W2 \, i7 n9 N( Q# X8 U1 F& `/ V9 ?+ i# w

/ G: G) Q, {7 P) O3 T9 A一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。: i  k" m7 D" I  c5 |: l. R, p

) k% E$ i! q+ h3 ^' _Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 1 z/ B  P! K% c( e
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改& P4 ~" A0 E9 p) w3 G7 V
- t- L9 m0 @/ C. `' M3 [' X. i- ]  V
然後重新開啟,發現對於Schmatic是有效果的
2 e( u" ~; l( L, d, T! }: q5 z! C
1 p- i5 d; }4 l. k所以我覺得SchBindkeys.il是可以設定BindKey的檔案
4 {. r/ W+ A: ~2 s+ K' ~6 r: {9 p5 n! m  h  `* d6 U. l% T+ t
於是我將
1 a& `) Y' f. L% J" q: F4 r5 \% B1 Y$ b& @
hiSetBindKey("Schematics" "F7" "geDelete ...

' F8 d( p3 i' b' H: I8 {
4 P8 R6 B2 N6 a: x8 C請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表   C; ^$ `1 }' O: ?$ q- Y
! ?8 k* s6 a! ?1 `1 y. ~+ U# Y
7 S! A9 o; E7 z5 m  d9 E" T7 O
$ R6 C* q& {7 \2 F" u2 C" ^
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
* ^1 p$ b; H# u% z) f, j" o, f; ?# I- \) w5 z  s; E
Veteran
# {+ b0 j; m+ Y! C, Y; _2 A
  Q+ o' w# G; N7 w% Q+ k- a" X' ^
已經將.cdsinit COPY 至 home目錄下
+ M* E4 R- ?, B) z8 _
' C% H: A$ N6 O# ?7 W: ]並且將! e' E. S! i2 G5 i
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")) c$ z! {  Q% Z/ y, ?
寫在最後一行
$ n; i/ M* b; i- q+ C
- q8 d; n  f  e5 ?, ^( F然後執行icfb& 開啟Schematics
3 d" E. u& g' G) V! f7 E- `( D按下F7
, J! G& }9 b3 F* }結果出現:8 E5 x  N7 L6 |. J9 J8 B! _2 d
lineread /read : eyntax error encountered in input+ F# l( \7 j7 k1 ?# ^
SYNTAX ERROR found at line 1 column 37 of file *string*
! q( e9 K' {. W( lgeDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 0 O1 x7 \+ u) {/ G4 {7 ~

; c5 W; {* \5 e" l) |; p8 M
4 L3 K" E, _" g' N! Q5 o已經將.cdsinit COPY 至 home目錄下
! j2 W/ C! r( h) d! d
2 e- `  U. I8 r# \並且將1 n) E# P. O8 ?" ^' G" c/ f+ M
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")+ m; n# t, [5 U: [, g& D+ \
寫在最後一行) Q9 i. V: k& L% W
( Y, E6 f1 Q& h/ g4 J
然後執行icfb& 開啟Schematics
% [6 m' a% {9 ?) |( \% q. I按下F7( R) d1 ^5 Y5 [# }
結果出現:
' s9 C2 r) Q5 }" E+ Tlineread /re ...

+ h/ h  k, U: V4 [, o
  A0 I, O4 I; _' O+ {Hi,
) T  w: E, i; K3 F# O' T- ~( A1 R( T( y3 N/ z- _2 A9 Y. P
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
. t: e/ Y7 h! f$ a" \( M* E/ G* w; z/ v: H7 |: y1 ^) S
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-8 09:08 PM , Processed in 0.167010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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