Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能* Y% E& I0 ^  B& |
" v3 R, N4 d, U( v
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)8 A) W0 m; D1 I2 u/ @1 g+ r+ |

. y' Z2 W1 H4 y按了9 就可以去選線 Highlight: c: c( L2 Y5 ^/ u
4 x* b& L" G4 Q8 Q0 g# L3 p" I
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選
1 z* `3 `' j( a7 sDesign -> Probe -> Remove Net 或是  Remove ALL/ c; M/ G" ~4 c! J, G% ^5 \
9 }9 X- o2 B4 k, @5 T, _. W
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
  R9 r$ Z8 v8 m  H9 L  p
7 P+ D# A! D/ l4 w! i4 F2.如果沒有熱鍵 9 Q+ h( B# `1 y" T/ v" q! T
我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
& e& F# v" p: s. n" I/ N
1 \% J# y' N: q, ]裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")+ u% a4 T" S8 A+ D0 m
這行是Design -> Probe -> Add Net 9 的設定% r4 c+ k+ W$ K3 k6 L8 c9 ]

: `5 m- B9 G8 v2 Q& G! V
: u3 Q" E, W% t8 F" t0 y! N! N3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
, j% c* J6 j, I" a: e2 f) b  ?/ _" D' x3 a" j" o8 o
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
/ c2 t  [, O, q9 k
8 ]1 p; p8 K5 A! gex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:* R. j& p7 C$ O
===============================================================- }  \9 ?' _7 s# l/ O0 Z7 P8 N: T
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")' ?1 `# l! C+ J! W8 \" ?% S
===============================================================& _% w" B0 \) l7 d& L% o7 G
ps.我假釋你要設成F7這個鍵。9 d3 ~0 J2 V4 {9 e0 G
6 U0 ]+ A! A9 `# ]
又:
. M8 F, v& [' Uge=> graphic editor
  [, D' E4 [7 d  y) fhi=> human interface, A8 [# K! Y9 u: x/ y+ E/ ]$ s4 h2 _
Schhi=> Schematic human interface
4 Y7 r. D- c4 B  {4 V3 ~Sch=> Schematic
8 H& p: u6 y% ^0 w不用特定記,除非你有打算自己寫SKILL code。) w! o) S" l1 R
/ N8 ]0 V: ^1 n9 T! v
Hope this help,6 X; f+ z; |% k- u6 n* l' G. W4 D
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~9 g: z7 r3 k6 a, B

( e, n+ @5 p6 R# j5 m但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 2 L1 }. S5 m, c% N1 ^+ h
$ d9 d# a) z0 f  j6 A7 P  r. E
只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
+ |# s- {2 c/ g; B( L1 _
: C6 H% F. V2 R  S8 {然後重新開啟,發現對於Schmatic是有效果的
5 P+ |3 ^9 t" s/ C
$ P; p; u0 |& o9 B2 y所以我覺得SchBindkeys.il是可以設定BindKey的檔案
3 B' i; l5 S: C& h  [9 [
# }) w6 p/ z' z! ^; v於是我將 8 S& O( N& F) U9 u' B4 S0 v. R
# ?6 J9 K; b; _7 ^: E3 C% Q; ^6 [
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
6 l( h- Q. f% [$ S
& {6 J0 E# f5 [( X: z寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )3 y" n% D' P# g0 L- e7 a5 w
- \& I7 P% I% X, i9 `
前面有改成bk(因為檔案裡其他的語法都以bk開頭)% [. K& a2 E# g5 X2 c8 G

* _  V5 @- m0 W( i3 n不論怎麼改  當我使用 設定的BindKey時,都還是出現" D% y! ^- e) ^( U  o/ U; \

" p4 [- N3 r! y2 {. n6 K) B8 q5 \6 cSYNTAX ERROR found at line 1 column 37 of file *string*+ I7 b' s/ X' J5 X% J( i. W
lineread /read : eyntax error encountered in input! |+ ?. b$ [& g7 g3 T
" G* F3 ^/ t; M
的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 , H! \, E4 T( d" S; p
感謝~; D5 I2 A5 n6 G
! o4 }$ ^4 h) h6 j2 C9 f
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 % W  ], [7 o9 v, O% T. j

9 Q, _  D1 m, Z# u- O. {只能找到了一個檔案 SchBindkeys.il ...
  u' T0 g  |! {. o- D! e$ v7 O" Y

" g1 M7 E) K+ T. g: {/ W& S
0 X$ t1 R5 N& D: `$ y8 P一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
) {+ }3 R* G% F( }3 `5 W" _8 B  Y% _6 y& N1 c
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
) p- X4 u/ t" Q; r' u我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
6 W. x2 U/ V1 o" p6 r( t. b" y. k% T0 X; }
然後重新開啟,發現對於Schmatic是有效果的
; i% ?5 O& R9 O2 N# |0 f+ ?- P6 L# ]' C  F7 ]( L- S# e
所以我覺得SchBindkeys.il是可以設定BindKey的檔案7 \# O1 V( U3 H
. k0 m0 y, \* b) p' T& _" L& ^! O
於是我將
% b& I) e( }, ]/ Q, _
( z2 `& ^! m5 n5 I: b. @% _+ KhiSetBindKey("Schematics" "F7" "geDelete ...
4 k9 f( U7 d' P' {# f+ S

* |# ~. _7 T1 ?7 k請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 # H. D9 x' }/ @$ X$ g
8 I  T! x1 i0 U8 H! A; S

1 l' h! ~5 N( _6 w6 V% Q1 H; M! C$ \/ a5 B# H
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。/ i1 M: b- p, o0 B- ], S
: c& i4 W5 Q8 Y8 v! `& E! j
Veteran
( }' ?$ x5 Q9 C& u* I7 t6 r1 A
$ {( r6 B& _# O3 i
已經將.cdsinit COPY 至 home目錄下
$ U1 Y- F* ^- m! F; p2 s0 Y7 X( k9 u% _4 n" G8 |
並且將
4 C" u2 k& m9 j1 _: C7 z1 V5 vhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
' y) a, z7 r; \( Y寫在最後一行
8 Z5 D$ X: Y) ~5 n0 q6 Y& Q2 b0 J! d( I% T5 d
然後執行icfb& 開啟Schematics/ |& w  I2 n/ k' B. a& f
按下F7
2 e# l7 E9 q4 m4 N/ P; i: z  {結果出現:
: u/ @9 u$ G) W8 k  E' x. m3 e& W  Alineread /read : eyntax error encountered in input
3 R' |8 [! a* o( P+ CSYNTAX ERROR found at line 1 column 37 of file *string*! s6 w% ]! ]! c) m3 l& y* [) }+ N0 d
geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 & y, H! D0 W+ s2 ]

. D( V, M. ^  J  s' i$ j0 k0 b/ f5 o* }
已經將.cdsinit COPY 至 home目錄下
5 M9 s4 q& `! O. e, o
, z( f8 ?2 f- P' B# ]. t並且將
: N1 n: O, N/ V4 o' AhiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
8 _( K# P( a7 C/ k) X' m寫在最後一行: w* k, T7 S( J' H9 ?, m

2 r0 c, x+ i, u7 w6 s6 R然後執行icfb& 開啟Schematics
/ b6 L- X3 \/ C1 `0 D% d* @8 q. W& k按下F71 X* O  L# a3 x- l6 Z  r
結果出現:
4 x( N6 d4 q4 T4 g* ]+ m9 l4 Dlineread /re ...

  O: l7 T+ r  c. N: V  A3 B# V4 N% \3 Y7 j6 }( q0 h" F9 h
Hi,
- {! G/ E+ h; r' a
5 D3 x" H' R; Q6 q4 R我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.6 Y0 ^; Y6 l( Y
+ S9 V9 \# `8 V5 w
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-7 11:06 PM , Processed in 0.169009 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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