Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能) U: k. |4 R  w- }( F' G' W

6 V9 d# N* J7 \, s$ V& x視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)* f2 ~* R+ a: k$ H# u! _
+ l0 X! G$ X) y9 q' M5 @
按了9 就可以去選線 Highlight4 z$ A' @; b$ `! L

; s9 y  ]* B" G3 N  u但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選
* J4 I" }- d/ A* W$ L2 U$ g2 hDesign -> Probe -> Remove Net 或是  Remove ALL) U: p& W4 n9 ?4 y# r
4 M5 n9 g  N$ K' {' C, h
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?3 K' l" ~- W  \: w

5 Q, Y  V' E5 G1 ~6 Y# d. D- W$ I9 _2.如果沒有熱鍵
, U" _9 e6 f* z2 T( o% r& e8 f我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?  I" i) P9 i( M  l

0 k1 {, t! A( Z: W. a+ d" c9 \裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")/ T: ?  ]( V% a8 e1 W$ O
這行是Design -> Probe -> Add Net 9 的設定
9 G# U  l4 o. K  a8 ?
- `+ w! r& N7 b) k; @
$ Q1 `% \3 H: C- i: {3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
( P& ]+ M1 a7 ~  X9 Q1 t- r  r6 \: p' B$ m' ~
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
; b; }$ l" l6 t' G
. k4 h, S5 |. {3 lex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:9 y3 a3 n2 k* Q! a" T$ x
===============================================================, E. ?8 H7 ~# I4 z9 }$ [
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
- D( }) q8 R. M& N2 B===============================================================/ K7 z  b: e9 y
ps.我假釋你要設成F7這個鍵。  A8 U, R# E* r8 V+ m

9 e4 C$ E# s( H) R- s又:4 k$ l) a% ~( t
ge=> graphic editor& E) N# z2 @# Y, q# f/ U
hi=> human interface3 a) Q6 G1 L$ g( S
Schhi=> Schematic human interface* [/ Y- R8 c" [9 V, v8 Z6 u
Sch=> Schematic# U7 _; t' K% l" S6 m3 d8 ?
不用特定記,除非你有打算自己寫SKILL code。
! M* J0 K( J/ t7 g. W+ X7 c& [1 L1 y9 u. E; i' Y* O" W% o6 {
Hope this help,
/ o/ k8 M: _( t: w$ wVeteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~) D  \: {  r% N8 S

/ i2 h+ m9 [4 M' U% ^但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 + B3 {5 M* I! N7 C- ~3 Z/ K
; M' b" g  U0 J$ ?' ?4 X$ H
只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
. d5 X" n) n2 [, f; w0 V! |5 c6 T' g: P; d
然後重新開啟,發現對於Schmatic是有效果的1 N. D$ T) l  D) z9 G4 o& R
4 ?% @" m" x* S7 s+ S
所以我覺得SchBindkeys.il是可以設定BindKey的檔案
& K; d7 D6 a6 [/ I& e  T6 s9 g& P* W" g3 Y6 f# r
於是我將
6 w( M  b& J5 k2 O/ B) G1 T# U8 P- ]9 S2 K7 ?7 M
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)"): t5 {2 S. x7 K+ s3 C  i5 K

& X% G. ~4 _  C# q寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
$ R" t# r9 I# |6 t9 W. c' v6 i& U# v# S( \
前面有改成bk(因為檔案裡其他的語法都以bk開頭)- g" @  U, X6 g+ z8 g

5 _  J5 h) a5 L" y7 M0 n  S不論怎麼改  當我使用 設定的BindKey時,都還是出現
" c% D+ }* }0 Z, r6 w4 Z! K9 I. @- M1 x, x4 d. ~
SYNTAX ERROR found at line 1 column 37 of file *string*
) @) P9 m% }" Klineread /read : eyntax error encountered in input- T7 S1 y# V% w" F7 C/ W
4 ~! o) v( _! Y$ w& ~: b6 S
的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 ! k$ s  ~5 S" x, T4 O! Y4 [- s' K
感謝~
6 W7 b5 B/ B1 V$ k/ c  U9 ^2 {! u) E" F: h2 u. X( K2 i6 C
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
3 z) H& k  H8 E5 A/ I; i" I
) @" L# W' X) Z$ q; i8 ?只能找到了一個檔案 SchBindkeys.il ...
( S0 F* Y: n( T5 b6 d" k/ X
' K. v/ k9 N. C! X$ x; E

0 P5 [' A) N6 P3 i) w! U2 @4 H8 F一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
* D" d  G- A) @7 q8 O0 w  A& x' [! N) M1 a; x, f
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 , t5 s" A9 ?' E* ]
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改9 b+ v- m! x2 Q! N* G8 `. h: j

. P7 X' c  A. j- i1 i, F) z然後重新開啟,發現對於Schmatic是有效果的
% z' L# I+ D/ X' Z9 Y7 k8 m6 r
4 i# A5 Q7 {0 {- e6 p8 E- ~所以我覺得SchBindkeys.il是可以設定BindKey的檔案
0 G! H* z0 ~- @$ `* Q: r% l  g5 j) w
於是我將 / E& @, ~1 o* \5 S, m  ?2 \
7 x+ q( a" @, R# ]" A  ~9 \
hiSetBindKey("Schematics" "F7" "geDelete ...
* D5 x% e4 h7 a

! y; t/ t' c- E4 z7 t! _$ W請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
1 c; u+ C- a' n! a9 s. M: d7 W+ t" a7 ^" F0 a

" k  T. f, E. n& K- S: C
: K( N5 Q/ E! a7 U6 ]. d一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。7 ^, T$ o" A) ^! P4 |7 h
; H- j" R$ H5 C5 Y
Veteran

+ g0 M) y4 N  \7 w* w* u
7 L6 n. J  E9 B! G* o已經將.cdsinit COPY 至 home目錄下: o" b! C) l" p% P) K' R

/ n6 S3 G, I1 b7 c9 @# R1 Z並且將
& W9 J2 U$ v( N3 t5 {hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
( V( R, o1 Q* e寫在最後一行
4 [3 a$ A' v' N% ~
6 a1 V9 Y9 @/ q% S' e! w然後執行icfb& 開啟Schematics
/ h" J. S  }5 c+ n0 u% A按下F78 f' [, S$ u. F8 q- V+ z* r* E
結果出現:. n7 Q1 P% c% P# A& p
lineread /read : eyntax error encountered in input: Q* z7 m, Z; B' d& a: l! m% g
SYNTAX ERROR found at line 1 column 37 of file *string*% @# X  m6 p1 {: X
geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
' u7 X8 i; n( @  b8 i! f0 x- K- V

. G+ K1 Z' }" w  ]! }( h已經將.cdsinit COPY 至 home目錄下
- k; X8 j$ K+ [" G6 _; p# R. y/ _8 G, Q) v! y& B
並且將
1 l' r) r  R; ^% J( zhiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")9 C9 i+ u9 [3 K/ I4 ^$ N# W
寫在最後一行! \0 z/ y: J6 ^- p

' Z1 y  `  Q3 f  J2 z& ?( a然後執行icfb& 開啟Schematics
- s' p- J# x( P% A: O% H2 u1 w按下F75 y) Y+ y5 W; E& G& Q6 `
結果出現:5 d% u, i5 ]$ Y
lineread /re ...
6 U7 q( h" s4 b6 g( L& \. k& ]: a

3 c# u# d6 N; b( cHi,# O) T% T) T. d2 a

4 b, B, K# R) k3 f我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
3 c$ k6 t8 \1 K; O! y$ k; J8 Y
3 @% T+ a7 U+ r9 A0 R+ @6 XVeteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-10 07:29 AM , Processed in 0.176011 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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