Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能/ P: _: ]* z- W* o

$ P7 n, }! q: N; R0 `& D9 t8 a視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
. h+ M) C) a' y% q. x( t
& v) j/ b* S# E. M7 s+ _/ M' L按了9 就可以去選線 Highlight
# a+ u8 @) S5 K0 A
+ U" p& ]1 k$ `3 g9 |) I& ~: g! ?但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選
0 w. J* l) U/ O- C* ]Design -> Probe -> Remove Net 或是  Remove ALL& B" s! \$ P: |& f; Y
- w' O) [9 r2 g
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
9 ]- b( c% u8 `, h0 s0 Y, t8 D& ]# l$ Q1 i
2.如果沒有熱鍵 $ R. m' Z- c/ Q! D0 z9 y% T
我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?# G% r8 M; w5 j" O  R1 D

' h, H% ?) n) T: Y裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")" K# H5 M" u, M  p/ K9 D( @
這行是Design -> Probe -> Add Net 9 的設定* B% h$ J- I+ r- b
4 |3 n( p& C* n" B% A

! j& p! x1 u; ~3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
- X; {0 y2 Z5 B( g: b7 E. U+ y5 F! B2 w+ A9 p" |2 z) ?+ o
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。5 |/ N0 T! @6 {' T0 G* l( p

: K& V* B6 P) W& H9 qex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:
5 [0 r# l, Y6 v7 [2 {) S) x===============================================================, O- W" k, V+ t5 x& t% n, n
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")5 g1 H& Q1 t) H4 l- ]
===============================================================
& d/ m% V0 Y$ {1 Y; `/ ~ps.我假釋你要設成F7這個鍵。0 N6 J5 d% _; D& s
  M9 `/ [' p1 ]" p4 o
又:5 {: V- d  q2 ?
ge=> graphic editor
5 V0 h1 R- k) p- q3 H1 s. i. Rhi=> human interface. A  u" L2 }0 Q$ p9 A8 l
Schhi=> Schematic human interface
3 B* j* P) h( f2 gSch=> Schematic
7 T8 G* V# d) v5 u1 P2 y不用特定記,除非你有打算自己寫SKILL code。
, X) H& Q0 A" v, B( L! X: s8 m; V- E0 y5 A5 j% z% O# g8 E8 T
Hope this help,
( L8 k. g) x1 n+ VVeteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
3 M8 {( d) m: U4 F$ {! L# f6 M1 i7 g5 p& m5 N4 P7 h
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 # k6 Z( x9 r) u

" ?) z: o3 H7 O0 W) s只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改/ a: i5 e3 a3 Z) w9 J) p/ w( a

- T5 e0 y& w: v+ i5 b! b4 c. T2 i然後重新開啟,發現對於Schmatic是有效果的
+ S. C, E: o! [# @% [1 D( k! y' H2 E1 d/ A; Y  p3 }8 x
所以我覺得SchBindkeys.il是可以設定BindKey的檔案5 j8 w8 u% O$ B3 X+ ^7 X# z! e( j
( \2 Z/ C1 i, m
於是我將 ) A* {# ]$ M: x
  Y! B+ z7 s6 f7 T, f) y5 @
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)"), l$ u1 v: M, W/ ~! g" f
' O2 k4 l0 K$ c' T; I& F, a
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
9 V  A6 i1 e5 W" C. }
& d' v7 o) S( Y前面有改成bk(因為檔案裡其他的語法都以bk開頭)0 K+ i* q8 ^) b/ B0 w0 `
4 Q0 N' _" }! _. v2 _+ c
不論怎麼改  當我使用 設定的BindKey時,都還是出現) j) s6 x! e; x  b6 s, `+ v" Q

: r0 H  n' r* M: f3 P& x4 u! nSYNTAX ERROR found at line 1 column 37 of file *string*9 K7 u2 I. Q, f) \& `% u# p
lineread /read : eyntax error encountered in input
( V7 T, V' o2 m
, O( m6 w* s; f' O0 o3 O! l! ]- S' X8 H的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 ' f  R+ L3 J, F- q( l
感謝~
8 V! V; @  z! U0 F, {7 i' b; e; V+ x" I) V+ E' I( m# }  T+ y
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 + h& H; G3 l* Z5 i" A6 I

% i8 K1 K9 I7 O0 P9 l; d# G只能找到了一個檔案 SchBindkeys.il ...

  a5 `4 L0 _8 `* l
! j3 [( a$ P* `! J( v. s: L
( y3 J$ f9 t0 g$ ]一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。+ ?+ q9 o$ X. m* h/ b

- t# M$ E/ v$ E! L. l: q- \) o7 m% kVeteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 0 q/ W" n8 M' r; Y3 r
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
+ F" L% Q  f9 X- Q+ r  Z/ d! |$ ^1 u. B% f; g8 l3 h7 m% l
然後重新開啟,發現對於Schmatic是有效果的
1 d, G7 N) D. p, \9 y3 |" ?9 r0 r4 E' v' h6 R' d) f2 G
所以我覺得SchBindkeys.il是可以設定BindKey的檔案8 F' E9 q: X4 g) F( ]* M/ [
; x6 j3 j; [" @4 p; R) }& q" i  S
於是我將 2 V3 W6 H; H+ ^! X( V( x' W8 k" v1 B
# z; j1 Z, x9 t  ~, X% e  N
hiSetBindKey("Schematics" "F7" "geDelete ...
4 ^2 m# G$ {, Z) l/ |
% x/ x2 F  }. ?
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
9 W  i3 N8 L# J( b2 v; B9 A
7 J2 f* M1 n2 ?* `2 |# n0 Z+ F- b0 E4 K& d4 S
5 t0 V5 j5 {2 q# T9 d! `: q
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。/ R) H9 M3 L; z% v& y0 [/ C  G

  }6 V0 Z* _# t1 `9 c) KVeteran

$ J5 b2 k. G( b: P+ z" d& E4 R. K. l, P
已經將.cdsinit COPY 至 home目錄下
) V" E3 Q2 j! s; j9 [2 d
# X6 I$ R6 {1 e$ n5 _: j, \5 I並且將; N# y+ D) O3 T$ D. o) W' Q2 I
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
, y: p' w: t) d3 `8 [5 K" u; W寫在最後一行
7 I+ T- c: w7 `$ u6 ?, T+ p4 Q) n' e  \3 c1 g( h  A$ A
然後執行icfb& 開啟Schematics* d2 ]/ ?5 W- S( |- k, {" [1 {
按下F7
1 f& n7 I: p: o6 K9 l3 _6 @' k結果出現:5 [. j! M6 ~2 T
lineread /read : eyntax error encountered in input
7 L! M/ d3 C8 }7 `7 w% n! gSYNTAX ERROR found at line 1 column 37 of file *string*- i" E% K$ U" k' `2 E! l
geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 : b4 }: s' m. F

2 t9 e/ [' H) C0 `* l8 u' v8 \4 l+ f3 l+ e6 Y9 z0 @
已經將.cdsinit COPY 至 home目錄下
$ R2 |5 D' C/ t0 r  |; i
9 d" f  s- ?- ?4 z# o, H並且將: t/ }3 q+ Q5 q" }  A1 z& Z
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
4 [2 a$ b# v( x; H. m" t寫在最後一行8 D9 \0 E8 B+ I2 O! ?
+ _' I% M. u! f/ W
然後執行icfb& 開啟Schematics
# Q+ Y& f/ D5 j8 `" D按下F7* m0 G! R. u: v/ P! Q. O
結果出現:
4 ?9 x% p& p( z* Flineread /re ...

9 y7 a9 |$ e# [0 n# k  ~& ~; l2 C. V
; l1 q" c/ ], o+ F' i& gHi,
  @" ^6 O  q& A( t! m1 Q8 e
5 S; g* |0 F$ {% l, y, {$ ]我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
% [. {( t5 F( I: e. n7 w5 ]3 T4 `3 E0 b1 w, Q
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-5 03:33 PM , Processed in 0.170009 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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