Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
. y; z2 }; J* t5 l0 m/ S( j% {( T* x0 i0 G
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵), L2 k- ^" e" i# h" f4 Y4 t

/ \9 U5 U3 Z% N# X  f0 f) f按了9 就可以去選線 Highlight
& g" B4 x& |& k1 U* ], j. I9 F" `
8 [9 H5 a6 `$ j/ n/ c( M但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選
: s0 j7 E8 K8 B6 F5 A+ h+ t+ V1 {Design -> Probe -> Remove Net 或是  Remove ALL
" |% Q$ _7 q/ M* z7 @) D) ]# q( r' A; Q
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
& G  W" r" t, R8 |$ l8 _
8 C0 y# S0 Z$ R, u5 i2.如果沒有熱鍵 - `; O; c7 Q1 H; u9 p4 G  F
我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
# l( v; T6 R+ ?0 w* R/ ^5 K# ]1 a+ {
3 r+ l- w6 ~* R3 p/ v5 [裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")9 C1 r; R: J3 I8 g: S: o+ A1 ~4 X2 d" N( ~
這行是Design -> Probe -> Add Net 9 的設定
2 J( T0 m( Z/ ?% x2 s! u& C' m6 J3 {$ k; T" A

! L* z; z# _6 M3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
6 D$ w* R. T' g! `9 w! g  x: [0 [& v8 J" K
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
; e% N# [, I: Q! L# p- X7 |( l; j" i/ f4 p$ h) n6 C
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:; S. n7 i$ [5 b, x
===============================================================2 [6 v$ L7 X: V1 ?
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
5 u' X2 c3 y& e' a& e) D===============================================================, v. Y2 j* k4 w4 _+ \: M
ps.我假釋你要設成F7這個鍵。
' }3 l0 Q7 T: ]
) K# ]" G- t# X. M2 Z1 r1 H, J又:" Y9 ~- N8 e; \3 b1 }' _& d
ge=> graphic editor
1 s. _% f% T8 e, `. F1 j, a5 |hi=> human interface( N- _) [' T$ I$ P
Schhi=> Schematic human interface4 K: t2 o, k; l( J! G8 N: ^: G
Sch=> Schematic0 J1 r+ H: N2 q* x9 B  E
不用特定記,除非你有打算自己寫SKILL code。3 h# B  M3 n/ a( P) {' J
8 }" v% ?* @' e
Hope this help,  O( I- H1 A/ D5 Q/ S1 S( q
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
7 ]. @% J( t' e+ y: k4 g5 A) R1 J( H* D
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
$ X2 q; C$ w2 D9 h4 `  v2 P8 ]2 W
. @- I+ T) F; I6 p9 B" L只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
" Q4 O; |5 V4 \$ G* A
0 n7 ?- ~. a8 I& C* |* b% C/ \然後重新開啟,發現對於Schmatic是有效果的+ F3 L, u( m# \, F$ ?

/ g9 T) t- M1 @9 ?' |所以我覺得SchBindkeys.il是可以設定BindKey的檔案
" `) m, A, W+ r
$ Q$ k+ c' `  J. h9 G於是我將
$ t/ n: T/ z- d/ R9 z5 @2 x, l" E$ n& j; v( f
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")5 z  x- P) ^- b& M+ F
1 m  ^) p5 M- H0 O7 a  q; Z( ?
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
7 a- s: ?5 ^+ G: {) @
2 b$ s3 H  s  O& I& ]. x4 Y- ]! o前面有改成bk(因為檔案裡其他的語法都以bk開頭)2 Q! @# r. z% ~' G: e+ ~

- w- i& }8 q' L9 L! [不論怎麼改  當我使用 設定的BindKey時,都還是出現
: d2 R" Z7 \8 X, X9 e1 S! i3 D7 y* v5 s5 H% Y2 h' x- h4 K
SYNTAX ERROR found at line 1 column 37 of file *string*9 V8 _" L  u( g
lineread /read : eyntax error encountered in input
5 k2 c( k2 v. F/ j- Y" @) e
+ @" k3 h6 ^5 M$ s的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 5 O7 V( D. p1 C3 j. p
感謝~: j6 _4 W* C+ j7 L- ]( Y7 k  ], b/ V
' \3 J2 q; N4 e1 l. `" z
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
6 G$ ~. ], ^& a+ d5 h2 U  |5 B9 O! B0 B4 k! i
只能找到了一個檔案 SchBindkeys.il ...
. a& ^2 K- t5 N* m1 v
/ ^) w8 s5 j( f. [! f! R& o5 n/ Q

) N: K5 o! o! k一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。( E. g% v7 R& o5 y3 t' m- `
" s4 Y+ a" ]% D4 ?
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
! |: M& u* n0 w) X. ?; J& \: l4 h4 J% {* v我試這去把 SchBindkeys.il 裡面描述的 指令去做更改  w; Q0 m+ E) o

' j& W) p0 _  h* o& C然後重新開啟,發現對於Schmatic是有效果的
! d$ [; f# l1 R$ f
- q3 D9 E4 q* i  Z, a+ O所以我覺得SchBindkeys.il是可以設定BindKey的檔案
$ H) x' g5 e! r( W; d  s% [  ^9 g' N, \3 N# w
於是我將 / C3 t9 u4 D7 \* ?: w- `
7 n0 U( B* c% }  c" ~2 v3 e
hiSetBindKey("Schematics" "F7" "geDelete ...
# |2 h4 t) T6 N9 L* A+ i% h
9 G* c6 _2 m4 a
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
( Z! q" e3 Z) k8 K# l9 [( ~' F- H" G+ Y7 P) L9 b: L' a

. M% {- W* Q/ g# S( J  r  X& g+ m& V7 }9 y0 C2 U+ [
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
+ a" W6 l( _7 t/ _. e. E9 o$ n% z' r6 T1 @
Veteran

7 k8 V, {; g; A0 X  X8 U# O0 L! v2 Z/ @
- ~; e. K% H4 Z/ X! y已經將.cdsinit COPY 至 home目錄下: ^) F/ x# e+ B: g3 g# k6 q4 @

' G! F8 ]- g; R. u# o並且將
( t" c0 P$ t4 AhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")! V# ]$ s- B1 ~. X* J6 O" d4 t
寫在最後一行8 s9 N  X) l4 Z# d0 k3 u

* q6 u6 A/ y+ h然後執行icfb& 開啟Schematics
0 R7 b7 p% S& e1 u; w1 M5 K按下F7
5 q8 a0 x6 s5 V- I/ H- m. @結果出現:
2 Y( \& G5 o' V& G/ p2 Ilineread /read : eyntax error encountered in input. f, A. }' R; W" ^
SYNTAX ERROR found at line 1 column 37 of file *string*
* O" [2 G9 ]1 x/ R5 ugeDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 3 q0 x) c) s6 C

/ @* j, s3 M( q- A/ a5 J! H: {9 N( F5 R2 F
已經將.cdsinit COPY 至 home目錄下
& h# `2 ?: g# e
" Z+ q7 X: q8 j/ A! [; w4 g並且將7 P1 ]0 }5 o" H$ r  J( {) b0 \
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")9 Q0 d4 X  w8 d; @, j1 I5 l) n
寫在最後一行
2 U, j. L" m/ M8 v
8 A' k/ g; r% f$ ?1 R% t5 w然後執行icfb& 開啟Schematics
5 A; A7 v1 x$ r& ~8 B" n按下F7
% f5 J' U$ x" j$ Z4 W( g& Q結果出現:) {2 [% M) h7 x% G0 }3 n
lineread /re ...

0 u/ L+ G6 a' c" `4 D! f/ c1 t; a: }. n1 R* ]
Hi,
+ Q' i8 V& R# J1 j  o, n4 J
5 K/ J2 r; l: e我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
. N5 z: w7 \# P4 b/ ~) T# A4 O# J; T. L" d
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-7 05:56 PM , Processed in 0.170010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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