Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
. b4 R: M4 M# O% h9 w7 z5 E% v, r8 f5 l0 ~
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)9 ?! w" G  `5 @( Z4 x
" z7 Z0 X, r1 a( K! g& i
按了9 就可以去選線 Highlight3 m$ O/ s, R0 U9 @# Y7 o2 A, i. l* q
0 m) k& Z9 w" D. p* r* s8 q
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選5 i2 J; I! p6 B5 W) {) b8 O
Design -> Probe -> Remove Net 或是  Remove ALL' @% s8 V3 r4 H! v: g5 e
' Q5 `; y/ t+ e' l( Y" A
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?. z" s3 F1 m3 m" h$ ]
1 W1 r) e; R9 ?6 R: N2 K& K1 H
2.如果沒有熱鍵 - {3 t5 m5 Z7 Y% N* R
我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
+ f/ S/ R% b* ^# h0 J- A7 m, l* z3 b6 S; S* J
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")  N) d7 b4 l# s3 b; \3 m- |
這行是Design -> Probe -> Add Net 9 的設定: P, x# W! {3 A5 |
5 x0 S! U- v! \* o/ {

8 V0 p! S' v# S4 J3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?& o$ i) m1 q4 g* ^
' q9 t' `$ J% ^) S1 s/ l+ q! c
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。& Z2 j$ Q7 @" u

+ v- E6 M  J6 a. Dex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:
4 S  {+ t+ w4 c6 T6 m- B===============================================================
1 ~% S; K. J! |- x: G2 |/ h- ~' hhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
' i- S  p# V! E) y: l" q===============================================================# u( K/ \/ |4 m% d  K1 T8 r
ps.我假釋你要設成F7這個鍵。
% i, L; ~4 c9 r
( |" q; `2 Q7 g4 a+ V又:
. [; C( W5 [6 @& A; Q' V" pge=> graphic editor
. Y  `* q: Y( z$ Whi=> human interface
& n6 n+ c( @( p' R1 C( m$ |Schhi=> Schematic human interface
7 ?# u0 u& I8 @7 b" M7 p! d- B5 ]Sch=> Schematic
% T! v* {& N, n) @# P9 B: X/ l+ t不用特定記,除非你有打算自己寫SKILL code。" F( s/ ?9 [5 O6 U" M, ?$ ]
' w! p) y8 ~2 W. n- W. q6 e
Hope this help,
* S7 B. W8 Y2 dVeteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~  O4 J8 Q# d' Q4 A
# ~4 s: w% r: c' @% l  A* e
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
0 n7 e0 x+ B0 H% F4 [+ ]% d# t1 g! ]5 R$ H5 [* @
只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改& a% }. Y( B8 n! l1 H$ w. w. a
7 Z/ x, }# B0 ^6 y/ F: q
然後重新開啟,發現對於Schmatic是有效果的# E1 e, s8 B' s' |+ ~

) Y2 h3 [/ X; y所以我覺得SchBindkeys.il是可以設定BindKey的檔案5 ~3 f5 D6 ]8 s7 T% `5 v

( S' T" u% `$ m- @9 W於是我將 7 f- P3 C/ l7 G( \

) w# {  |1 I9 UhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")+ H5 `  Q9 t9 c, \* O, @0 ?
; k' K3 V: k  [2 z8 c; p
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
# n. p5 m& o# ?1 N% F
  Z" [0 ?# ~5 B) L0 B7 ?前面有改成bk(因為檔案裡其他的語法都以bk開頭)6 W0 j4 |$ U* m
* `6 q, R# w6 [6 b! g9 i
不論怎麼改  當我使用 設定的BindKey時,都還是出現
: H* C  D' ~$ s0 s/ \
# ?! J+ ~5 g" l8 @: h  s6 USYNTAX ERROR found at line 1 column 37 of file *string*
- }0 E$ ~# x; ]( r* I/ Klineread /read : eyntax error encountered in input
' A8 ?2 I- i; N2 H; o1 U4 J# U
  u/ N: f! }) {+ W  b的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
: P2 C! k' ^6 x2 S感謝~; F' J3 N6 x. {. l
7 n# ]! m! ?6 d1 F8 Z
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 8 b% G/ X' w9 u, F" F

/ Q) H% r* u, C2 W只能找到了一個檔案 SchBindkeys.il ...
: I7 q6 h/ q- X' W, U5 J$ }9 O

. q+ z+ ?, k: i
7 ]% s/ x. G# P$ m2 w一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。+ ^. u1 _4 d" ~8 e/ [- k
- l) \5 F' C* m: E5 L  x2 F( Q+ K
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
6 I- ^8 W! o/ o+ b3 n- {我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
" v2 i( q6 b0 n1 r) l1 ~
# p3 J" s9 y, f. n+ C) h: T9 J2 c然後重新開啟,發現對於Schmatic是有效果的. `, ~* x' i9 q; E- K4 _6 I

: y/ {2 `" I! A- a, V% D) x所以我覺得SchBindkeys.il是可以設定BindKey的檔案) G2 d8 V$ u% z$ r
4 r5 P2 P) s+ ?6 ]0 i/ }6 C. ]: L
於是我將   t1 O; b" r9 X, y3 X$ {( ~: ?/ k, [

8 H  h: @, j- v% g6 i  BhiSetBindKey("Schematics" "F7" "geDelete ...
* ], E; P. A" F) D; R* @$ D

) W7 d8 c1 q& Y) V6 l請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
4 Q& z9 E/ T3 [+ V; z  A
# j$ ]' r; n' O1 R# j; Q& u8 |2 Y5 p) x0 @- x

7 s' W4 U4 [$ l3 z# ]& I7 t/ Y$ c. Y一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
. ], [* s3 g% d  e
* D" |3 k9 A; y' I- u9 W* hVeteran
8 x0 y7 l3 J: h7 t( p

  a+ q2 _' F- m  X3 p已經將.cdsinit COPY 至 home目錄下
, o2 Z/ R4 R; J3 I. f. {. ~" D1 N( W/ j& ?% s
並且將" U! v+ y# Q8 s/ x+ [
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)"), t: e) }  M& g8 n4 n
寫在最後一行
7 S9 [: @1 K' q1 n/ n
$ ~0 O4 V: U* J然後執行icfb& 開啟Schematics
9 ^  ?  N; S! B4 k按下F7
: H& O  E, C4 \7 v* V. R0 z結果出現:
! P% Z( e5 B' |* B$ Ulineread /read : eyntax error encountered in input6 f& \2 x2 H5 H% H  e
SYNTAX ERROR found at line 1 column 37 of file *string*
1 g4 d4 F4 y8 T0 l" M8 X! LgeDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 2 ?, L' H( u; O: y
, Q# ^3 e) A: e
% @# k) D/ p# v9 I
已經將.cdsinit COPY 至 home目錄下
# s" [( i( |; J0 T! Q7 @9 Y0 L0 @& i; D
並且將
4 p7 y7 C, R. [8 v3 MhiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
- R. Z. n" n8 _9 N寫在最後一行* \: q% E; m5 I2 T9 u
/ F( x7 p/ Y/ [( i" D+ S
然後執行icfb& 開啟Schematics% G6 ^) I: _% H
按下F76 l8 u3 b9 N# _$ P8 E' k/ y! X+ I
結果出現:
/ @9 e/ S( o* u* U  H5 \7 Plineread /re ...
2 P: |# [1 I  N: L; o% `

" [8 F% ^$ K% J* J, A: p0 d2 FHi,
1 M/ C" x5 U% w3 w! C: J
3 K% ]/ [  s+ {我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.. ]/ Y" t( k1 J" ?

) w, Z& r  }3 ~: r* i- u& rVeteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-8 05:55 AM , Processed in 0.182010 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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