Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能0 ?4 ]" X0 X+ N; Q2 {
" K; G+ i6 [7 ^4 N) A
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
$ `8 J0 K# j- e1 f# I7 |( a0 u9 u( H, h
按了9 就可以去選線 Highlight* ~5 `. s2 T" @+ q& C
( c, w) U  l% ?$ x0 a/ ^
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選
# x; A3 E1 P4 \9 Z6 `# ZDesign -> Probe -> Remove Net 或是  Remove ALL
* k  O9 ]/ t: w/ g- j: q
, U5 k" ~# {, O8 w  r& z! S: x1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?$ P; k# P. ~2 o

$ D( F) g6 k. w% m  X+ G! {2.如果沒有熱鍵
# x! t; F7 J; s+ x- ~1 F6 A, O我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?2 N9 r/ @3 E* y5 A8 D# _

- }) w) ]6 C$ F, P; \( H+ ~- |裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
1 e4 g; C' P$ f, H1 t這行是Design -> Probe -> Add Net 9 的設定
5 f: Y( ^  W1 K( w% ?2 J. I& {- j7 p2 |8 b( c# m- n! h' c3 \* k

0 Z" U7 V( P4 M9 c8 r3 l3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
0 s8 f! t/ g+ n& N* _( T- o$ J! K, m8 q- ?
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
$ h2 ?6 A5 k4 M5 x8 B; M  O9 |
# ?* V9 g8 O# K% Lex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:
- F8 ~4 R5 Z# P- g===============================================================
( \1 W! w0 N2 f9 ahiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
% ^. n# K0 [+ }===============================================================* h2 N  q; T4 [8 {
ps.我假釋你要設成F7這個鍵。
" j: K* B2 K! x
9 d) C9 F( {' K( U0 |又:
/ C* c6 Z8 p' m$ ~ge=> graphic editor
! c/ Y+ o" {4 p6 Rhi=> human interface
  i% t1 `+ r' J& h/ ]Schhi=> Schematic human interface8 p( x( z+ b9 F' q' H
Sch=> Schematic
: j# P0 T0 G( n  w, [2 P0 i不用特定記,除非你有打算自己寫SKILL code。; _9 S- a" K6 f" G. M

8 W+ w. q) ]: t8 ^+ t# x2 R8 fHope this help,
$ @& A2 h8 i! _) ^9 u" jVeteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
9 X  W- [# Q0 q. X8 G
: a, Y2 s9 k2 e" S- L但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
; S0 [* [# S& |4 e6 k# E
' v8 s& ?5 O% k) X+ Y  N% v: K' U- t只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
/ D# p' X' \: ?5 l" h, {$ o9 [( X) ^9 U* |1 p
然後重新開啟,發現對於Schmatic是有效果的/ f* B/ x9 y& v
6 o" m1 b  n0 B) v3 j/ r# A% _" k
所以我覺得SchBindkeys.il是可以設定BindKey的檔案/ }! z9 O0 m1 ]- A6 E
) Q3 F) ~& x; G) }2 T9 k: V
於是我將
* H0 \+ E! P/ I( @
- c% z0 X7 \3 p+ x& G6 _% j! @) zhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")  ]8 ~/ R# M) m* T- V6 d+ l
# q6 C6 X4 h2 W7 z0 V
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 ): l8 e+ S& f3 T9 Q6 t/ _% _0 B& v/ J

: b' |/ U/ x) e3 D: w& g8 m前面有改成bk(因為檔案裡其他的語法都以bk開頭): F9 _+ R5 A( c0 K# T7 B

" A7 q0 M4 l+ O( o不論怎麼改  當我使用 設定的BindKey時,都還是出現
0 `( q( S+ P* m5 k# [" e4 X# P, f# Z. l
SYNTAX ERROR found at line 1 column 37 of file *string*
8 M5 B; U3 d  }8 z4 G) @& Z5 ~lineread /read : eyntax error encountered in input6 K2 K, i2 G; u0 b1 d) I' e6 {# O

9 L9 M1 F( X* w! p的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 $ K( v' V  u: U" p" p
感謝~( f( i- U$ C% o, q7 x
* ~3 {" |- o  d( x8 Y! s
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
2 M/ `9 u& I- L5 @7 Q/ b  V/ h  e0 }( E/ _+ n
只能找到了一個檔案 SchBindkeys.il ...

2 g. b6 ]. o' W" t" E- f4 Z$ C. I) b
' U# }  e. I/ R% V$ N/ v
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
. G( |  |2 {0 g- u  y, J+ x/ G$ c5 {; U6 b! I/ a
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 ; u2 a5 i1 a& c% d  h2 e! a3 G
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改/ W2 d4 S# o4 U) I  N0 @( u

  B$ {1 U8 ^2 H然後重新開啟,發現對於Schmatic是有效果的
3 D6 N6 U9 I& ?3 Y; g: h! Z1 H2 }; I1 c) c' ~, o4 v7 P* q
所以我覺得SchBindkeys.il是可以設定BindKey的檔案
5 U4 b. f, Z8 f7 @0 _! _  O0 J; ?; W. _7 v9 {& S4 t4 {
於是我將 % M9 g  Z) c, `& j, T
% \: B& `& {9 p* L  a
hiSetBindKey("Schematics" "F7" "geDelete ...

6 l' K" n: w! }+ L! V" h( D0 Z+ l. o( y/ ]
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 2 f, w- d. b) O3 L; m

9 |4 v( X( u- r* l! k
! y* d5 _7 q4 S+ P* z' B: {" `/ g. F$ ?! N
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。) k2 e; @* I1 }6 i  g
* I5 X3 J1 ~( B. |6 L$ p
Veteran

: n& u5 h( Q" n+ R5 R6 K% ?4 K' a4 n+ ?5 E) F' N- z5 C
已經將.cdsinit COPY 至 home目錄下1 S6 K0 }1 G( f6 Q- D" d2 D9 \

7 U1 g; y- ?  {並且將; ~3 B. h9 x0 t; t& \0 F
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)"); G9 V3 Q3 a$ G+ @! ?0 j3 F: ^* y
寫在最後一行" V, V' w3 ^0 G- y+ f0 S
4 K- q3 E/ K2 Z/ H8 h+ A9 M' Y) J
然後執行icfb& 開啟Schematics
! S  O% @( V: a6 V按下F7
. Z1 |  ?- ^3 P- ?結果出現:6 G2 h% v7 H$ h" h! D4 B9 {9 h
lineread /read : eyntax error encountered in input  R2 c0 @* B3 `! Y1 V
SYNTAX ERROR found at line 1 column 37 of file *string*# a6 h) X0 L; V# V
geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 1 y: L5 l* Y4 _

% c& S/ g% i5 ^5 {* a  r+ R' a* n8 y
已經將.cdsinit COPY 至 home目錄下+ H5 B- y9 O% X$ o2 q& _
, ?, K$ d# ^6 e6 V
並且將/ |5 F1 x6 z, a
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
' [& A3 |+ u- a6 n5 G3 p- R寫在最後一行
" y$ @- M8 ^" l4 ?: T1 I2 s$ X' R' K2 D( j7 |4 Q" Z: F
然後執行icfb& 開啟Schematics
) T% }" ]+ V* a9 K" G# x, U按下F79 L7 F$ {2 H0 o- }( A5 h3 e
結果出現:
# A0 x% e) J7 `. Q9 D: F$ Klineread /re ...
! j) k0 b* D4 o6 e4 k  |
, V- G8 P) Q0 Q1 @
Hi,) j- ~! Z- q6 ?' p2 k/ U& v

$ B4 e+ Q* ^; d. B% \我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.# }$ f- Y0 X5 {' C% B$ y

" W7 t4 B% D2 Z+ BVeteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-8 07:23 AM , Processed in 0.170010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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