Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
3 J# G5 F" M3 E1 c" T  R
+ x" M6 W3 U; j/ R* l視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
; j, h- a2 r! A, E- ]
. l4 c: `  i; l) j按了9 就可以去選線 Highlight
7 `+ V# b$ i. j! o4 O; P' F1 g" g) D. l
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選/ F: B) K7 E# j. N8 x5 E& q
Design -> Probe -> Remove Net 或是  Remove ALL) {7 l# B' B7 [, Q$ s* J! G
: P- w# I  r4 P, r' x: x7 H0 }4 }6 x
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
8 L$ d$ f1 r1 x) d3 U0 l: ^) j! r( }6 @6 N# h8 _% P1 {
2.如果沒有熱鍵
3 `! ?; b4 m$ n( e我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?+ G$ s& g7 Z, \7 g" j
1 w4 ~. }2 e6 C% w: Z5 i
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
8 b% T! G/ s' l) v5 F4 _這行是Design -> Probe -> Add Net 9 的設定9 I3 P  l) y: h' ?4 T" s2 R

: c" [5 s" k  N  s' z( A' k
- g+ F: z% O( r* Z' t& b3 A% h3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?- ?, ^. p+ p) j7 [7 e4 m( M
' _. }. a% g! P; ]3 E
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
" I8 ~/ P! c& W+ z1 Z. w1 u+ J- O$ R, o5 n5 G1 H
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:( }: {0 W( C5 m
===============================================================+ b% Z, v  d% I" P7 t5 @4 k
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
% g% S, [( m4 H8 F* [% Z! T/ X+ G===============================================================4 S) ~% q2 ]5 d+ w5 w+ U8 E
ps.我假釋你要設成F7這個鍵。6 ^4 B% f" O, X  E4 C4 \

; s* b0 d: p/ |  m: Y+ i+ L1 g又:8 ?, v; m- S' s: X, o3 U8 E
ge=> graphic editor
- d* \1 J6 u# B& ehi=> human interface! x0 K" X1 b+ l# Q) }
Schhi=> Schematic human interface
$ y& k) h& c/ _+ z7 USch=> Schematic$ f  z/ r9 Z' e8 J6 @+ P
不用特定記,除非你有打算自己寫SKILL code。: Q4 |6 s$ C+ E6 B" M* u2 d6 h

0 }5 A4 l9 l' X' sHope this help,' P" R/ D, H- w( A- u. N
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
9 V$ g; E# b5 o8 w) k$ x, Z' y: A& r5 q- x; u& f, m5 D* a8 l' a; ~
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
6 u8 x5 V6 X8 e2 F  I- r
7 E5 h. m# @, Z0 s只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改3 O& y; n! T" f/ i0 |# ?+ d4 p

6 e$ H' L# p( w8 @# N" ~然後重新開啟,發現對於Schmatic是有效果的
. A! S- H$ d. U& I
; O: H/ ^1 P6 I1 G所以我覺得SchBindkeys.il是可以設定BindKey的檔案
9 R( n" e; U+ T$ T4 e3 S
- r( N9 ~: C* n: H於是我將 6 N) ?8 R# q' ~! q6 ^
' I# @; f3 m0 ^/ I9 G& u7 N) M
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")+ ~( u! a  ~8 R; x0 Y5 ^1 G* A+ @
' }7 D0 o/ E( i: v
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
, `$ n7 M) q, P8 N" o9 g- j' |  s5 |8 O
前面有改成bk(因為檔案裡其他的語法都以bk開頭)
( S1 L. L2 z* e" N5 }
: L2 B9 G+ `. l4 q( G不論怎麼改  當我使用 設定的BindKey時,都還是出現
7 C% h  P3 ^; R3 p  V! \/ s# K$ j, ]# S) v' k
SYNTAX ERROR found at line 1 column 37 of file *string*, i, L* e/ V( I2 A+ S2 w5 T
lineread /read : eyntax error encountered in input4 t6 Z' ~; J/ c2 Y  \/ E  S! U

; @  C5 }6 V7 i* |4 G4 ?的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 $ K! x4 x) E% A* c
感謝~
% ~7 `; v# |& q0 G. K7 |) w$ j5 ?4 ^' b0 l( ?" a/ l6 L
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
6 G$ W3 w* B( _- `* q: m7 U9 b: `, W% L
只能找到了一個檔案 SchBindkeys.il ...
8 t# Z$ G( U: g& @- g2 p- S( |! S

: L1 l) k, a3 h# I# W! V) I  q: u  T4 \( |& R; m
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。" \" x( X3 g1 D9 g. t' S

. i& D* e0 J$ T1 k7 u1 {Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
- j- A7 E7 L3 Y# d我試這去把 SchBindkeys.il 裡面描述的 指令去做更改$ B# z8 @! X: {1 S0 X
# R5 f& |$ a, ^( X- s. q; j  ~
然後重新開啟,發現對於Schmatic是有效果的! }9 m5 L* \- M+ q9 a3 s0 g

5 e* }+ w) Z; @- z$ @8 A5 ?所以我覺得SchBindkeys.il是可以設定BindKey的檔案# v1 N4 V" b5 V/ ^
, V: j% y) j% g  v
於是我將
& q5 ]5 l3 T* q3 C* t/ N3 O" O7 C. A& c5 [) A( `9 p3 i3 O
hiSetBindKey("Schematics" "F7" "geDelete ...

! J( v  X% g! I6 v4 V2 O6 O
; Z" A9 g2 E. z% M. z' e2 \請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
7 M) l9 `- n7 T7 z) _7 k2 ]# L
! g4 f; N2 o6 [' L8 o
" ^" e% H7 A; H4 i7 _; y7 R) e7 _9 H- d7 v: m& x5 G
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。2 m2 L2 G) i  s. p

( @1 C( b% N! G4 b" a/ nVeteran
  S8 Q. _7 s& J6 V' o/ n

- F1 W6 {% N: E+ W已經將.cdsinit COPY 至 home目錄下
0 t/ {5 j. p  ?5 W. F) w. k' A  l9 n7 l0 j$ A4 T7 W( J! j" \
並且將% b2 g( J( Y' M$ j, t/ T
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
- j2 G5 h3 x9 b6 M3 v$ R寫在最後一行! z. y& h" p+ R& v" }* L2 `

' T; t/ X0 d$ M然後執行icfb& 開啟Schematics
# t! G  O  V5 G; q9 x  H按下F7) J4 ]0 m* r3 U9 v- s
結果出現:
' `" H8 v. F+ c' Q  \% Z# Plineread /read : eyntax error encountered in input
2 l' p# V, S' R8 v# T/ |& }SYNTAX ERROR found at line 1 column 37 of file *string*
6 O, q5 H; U7 N5 mgeDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 + T* p+ w3 S1 Q# F+ @  O
& @8 O0 w4 e4 k/ a0 t' ?' y5 g

1 k. Q6 a! n; f" P已經將.cdsinit COPY 至 home目錄下% e) \# i, G: n( v+ `1 h, i& `1 S

1 a  b4 I0 f& D並且將( T# T" @# g' P$ R' g
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
# a2 i& ^5 O1 x# G8 V; l# z( z  g0 |寫在最後一行- J9 m$ ^8 _7 s+ Y

* v% u. o+ N7 Y- a1 J" F& k然後執行icfb& 開啟Schematics
% G3 x- z& g' O( I- D6 S按下F7
' L1 E' L" x, @+ v8 g: g結果出現:. H& }" t. @' t% h# {4 N
lineread /re ...
% c. u' w7 J. j2 j: h; f, v0 t2 F
  Q+ `6 p7 _$ ^% w  [. Y& [
Hi,
4 ]7 l+ E3 s* _* G% r8 B9 e+ [+ S2 }  h6 |/ p
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
" D! N+ T& n7 ]  ~- C# p1 N! S" w
, M9 X) \" M' y4 K, `0 ~5 X  iVeteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-9 11:07 PM , Processed in 0.171010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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