Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
' j" p3 v! a& [- U2 i
# e8 J- k; }7 V) Y7 W2 D+ j  b/ y視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
, S- D$ l8 N3 P: p2 {% L
( w+ K! n1 a! b- w- I8 p0 _6 k* Y按了9 就可以去選線 Highlight
2 n) D  W, |5 G+ P7 r
, _% {( x% T; b2 x* q# G但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選
% |2 Z9 u& Z/ @6 a4 YDesign -> Probe -> Remove Net 或是  Remove ALL, ]- v$ b- x8 d$ ~# \7 u& z* A

8 E$ n1 @5 G  f6 S* i% v1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
9 G: x! z  s+ z9 @$ N; M' d
8 o% C2 l9 E$ R& Z1 @2.如果沒有熱鍵
$ W2 ^  P, I; Z) Q* i+ Q/ l) z我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
" c. `1 [  {4 r5 n  Q
9 R" U* A" Y) a4 ?9 j/ m裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")! Y3 S& @, b6 O% l
這行是Design -> Probe -> Add Net 9 的設定
# d( A$ T% Q& p( r7 }& F: g- b5 |, o+ {
! J% Z2 B# q5 A
3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
. a' z8 H. A: R
6 ^  K1 @6 k( Q感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
: z3 Q0 ^8 E9 i! G% {3 b3 s- C% Q  |5 Y3 n( v9 j
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:9 C& E/ @# [1 S) ?8 o
===============================================================+ y; Q% ]- C1 E* O, ]! W
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")3 b( ^; F: ?) F! P! d
===============================================================7 D1 i/ o. {  J, I, Q  f! C
ps.我假釋你要設成F7這個鍵。
1 g3 m) E& o& k8 `# \; c+ k( g: B
$ D8 b* I3 p5 M6 t又:
' s2 B# @% {: {1 d) v" y1 ]1 h8 cge=> graphic editor) _- o  y$ p' C* Q2 ^8 \' \
hi=> human interface4 S* r- S% S; U
Schhi=> Schematic human interface
' j1 M1 f* L1 F+ ?/ e1 G$ aSch=> Schematic
* h% D5 f7 L% L+ v* @9 O不用特定記,除非你有打算自己寫SKILL code。7 |( \3 y' V6 h

  u, P; H7 M) W6 Z9 iHope this help,
' `8 }" C/ X/ y  m3 nVeteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~( z1 \8 D' l1 T9 Q% D8 h5 j8 I* N. ]
+ `, D* C8 G# A  G! D( b
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
% ?) f% o( H- S  x" f' v
; O/ n; ?  L+ I, g7 s. r/ g* ?只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改: m5 U1 r6 W% f$ d, S9 X9 S
) r+ w+ t2 _) M; Q/ b4 w
然後重新開啟,發現對於Schmatic是有效果的
' Z6 N" P4 W# O( R+ W
, l3 @; P- S$ p8 e( U  S) N3 P所以我覺得SchBindkeys.il是可以設定BindKey的檔案/ B& i" B; `3 l7 y& y% g9 d, T

6 i8 B5 c* C' p% Z9 z2 _於是我將 ; k0 X8 x4 g. f: E
6 ]+ a3 F$ n- y: O6 J6 V0 G7 n
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
5 w* C' e" e2 c. l; F* ?  z2 c* n; U$ }- ]2 N! e8 p2 P
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
) B7 J0 I( g) c: a+ Z4 Q- z2 f# V! w( i, Y) z9 D$ Q4 P
前面有改成bk(因為檔案裡其他的語法都以bk開頭)
& v1 ^; L( L4 f) p) c) e( v# V( S0 ]2 h) }, n4 H; C5 |1 u
不論怎麼改  當我使用 設定的BindKey時,都還是出現
, f: ?5 I- g: A0 A2 k
! B! O: B7 v( c" E' z9 t, dSYNTAX ERROR found at line 1 column 37 of file *string*
2 D$ k% t( q3 u, o, R' Rlineread /read : eyntax error encountered in input) b4 I: F- _' D% L

' M* X' V/ T" S. f9 J$ }. \的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 8 M6 m9 p) Q: h. a$ U, t% W# B
感謝~
; P" h8 Y* s7 f% N$ l" g) U0 K+ W1 l: P
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 ! E6 w) m  Z4 @% n
. K) M& L: J# }9 }" N1 q
只能找到了一個檔案 SchBindkeys.il ...
* c  B4 A: u6 j+ K* u3 n1 J
8 {4 `! m# ~7 Q% N
# v* b. x& A" ]1 k) B/ i$ F
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
8 k3 D5 L: q8 t1 C3 j' m. F  G. H/ C4 n( O4 _7 Q
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
% P- ]) d/ f* w8 J2 z1 w我試這去把 SchBindkeys.il 裡面描述的 指令去做更改% a$ W, E8 ^. u2 a! q& [- E* U

$ O9 q! M( M; F9 D$ M% O然後重新開啟,發現對於Schmatic是有效果的
, r8 j* T- D: S" R/ V8 A' J
: I4 @( Z/ n1 _! N所以我覺得SchBindkeys.il是可以設定BindKey的檔案
+ v, s9 N# u! }% j1 p# ~1 a6 C; R5 r1 |, d) m, S* X, r0 K9 E% Q$ X! N
於是我將 ; s) h8 p4 V7 f1 j  R! `
) E4 I! p  `' S
hiSetBindKey("Schematics" "F7" "geDelete ...

; ~7 a# |- Q% d6 [' a* v' v" f. q% z% K# b7 @( [/ Y% P/ v  K
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
* S5 t5 Q+ m# S6 b2 P' @# t' K' W4 F
. M% v7 A" C$ T# M7 o2 P( B- ?

2 U7 s3 O/ X0 O! c. }+ M一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。% o. l( c# h& o* m7 S, f( h
0 b. T( G2 e5 E- z3 l' w4 c. k
Veteran
% Z+ q, R: P: t! }( t3 ^/ ~0 R
! c4 |. e6 u( T3 i7 }' x. Z
已經將.cdsinit COPY 至 home目錄下
" y8 j7 I( v, ~# D5 ~+ h( o) W7 C( J" ?( s/ l6 v1 J# ^2 `
並且將
+ y; ~7 t- j7 ThiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
0 ^7 @* D: s$ q4 k寫在最後一行: O( |, B3 {3 H
& I+ R$ [( E5 Y5 m8 X0 N8 g  r
然後執行icfb& 開啟Schematics: [- B* l* \$ r. i; c- h- ~
按下F7
2 l/ p+ o! `% L  \, O" h* t5 H結果出現:7 E1 J; E% J# l1 m
lineread /read : eyntax error encountered in input6 ~; ~9 c. ]/ y
SYNTAX ERROR found at line 1 column 37 of file *string*
- G' e7 v- Q* G3 q6 vgeDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 , m  v" k. v+ Q- T
% Z  e# L6 Y* t

$ b3 x3 }# p; R* ]  Y" \0 M2 c) W! h已經將.cdsinit COPY 至 home目錄下
- x; v( L$ v) b3 H. z0 R
+ H4 F3 w. Z/ b1 j5 ^' U" l並且將% X! g6 K* _& q% O+ D8 x
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
- y& ?' j* U; A寫在最後一行) y9 e4 I9 \5 a+ q/ W2 p
/ B$ d9 }2 {* V
然後執行icfb& 開啟Schematics
' `9 y3 ^5 h6 X8 D6 r5 W按下F7
. @* `7 \: o: d) j" i) d( r結果出現:/ Z) |( o9 |' k# t" x8 I; x4 S! {
lineread /re ...
" w) x- n4 A4 R/ q

0 M5 M( d2 v9 I) G' AHi,+ X) @1 c# ~* ~. p; b! j
8 w/ r- s; Y: W2 \
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.+ |9 L0 H  H0 |) m, U; ?; r

2 b0 s; J* l2 D; U7 S% F/ PVeteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-9 02:15 PM , Processed in 0.168010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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