Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能9 X  |) C) o/ x. n) ]. y
8 P' o( H: w8 W- c9 G
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)+ o- Q7 z: H( B* K! c

  t5 V/ u$ f3 \/ k3 N按了9 就可以去選線 Highlight
6 N1 L7 J/ ]0 k$ ]- t0 H; P1 g
( l* ]: X6 _% o但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選; T6 Y/ t  H( X3 v; X$ {
Design -> Probe -> Remove Net 或是  Remove ALL/ A3 D0 h& K9 A$ \  }! V2 c

0 L2 g7 p+ \3 n. L1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?; S9 a( ?& O: H& ^

! k/ Y0 S& h& H2.如果沒有熱鍵
  w! x2 Z5 |+ d+ o# E我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?3 \8 k2 q0 a7 n1 c
$ B" `7 d" {! e  D1 W
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
4 t2 c$ c! h" P, Z這行是Design -> Probe -> Add Net 9 的設定
( g: H) c$ z- o  R6 K
. P( c& {9 M7 S3 j) c" o5 q/ K  d: \1 C# I0 v
3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
' k) F% G8 V' {
! x5 v# E. p+ H1 B9 r; D感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
/ g) ]5 J( d7 t6 [8 s! R8 z/ |$ v
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:
& u& D; L% {/ W8 E$ F  z===============================================================
$ j/ j1 |, G/ P4 y" YhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
% i! }* Q% V. `3 l# h1 m7 D( O===============================================================
! W1 S9 T$ {$ T, F& ]/ [9 u: Eps.我假釋你要設成F7這個鍵。
6 R) c' F, b  {1 [6 ~. }4 O) a3 p: d4 P
又:
6 h; A* E8 r; g/ b3 r% Gge=> graphic editor
" K  G4 j3 S% h! i, jhi=> human interface
1 i3 ~  ^4 G* ?0 DSchhi=> Schematic human interface
: Z; r/ q+ r9 s' J5 ESch=> Schematic# F) e% ?! ^% g7 S$ x
不用特定記,除非你有打算自己寫SKILL code。
) e7 m" I) r1 `/ e* E2 f- `& B' Y1 o2 _' U! x* f: V4 m: a
Hope this help,
. \5 ~/ ]- D# l# {" G! AVeteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~+ ^  l% a4 w# g# U$ f7 q) M0 Z
, m6 s- W, x* e9 }2 e0 u6 C3 `
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
  _1 |) ~' y, _9 `2 M1 U* v" @4 F: G! |9 }5 o" d0 j1 v
只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
; n( ?+ \+ `# L/ Z- Z( I  I  u, l" h, x6 d- u- E, X$ ?$ O0 z
然後重新開啟,發現對於Schmatic是有效果的
3 I6 }9 R( O# P' o2 p. i& S& D6 X, x0 C  N$ E5 ^: H6 ^) i
所以我覺得SchBindkeys.il是可以設定BindKey的檔案5 u6 Z" J1 Q7 ^: _8 Y& u
1 @" l7 T6 l! Y$ t" m  x
於是我將 9 F- W* g# Y  I3 r0 w, G+ n( U- t
2 n4 p# r% m( `0 C  p9 Q7 X
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
* U5 }% Z7 {  Z5 F- @
+ O, C6 V* k6 ~$ ]1 E寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )( w8 G" U# S: m; L/ z
" \2 p/ F+ @' D* c  s. ^8 I" O6 z3 F
前面有改成bk(因為檔案裡其他的語法都以bk開頭)
) e/ }  e; Q: r2 m5 m5 I2 ]
9 {: D4 E* ]& v. m2 X' U4 I不論怎麼改  當我使用 設定的BindKey時,都還是出現4 o! D; m  K/ D. s8 w% o( g& ~

  X3 ]% g. p2 P5 FSYNTAX ERROR found at line 1 column 37 of file *string*2 J  w  d0 t$ Z" q  B
lineread /read : eyntax error encountered in input8 V2 ]- k- u5 Y

1 J, T+ P: t/ K9 x  X的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
* o9 ^: [4 O% n1 P1 A$ p6 z感謝~- H9 L% L6 i- S% G

/ K) R- L& `* b" H! n# q但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 3 o: T  E' z. I" Q1 d, G( x& E
5 J9 z0 Y" D1 J* ^
只能找到了一個檔案 SchBindkeys.il ...
( A0 h3 \. J$ ]8 W! a
& C2 B0 N4 T, Z5 e

: o& I/ l8 r4 V' t# y" f% _6 J一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
' k1 ], ?5 C3 q* m% g5 H9 V
+ i' l/ b( ~7 z$ ]- eVeteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
- `/ J& G/ x9 i2 k我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
2 |3 J% D4 b* }* s
0 t" ?& G3 I2 {& T" Z然後重新開啟,發現對於Schmatic是有效果的( R5 M2 s' f5 m5 ~, Q

. _" p' G+ p' x; Z4 o所以我覺得SchBindkeys.il是可以設定BindKey的檔案% i! L7 V/ ^# G0 s

' `# k; f1 I: I& s. Z% G, X( s於是我將
* Z1 u" {. J, o& [4 \+ r; t( ]# e4 |8 M1 e, U% Q
hiSetBindKey("Schematics" "F7" "geDelete ...

) u; m. ^; j% E2 e* {7 \
9 ]  E# t6 U% i# [( L1 q請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 1 {* o. Q1 i8 A4 ]

/ B& I2 n2 P! J9 W, o3 M
: f2 ~+ }$ D$ l: P& e) w
8 W, T( {. z/ B一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
# f- Q+ I$ y+ |: u3 J( p( t+ v8 C  M/ T7 B- S- \
Veteran

9 o! o# k0 L  \+ u0 R# w% [1 F  @. E" R
& u( a4 M4 J: B8 K已經將.cdsinit COPY 至 home目錄下! @" Y9 e+ B) I1 m) e4 [

0 ?1 Q/ T$ `! I5 b+ A並且將- P$ ]+ _; F  X/ i0 r
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")" C( R2 @/ D8 O% H% S
寫在最後一行; _/ y% B2 s3 B. T7 u9 Q
( q1 |; z8 w6 G: [! f# k
然後執行icfb& 開啟Schematics
; x/ o* F# p7 f+ w6 v按下F79 @+ N" {. [  m
結果出現:2 J2 b7 k: p; ?/ D, h
lineread /read : eyntax error encountered in input7 R9 K! G% `3 ^; X' Z
SYNTAX ERROR found at line 1 column 37 of file *string*
* T! ?- [  V/ K  cgeDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
% ]1 \! ~( m. w; y1 w- M+ T4 T" {4 A

! N6 p" C. B7 j4 V- P; g& N: s! b已經將.cdsinit COPY 至 home目錄下
1 L6 [) ]4 _! ~% P: z' Z
; W5 W1 i5 D5 M+ S, O. V並且將6 K+ W. q, l' Y& D
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")7 ?5 R/ _* t8 i% \1 ]3 K! E/ n
寫在最後一行
; A* R% |( F/ Z7 I6 q/ t1 L
" I' B% w7 |1 q然後執行icfb& 開啟Schematics4 m4 f# ]7 p: L( ]
按下F7
! @! R* Z7 F7 h3 a結果出現:4 b2 s; l1 t( C, _& M3 f5 g$ K
lineread /re ...

: E( G+ p0 h2 b$ L4 K* C; K8 x% c. \3 `% G- D
Hi,
! L) J7 K/ T9 l; a, T8 n
) V' y. Y! y  b/ n2 E我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
- B9 |: T1 d4 W8 u3 u+ J
; P7 k$ A2 E1 |  Z. iVeteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-6 06:30 AM , Processed in 0.169010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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