Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
# f4 ]& Q: @& n. o+ q
* B% F! L% R9 T& K0 K& v# c) F視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
5 C' \! e6 Y: w( r$ Y$ y- a% Z# ~  O# K) X, E3 d  ~2 ]+ B. a
按了9 就可以去選線 Highlight
: m  }, N' _7 T  L! e7 s0 K8 K$ S
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選1 h/ k; x6 w- ^; H* L$ z' K  V
Design -> Probe -> Remove Net 或是  Remove ALL
  q6 Z4 c( ^' i# i" q1 b- n, @* c# P; B* G2 S
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
/ B+ I0 P6 A4 s: C* q( T9 E: w( [7 N& {
2.如果沒有熱鍵
7 }9 w0 {$ f$ X" @- @; ?6 s  _. c. A我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
7 N* `% U8 d- y3 c# _# b6 w
$ I2 [9 A. x! Y9 G& d( O" R: }$ u裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
$ T1 |% d/ u! a4 C這行是Design -> Probe -> Add Net 9 的設定" L4 }/ x. s8 N0 @: p
; Q8 T( T+ Q6 H
' t! {& j5 W! ^0 }! e2 ~
3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
' |8 V5 o, d6 r, q2 B2 O! C( U# f3 e  w; [) s
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。  D$ [# V  e2 {/ o& c- y3 C3 J6 t

4 p/ y! X, G& L$ S9 L( |ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:
2 ~' q+ g: }9 e7 @0 L3 R6 C===============================================================9 Z; ]8 L; V8 F
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")& C$ D' I1 s7 J# b: S; J2 v; I
===============================================================, ~8 T: d7 a0 K0 r7 B0 ~
ps.我假釋你要設成F7這個鍵。' u. c5 |9 d+ U* ~$ `2 m3 E  Y

) J/ \2 m( g) d' }) `7 U% g- Q又:
8 ~% y6 i9 i! |1 n2 I8 H+ ^, U% Fge=> graphic editor
! d1 h% b; f; ~8 B& n# y# o/ i( |4 r  shi=> human interface
8 U' Z3 P3 L# ]' N, d- [$ e! TSchhi=> Schematic human interface
6 v0 C; ?; `2 t7 W, sSch=> Schematic
; E& A& V/ u5 g. h; e5 D5 X! E不用特定記,除非你有打算自己寫SKILL code。
, k- H/ U0 c0 g" Z" \' K. w; p' W7 C6 Z) C0 Y6 E# S( @" D
Hope this help,
* G1 [' J  v# Q$ zVeteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
, S; j: U) `- R, e7 [4 }7 ~
+ i7 K. `' h/ B% k但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 * V! N( h0 J& `: m
4 x$ a, c/ t0 O5 K( ]4 }1 x5 D- L
只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改1 y7 l* [: G9 {; `0 {: X. f
  d) _, V  }/ Y; M
然後重新開啟,發現對於Schmatic是有效果的. J' r& R0 M8 J* D" [
( u6 _2 C; [- I( ?/ R
所以我覺得SchBindkeys.il是可以設定BindKey的檔案
5 b/ g; V, y# E3 Y1 x- t, T% C8 t, O! ~: m
於是我將
, `  D; h/ \5 M2 t
6 Y7 U/ ^' m. c: G  M9 lhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
, k' t6 h# \" K+ l
4 D1 j- p% M- G% g寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
) E1 J0 ~/ h& l5 ^% v, m8 ~. t! D5 n# ]' O
前面有改成bk(因為檔案裡其他的語法都以bk開頭)
  i3 o' Z3 v; B% D. F- p! b# `( e
0 Z) v4 N# U6 \; V不論怎麼改  當我使用 設定的BindKey時,都還是出現
- k" X) I* q- i* T9 f
& v3 s4 `2 ~' z7 aSYNTAX ERROR found at line 1 column 37 of file *string*
0 K8 o9 \: `" j9 ]* T, Nlineread /read : eyntax error encountered in input
" [! d& F2 }  f5 g& ]
. ?& |, L7 F' O" V的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 # o% ?( u5 K4 w+ f( _* s, n; p9 _
感謝~
- ?" {/ r7 a' O# M3 D" V4 Q0 e! ^/ l0 `+ B
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
  E$ S* m: ]0 ~) w& E# E+ ?9 @! r: U8 m) |. {8 h
只能找到了一個檔案 SchBindkeys.il ...

0 @9 U4 [) p5 I) f0 j
( J- z2 Q3 E" y! k: C5 l
/ K* k$ M1 p9 p: o一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。$ V- e3 f6 _8 ~7 e0 L
, \8 d) E* P% Y( }- z; k7 W
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 7 z  _5 v/ m5 x" ?6 {# C9 ]% k
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改3 B5 J0 D( W3 b! K2 c
0 B" d$ H0 Z, B. Z) ^1 Q9 s1 W1 R
然後重新開啟,發現對於Schmatic是有效果的
6 z* t# G& E- }; D8 t# d6 L% ]& ]$ N: P; |
所以我覺得SchBindkeys.il是可以設定BindKey的檔案( {: T* ~7 d  D/ F

" \& o6 |3 R4 E1 ^& H: F於是我將
* ]! Y; Y1 E- _% H
( P0 _/ Y1 h* Y* G+ r3 j) DhiSetBindKey("Schematics" "F7" "geDelete ...

' `. e4 f4 \5 _
* C6 s& m& E- W/ q/ h請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 ) N/ P. O) \& ]% K

2 E9 i* I$ s  B# I, ^* }2 i6 A0 K1 b2 L
+ }. m0 I% c' J& }& V, r5 O5 o
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
) V8 ?3 ^4 t0 C" @! w  A5 `+ i; v( ~5 I0 M( a% l' F
Veteran
! a  |+ ?) p# Y  s4 U5 k5 Q& v

# Y) U0 ]2 R, P$ k  H  W2 |3 h已經將.cdsinit COPY 至 home目錄下
2 ~2 W) d( p5 y( P! v9 Z) a1 i% j, W; Y5 _
並且將
9 A: @2 e( R% V+ k5 d6 xhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")2 p: D( Z7 \/ G2 Q  E! o! j' W0 H
寫在最後一行9 v1 p* n+ {0 ?) h9 f. U7 [

$ [( q! y( \5 `  ]4 b然後執行icfb& 開啟Schematics
+ I% s- F0 b9 N8 m1 x! @按下F7
5 @* h; D% y3 f6 v結果出現:
% Q6 }: t) H1 H4 b( C: h: p! Flineread /read : eyntax error encountered in input# G* a5 C% F( K; r( B# z# {- e
SYNTAX ERROR found at line 1 column 37 of file *string*! i: g! G( {% H6 l; I
geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
$ s1 F  r6 U  g- E0 U  Y. [. b( ^# x. J+ w
$ W: k; p1 M- r7 U6 W' r
已經將.cdsinit COPY 至 home目錄下
) J2 G' i, D" E7 x
6 g% N2 m! n9 z2 w+ r- c並且將
. y5 w  @* G- z0 O: \hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
* X% Q+ Y; D& I7 h3 U! g寫在最後一行- }$ K: B1 r, J; s# m. N7 E

# U$ I4 y) Z% \$ E6 {; T然後執行icfb& 開啟Schematics8 q: z$ ^: u. b* V2 n. A
按下F7
& C2 H; d  M$ o  P" B# l結果出現:
( n; v2 v$ @1 g. Tlineread /re ...

+ Y5 ]% U3 Y, j0 ~/ Y! [5 K4 h9 W0 H; |7 N' v+ c
Hi,
$ a; g* t! g4 P( t5 o' }* G4 u0 h* S
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
4 O8 V* J" n! K
8 R' ^, \1 g! t. fVeteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-8 04:36 AM , Processed in 0.173010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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