Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
+ K2 X- j& a7 X1 z3 A2 I6 [. F9 F- Q& {9 v* w" W# q# C
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)+ y3 \4 s  W) P% F0 y% M

! Y% [0 T* ^9 h- f按了9 就可以去選線 Highlight- L8 {( S" J1 e& X% V

, U2 X" `' }7 T$ ?7 n8 U# n但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選
5 @) q; g. ~; a& f8 eDesign -> Probe -> Remove Net 或是  Remove ALL
( b. u6 {3 H) g+ |0 m+ r6 y5 g# U) _% p- }9 E1 }1 P1 }, j
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
  X+ o! H, U' {" R% w6 {( c  d  H2 k& L6 I+ o- b% D
2.如果沒有熱鍵
6 ]8 h, V7 H0 _' \; C! F% |我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?2 b& h$ _+ b& H- f7 i. z5 \# V9 z& k
, w7 c  G! K. G
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")! D% }( |% W( E
這行是Design -> Probe -> Add Net 9 的設定# h3 E, U/ P4 B( M

: ~% Q6 Y8 Y1 R& s( a" T  G' I* `& \0 @: w( Z
3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?* L: A6 z6 `. v8 p  T' U8 z+ e
* _2 A. F. s+ ]- E
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。8 K3 _/ K' d7 q. f' s5 _2 Y

- J$ Y/ S- f& {5 E7 v/ c5 vex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:& d# I1 D3 B, T) a; i6 A0 E, Q
===============================================================
: z. z# w4 ]! a6 h. H, V2 i. OhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)"), `: \& ~' L, x8 g, y
===============================================================
' O- i6 ~. R# u  e, x5 ^: `ps.我假釋你要設成F7這個鍵。
! J; T8 X( G5 @' c( X( Y% [3 O5 X* c6 G* v3 A+ V
又:
6 c: R6 _1 P$ W% oge=> graphic editor& P3 _$ o4 b, r3 n
hi=> human interface
* V9 Q; ?3 A- H3 ~4 |* K! wSchhi=> Schematic human interface( v4 e  R' ^! b, B1 @! V! N" y7 u
Sch=> Schematic' k5 @1 y7 ?0 e; v2 W) T7 v* A
不用特定記,除非你有打算自己寫SKILL code。* F. Z# P- z& u4 f% m

4 M4 i; Q2 O  F* T7 ZHope this help,8 `* c: V' v0 M( x0 f* e
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
2 Q9 @; A* g" K
, O. L+ a# I; [9 k; s) e2 I但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
( l. ?8 n: m; i5 _
# f# `/ I, k0 Y' q8 G0 \1 c只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
5 z1 f" u4 L# r3 W& X$ T. Q8 I0 A+ v  m, m
然後重新開啟,發現對於Schmatic是有效果的
0 b+ M* V0 H, @/ Q2 w4 B$ t
! v/ x- U1 }( n1 L" n# {7 h  h9 x所以我覺得SchBindkeys.il是可以設定BindKey的檔案
# G& ~0 d+ }2 W! X- _( L7 J3 G
9 c. k% d4 h/ \; W7 O0 s# z於是我將 + i9 g' W+ k0 D- E: L9 i: m
/ K, [, R" T7 N! v$ q* x7 w& D
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")# {+ ?0 _: Q7 w
9 W" y+ _4 i( h' ~* U
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
/ o3 R, Z6 F4 u4 M, y& H1 z
: z; }+ ~- r0 Y# t+ C3 s: h4 J前面有改成bk(因為檔案裡其他的語法都以bk開頭)
( X" ^: x. l7 [" C( I! L5 d4 q' m; ^
不論怎麼改  當我使用 設定的BindKey時,都還是出現" ]' \4 u/ k, u8 q* H- a- f
6 B  V1 E, a6 E# B3 C5 V' Z
SYNTAX ERROR found at line 1 column 37 of file *string*
5 D6 ?+ c/ m, x0 p6 Olineread /read : eyntax error encountered in input
& r) Q& O3 K. c. k. B" O  c  i8 q4 ^) o  K
的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 0 L6 A- W7 F# P
感謝~. F$ G0 x( a, A# s6 [" \
4 b: |1 `4 n, y2 ^3 K2 x/ z
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
" B3 O  c( V1 _0 a! b0 t+ m" k8 l  s: Z7 ]+ [/ b( J/ s: q
只能找到了一個檔案 SchBindkeys.il ...

, Q6 t( q+ I5 D8 _6 t* S2 w8 t$ P' m. p

6 _! x* v0 A1 ]0 i* @5 r6 B2 J一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
! n6 I7 R5 @2 M+ R4 r8 H( G0 L/ k8 R. _) Z3 B* o
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
3 E, b, c4 B  l# f$ _: I我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
0 U+ k( T0 W" T( P% Y" k
) `7 t* O) i; z4 ~& J' o! {然後重新開啟,發現對於Schmatic是有效果的3 g9 p+ n* O& G( c9 F& O) g
2 k* b- s$ e2 a6 Q: e& `3 d
所以我覺得SchBindkeys.il是可以設定BindKey的檔案
& [# n; ?2 {! M' ~& _
! q) I, j; \+ W! A; a% G於是我將
2 {1 Y; Y5 ?2 q" T/ c2 a& `+ B9 U7 o
hiSetBindKey("Schematics" "F7" "geDelete ...
/ I3 b! E' D0 R6 _" \9 x# s

/ Y3 S  @6 V# v- G) ]- |0 ^請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 * X: ^5 u% E2 X7 s/ F

, h7 T$ z1 l9 F  Q9 K( z- ]0 k9 e4 p: ]- A1 I7 A
5 U  w$ y$ y- ?) L" g" D8 `
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。' `$ H, M; v3 F& a2 q

; V) Q1 Z3 [: M" B5 y: S/ VVeteran

0 [! |* r' K, }8 @3 X4 _' Y# ^
已經將.cdsinit COPY 至 home目錄下1 `- b; j8 H: h
7 v6 m. y. j8 y
並且將
6 z3 Q0 }# P  ShiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
# u! J1 p% [) ?: N1 @寫在最後一行
- @) r( y8 q$ c0 v3 F8 Y! @% C' E5 C: q* X$ I4 L0 q' I0 b: s
然後執行icfb& 開啟Schematics1 W+ Y% T- X. f) @, q+ V
按下F7
( M' G- }4 J# v) @1 t結果出現:5 m' n5 @3 j1 _' F" ?2 @& I
lineread /read : eyntax error encountered in input
: |; f: N" u. w4 hSYNTAX ERROR found at line 1 column 37 of file *string*
. W8 D, D8 ?5 F+ u" N$ a% Z/ HgeDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
- b5 m5 m5 q: m. s9 W, a1 W0 u  A, `( `
* y" R5 y8 z  K* b; E
已經將.cdsinit COPY 至 home目錄下+ |: z9 }. J) h6 ?2 h

+ c( O9 u2 |. [1 x5 M並且將, l* q4 S. v3 _1 T
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
% R1 y/ c' q9 W8 `& W4 \" v% n$ \" M寫在最後一行$ g; N+ B2 Z. F3 Y0 L. E& P7 O" ?6 J

8 m/ o# h2 _, _) @4 ?5 K" R然後執行icfb& 開啟Schematics
- u: ]& k, P! S+ D按下F7
% O) S. u" D+ [, r, _% q3 V結果出現:" W! L2 ^2 _3 T: h8 M8 d# Y
lineread /re ...
! [3 \! c3 r: i  ?6 W  _& Q; l
& N& ~' t& U- A' J7 m
Hi,
9 o" M- g  \* E3 H9 V
$ N. r/ r5 N$ p: L$ z3 f5 Q) [2 z, ?我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
3 ~7 R0 C" t8 V+ i: t5 `# D, M
5 s) |2 B, Z' y* e2 n8 g6 k5 n  G7 ]Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-9 08:00 PM , Processed in 0.178010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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