Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
5 R8 ^2 T6 C& }1 G6 Z# p$ f8 N1 f8 c, V3 {! y
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵). Q! h- ?& ]9 U# r

; |- V4 d' w' Y# D! e8 o按了9 就可以去選線 Highlight4 l& X! O- B4 ]
8 e) l& l4 x' E. _
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選
2 K, ^" _9 x+ q4 ADesign -> Probe -> Remove Net 或是  Remove ALL/ q8 O6 C+ _$ D2 c  k( E- ~0 w

+ g) P2 ~8 y$ J0 d4 J. T- M! `1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?3 n& B: n0 H& U  \" N
( ?. H$ P1 J- c4 N0 D; r8 [7 k3 y
2.如果沒有熱鍵
) s3 Z) y4 t' C& P我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?0 X2 j% w# v3 |4 y/ h$ W/ J- d6 |; \4 R
9 G2 o1 A2 T+ \% q/ E! y
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")  i; R$ g6 P: ^5 X& v/ a! y
這行是Design -> Probe -> Add Net 9 的設定
, Q# ?3 T* r% W6 i. [' X8 {$ m
# {+ x8 C8 ~  r! P* W. M
- i' ?; \2 K' k$ G3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
1 x/ n4 a1 ~' x2 \; O8 W) T6 L# L* l, u/ X" f. L; D4 z* P
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。' Z* J% N1 H& u9 Y6 E  _& [- |
* g" c$ o! k$ _& Y
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:
& X- d$ `4 P9 m( V" ~===============================================================
8 a( z4 d- A* x  w* ~hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
# Y3 Q" q* g8 i===============================================================
8 M9 A9 o+ \2 \9 z* d" Mps.我假釋你要設成F7這個鍵。
0 ], J" S# Z- m/ N; ]4 b
0 \. m1 Q1 K4 b% y6 k- Z$ ^又:
- l9 d' @1 n1 h- o! U& {+ Uge=> graphic editor
% M/ C) t$ g0 q  t6 G7 Jhi=> human interface
+ t% P$ r4 V+ M- l+ }# _+ N7 X- p9 |0 zSchhi=> Schematic human interface: o. D. M$ S9 m
Sch=> Schematic; Y7 r, G5 z8 ]
不用特定記,除非你有打算自己寫SKILL code。
8 Q( O, L% s. m" P/ U' U% H) c1 C
4 W. g1 V7 ]+ I4 l% N, U- `9 X$ tHope this help,/ h# t# i+ N7 x
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
) h- z3 y; ^  W8 A; i5 e3 H$ z+ ?. h/ i- P* Y
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 " ~7 n5 ^  k( |) Q( W' Y5 H8 e
6 g+ l8 [% _9 s9 ?  M+ }
只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
4 f4 [- f7 w2 @8 W" k1 n: A0 O  A* J& O; k+ `% J# y
然後重新開啟,發現對於Schmatic是有效果的
  S2 y/ w# B. D$ L3 p
, v; B' E2 j1 ~% l所以我覺得SchBindkeys.il是可以設定BindKey的檔案
9 l1 Z$ s( j& W; \* m9 ]- Z1 a3 A0 x2 ]
於是我將 ; y: [1 [& F: R9 C2 [

# F+ P: `! Y8 w+ c: F3 OhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")# x6 m9 \5 J7 A+ P8 B& t
% D1 k* w, a  @
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
: z4 @& M3 {$ n" L; `; a5 v: G+ s7 K$ _6 p5 n" A! {) a. E
前面有改成bk(因為檔案裡其他的語法都以bk開頭). B# U5 b( d& m; d4 R2 Q2 Z

; m8 n# s# ?# P& N1 K: E4 p8 Y7 Z$ u: ~不論怎麼改  當我使用 設定的BindKey時,都還是出現
# ]2 T. {+ z1 L; q* n; N* c1 C0 O* d
; d* c$ S* @) K8 C6 @1 q$ WSYNTAX ERROR found at line 1 column 37 of file *string*- ~. }. K5 b7 P  b3 N& G
lineread /read : eyntax error encountered in input1 |# {* I8 k: d6 p5 c, j% ^

# c* Q$ u6 Q3 O  j- b的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 7 e, b9 O7 B% j& E4 ^* L0 H
感謝~
, g+ ~& Z0 b4 F7 E
6 n$ M+ }& f; s但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 / @: Q6 q& y$ Q8 @' R9 k
" y: r3 \8 c2 A
只能找到了一個檔案 SchBindkeys.il ...
( Y' U6 W/ ]5 y8 S0 S  Z
, o$ z* k7 l) n6 F! Z" u# J; f: I1 K

5 G! i  b; q/ \2 w6 N3 V6 d$ V) X一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
8 I$ k0 Y( c7 f5 x" F4 i+ M  {: m5 a; B2 r
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 - w# @/ }: }: m/ O+ ?
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
2 M: S* N3 A* W) Y; m! @" l
; g4 w  m4 s! H" m7 B然後重新開啟,發現對於Schmatic是有效果的
' I6 `9 V- m5 r- Z0 m' u. q5 n+ {( q8 `
所以我覺得SchBindkeys.il是可以設定BindKey的檔案& b0 B9 W& e, @2 `) x% r4 V

9 ~9 Y6 C2 D5 L4 a4 A% s於是我將
5 h( L) D( r' }' [; a7 s3 F# \6 o1 h+ N
hiSetBindKey("Schematics" "F7" "geDelete ...

% P" ^6 s; n# A* }  K) {- w1 u8 ^) U( H+ d) b+ K" `
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
8 y! T  S( `  J* |0 n% E
! |7 ^$ O* l6 K% h
, M0 T  j& b" F& y4 a$ ]  @3 t3 `1 \
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。( ~+ K$ n6 P8 ?, K# e4 W

4 z& J1 ^+ k2 @, i1 R0 GVeteran

9 d$ u6 t2 a1 A' z2 F- v& ?
; ?  p" {2 g, j. l  e, U8 _7 G- _. T8 i已經將.cdsinit COPY 至 home目錄下
; u# Q9 z$ W( ?6 {% G8 V5 @7 t& Z& B3 n) T; }$ y* J" `
並且將
# y, \6 @& s( q9 ^3 _" bhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")0 a3 g3 c9 u# y" E8 t/ Y
寫在最後一行
7 ]4 I' K8 x% L! ^. T' t1 P( W( o+ `/ z% C
然後執行icfb& 開啟Schematics5 `; s* t0 A1 ?1 _
按下F7
. t$ }$ G, y5 V結果出現:9 O; v+ z! w: B+ p: n9 j* n. x9 ]
lineread /read : eyntax error encountered in input( {! x% y9 q9 u0 t* m, t
SYNTAX ERROR found at line 1 column 37 of file *string*/ J3 P# b- W: N# R
geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 $ w+ T- _3 L4 m  o" O) X

3 [; }8 N+ v* K7 p* G! X2 C7 Z9 q: `- R6 ^5 w/ y& y: t
已經將.cdsinit COPY 至 home目錄下' S/ L' z. N# [

; R6 M0 }' h/ y並且將! K( s" G% X4 D
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
1 B6 {6 j5 ]: W" H$ V) I寫在最後一行2 ?: o* b2 B& ?# o$ J9 A' V3 @' i* J
5 G0 T9 w4 R7 S* p
然後執行icfb& 開啟Schematics+ K$ w3 o/ T+ L
按下F7
( Y, y& B4 [& T: M% w' G結果出現:: x' q- S8 e+ b  v4 r$ `$ y$ r
lineread /re ...
" a  m/ K/ k9 R+ j

3 u" t% y; N" @/ q/ {/ ^: rHi,
# ]" @# d) [0 g$ G% X8 D, S/ ?# J) J% h9 s$ p/ {$ Z/ V9 R
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.0 B* M; e/ k8 Y& w
" b$ \3 u. I& G3 t
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-9 01:26 AM , Processed in 0.179011 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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