Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
* r1 t2 W) Z" M0 f' q- p- Q3 J5 ~. {# G' I7 t. L
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)/ F. n" S$ h; j) h3 Z

* V/ q- Q; s3 T) j2 ^8 o按了9 就可以去選線 Highlight
/ `/ {: U) r: V0 _; t* }7 x1 s" ]1 b- O0 i/ G) L$ V3 }/ `1 U
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選
9 n) v8 ^# ^7 K+ e! y/ I/ J/ YDesign -> Probe -> Remove Net 或是  Remove ALL1 h2 x! X; B! e7 L: W
3 H7 n0 E# W, p( m) C9 |$ t+ ~3 h' q
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
) Q% e% I  m8 V" g) L/ `
% s  g2 M5 _2 m, ]7 z7 L+ E2.如果沒有熱鍵
2 P; q1 I) h: }9 J+ `+ x我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?! C& Q/ I+ w) R6 d8 l4 B0 V" V
5 [* ?' v/ o- R8 Q
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")0 K8 J! X8 e: b# d3 @
這行是Design -> Probe -> Add Net 9 的設定
$ M; G; A4 n$ p  o1 m( W4 w1 T7 X/ N6 k1 n/ Y$ d
" c1 d, w" S" |
3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?7 N+ N& {% F7 T/ C" P

- F) d$ J. f3 T8 W- a感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。$ c/ c/ l0 f" X

$ [$ F4 g5 \' N" z. rex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:/ V; Q! A  d0 F% P6 J
===============================================================- b" B3 t% F) F7 q0 m% r: q
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
5 W* U) L8 _" ^7 Z% u* a- o( X8 _4 K===============================================================
! [9 X1 N, |. C; s7 Ips.我假釋你要設成F7這個鍵。& J  |7 N$ ]  o/ U

0 e, F: ]3 w6 l, Q8 u% v6 h又:
. P: Z. ~: q7 `( ^9 nge=> graphic editor0 g0 m0 o) d  y; B( n. K
hi=> human interface7 s. O4 l4 l) u5 G
Schhi=> Schematic human interface
/ A$ w1 Z  r$ T( z- VSch=> Schematic1 l! C( f( q1 F2 M' E2 R% F0 b: v
不用特定記,除非你有打算自己寫SKILL code。: ]1 e4 m* R5 |) I& g0 V
" |7 F' ^  t7 Z
Hope this help,
: K. S8 ]  y2 }1 C$ a/ {2 JVeteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
# Z3 c* G  ]7 }3 F6 b
) s  {; q# U: t9 W; Z/ m但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
: ], y1 V1 k! F% ?+ N8 C0 h! {% N5 n0 A2 B4 v
只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改# i$ W) R$ K! Z2 r  V
& f' n9 B7 p/ I! T! i
然後重新開啟,發現對於Schmatic是有效果的
* [1 X; }4 {0 `- ~0 d8 \' }6 |+ D- U6 {4 P+ M" x
所以我覺得SchBindkeys.il是可以設定BindKey的檔案
3 O* v- D  c) N
+ V( |" V8 t, E- e# U# x於是我將 ; o0 F; u6 ^' z: N1 r# X* U
+ W2 J3 \9 _: j
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")1 I9 G. L& S7 b' o
7 X' K$ Q* o: n  M
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
7 X3 X; K! T) m2 b# T1 g; R2 W
5 ^) z, J" r6 u9 L8 q0 Z前面有改成bk(因為檔案裡其他的語法都以bk開頭)- a% L% t( h" T! m

/ x" j9 U3 T' @, s5 |) m0 y9 q不論怎麼改  當我使用 設定的BindKey時,都還是出現8 U7 Z3 |% C+ Y) Z% b- F  l
7 Q0 K0 w9 b  ~( t: _+ |  S3 u
SYNTAX ERROR found at line 1 column 37 of file *string*
; ]% M7 O1 K. m; Wlineread /read : eyntax error encountered in input
' L* F# V$ e1 _6 Y+ R4 w+ l6 P5 u# p
的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
0 y' i$ J8 X* F' m: `+ Q0 p感謝~! c1 Y2 E: I4 x7 l9 k2 I( ^+ |
# ~9 [+ \) H2 V* v' o, J
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
+ K. }+ u6 w% B7 o8 W" w4 ^% F7 n/ }2 u' [2 R4 ?
只能找到了一個檔案 SchBindkeys.il ...

  O  ~/ Y% M$ H7 v$ j+ s+ N6 v2 c1 i; `
% D9 b7 y  e: a, T  g& ~
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。  u! C, Y9 w% }3 D2 C% Y

/ K4 Q4 D0 w+ V. D  s8 s6 ]% Y' R% DVeteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
" ?( N) V5 x! {$ l( L我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
7 P: B; ^( m( i' l
% f* I" D8 [9 L! K然後重新開啟,發現對於Schmatic是有效果的
+ g& w6 f! \6 e9 r) N2 H3 J
% g6 q1 q5 t0 ]( ^) N+ }所以我覺得SchBindkeys.il是可以設定BindKey的檔案- i3 J& }: \+ z: n7 m
' C/ ]" x6 q: K. ~& M! S" \
於是我將 0 P/ g! ]3 B# b1 l* F

) A( V9 j$ i. khiSetBindKey("Schematics" "F7" "geDelete ...

9 R1 m0 N: r+ n+ z5 z! E
3 l. i7 x2 G! m+ M6 I請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
0 A7 D% H/ Y# r/ I, Y$ L  P) a9 T' `% R

% Q' p/ g; q+ a; A
1 `$ |6 r9 _; @/ X1 D: T一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
1 g- a% I" |3 v6 c" y: ], W4 D/ ?
  i: ^: u6 D5 ^7 P; j# _Veteran
, _' ]$ t/ a8 `) ^/ Z

, A2 }8 H8 R: M3 f% T+ G& |已經將.cdsinit COPY 至 home目錄下* r7 Z2 r$ `2 z1 p* w
1 R3 g! f& h' `9 {7 s# n6 e
並且將4 V1 K" n3 Z6 K; [+ J7 f" C
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)"): W2 Q( P" a; K: [6 d/ k8 k3 T
寫在最後一行
# B; B/ _1 v" W. W/ s  V* Z0 A; d5 O% B3 D& Q6 J( W+ v3 J
然後執行icfb& 開啟Schematics  c( ], H# `$ H# d% ?. h
按下F7
: u1 v: b! t$ K% S結果出現:. g8 U5 }' Z" @
lineread /read : eyntax error encountered in input
& k  V8 D7 w, XSYNTAX ERROR found at line 1 column 37 of file *string*# @" ]. a' Y# x! f
geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 7 N5 Z+ G. F% y* f& r

# N2 P7 v& i/ T  N: ?$ v( B3 A& U0 @+ G4 t' w5 s
已經將.cdsinit COPY 至 home目錄下" u+ v) z' `  w
) I. `0 L' P9 U: k
並且將. }0 N3 t6 p$ S: |( P, m
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
! r% O! ?. B+ m) S寫在最後一行" e0 D" a& T: L  M6 @

; C- _" A. w" |7 C然後執行icfb& 開啟Schematics7 K6 F2 b7 F; z* D9 G
按下F7
) K( G. I5 ]7 p" y# u- ]5 _結果出現:3 }: F/ t: J2 d( z! \! d
lineread /re ...

+ m' M- t! O$ }4 Y/ B1 x5 H8 T  O' a( l' v9 I
Hi,! L3 R# |" I5 B, J2 x

/ E  }' A  z2 D+ ^- g) T" {7 I" Y我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.0 ~% X- c5 b8 T3 s  }

4 Z5 x4 d$ i$ |4 K7 z% hVeteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-9 10:17 PM , Processed in 0.169010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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