Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |正序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能) e# V- ?' g, L( n
  g& S) F) L& q9 X8 C: S- ~% ]5 p
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
  s9 @7 \  k9 I# j, q2 M" U' m' |$ H( u, J0 w3 T& e) P4 b
按了9 就可以去選線 Highlight8 X; {3 [& \6 b, E

5 O6 a# O; u  `, L% t/ L但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選. }5 }' O& f* w: i7 s0 w
Design -> Probe -> Remove Net 或是  Remove ALL; J& _/ K: G3 y3 J8 E; k# t
8 d, d8 ^. W$ |1 w
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?+ T: C. e  l3 N! w; ^

& Z/ Y0 G/ P! Y3 c2.如果沒有熱鍵
2 v" y+ S* Y7 i4 m6 K7 }" {我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
0 w4 N" u* y8 e( Y$ a/ c
- }' K' A3 A$ |. X: n5 `裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
+ C* u, r8 K) O2 i9 ^這行是Design -> Probe -> Add Net 9 的設定
# {5 _5 ?, M/ M+ t
+ \' F5 O/ g$ r6 _/ U, S0 G7 o6 }* C& V
7 h0 m1 F; e& o3 B! Y, ]3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?3 F* A# w! A2 V: A) B5 f; V# }

$ F) P( ?$ |- y4 ^感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂40 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。8 p/ f- f, N. z7 U4 X

2 _$ \, r+ F, f6 a6 [+ lex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:
  [4 ?5 z* {# S9 L. V===============================================================
( {' P! K  q6 uhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
5 f3 z  G$ A% D" s* A===============================================================9 L$ `! ]/ B0 B! L/ ]! H
ps.我假釋你要設成F7這個鍵。
7 k+ M' A& w' o) X( k4 Q' V2 V/ E& w6 I1 ]: h; P
又:
8 B- A3 S# n! P5 }9 l& kge=> graphic editor  ?( y2 i8 p+ C, i6 |5 @3 ]* R
hi=> human interface6 R3 M+ A7 o9 I
Schhi=> Schematic human interface
& A$ A) ^' ]1 E, ?: ?. CSch=> Schematic
  `* y  }$ s: X. n$ b不用特定記,除非你有打算自己寫SKILL code。
! j. T# D. W. ^' `( A
2 H3 ^/ F3 U: fHope this help,2 V+ k* M2 n* q& ~) s
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 * L% \8 X( r6 Y) I3 g
  t  E  w+ m& O: Y

! y6 x- }8 K+ m- ]% [0 s已經將.cdsinit COPY 至 home目錄下
2 m1 R9 L8 n- t$ b( G( i+ R9 t* H8 P$ z: H3 P, [8 x3 ~
並且將5 i7 E* c' B6 e0 i  U/ p% e6 B
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
% j) x7 |& {; K" V+ C7 C/ l) N寫在最後一行. h% N9 R4 I6 H* ^7 }
' `8 F2 v9 y% o+ U5 _0 H
然後執行icfb& 開啟Schematics
* ]" T2 L. r% M按下F7
% w/ C7 u$ ^- D7 I, t2 |結果出現:
" h/ a& I' L$ _6 C  n7 jlineread /re ...

6 {; G% ~; A0 f: @% A
8 y: W. K4 }! {1 t! W* R: {: NHi,
9 D* Y2 F. s* ]1 O/ D2 l6 e3 E" ~1 H8 H. [9 B0 m2 U. W0 u
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
) N0 ^3 L0 K3 i! b0 Y. p' ~* ^+ Q) K7 ]- |
Veteran

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 7 G( P1 o3 w4 j% e( n' v! d0 i

, |. u7 x' S2 F2 A+ P. U0 O! ]6 ^0 T: S% g/ ?: w& N. j
# P% ~7 v; L. K% S; \
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。' ?; f0 Z5 g5 l$ {; b8 G) J
) x# q/ j  g. H, i1 ?8 J
Veteran
8 u% H; J4 [! n6 J

/ \3 h" c. |1 o) k, k已經將.cdsinit COPY 至 home目錄下  ]. ^& f5 |) [7 T( |% S1 ~% }

: ^5 c5 ]6 c# z* x4 B0 H9 A並且將
( G& A% m( j# M- Q  l" C9 c% LhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
/ C# K, W5 I1 ]9 N寫在最後一行; ~' j1 s& `+ x

7 W4 m* ?- B6 |, H, E6 }然後執行icfb& 開啟Schematics
5 q0 ^7 F: j1 F! o$ u按下F7
" o% u  H& V; z/ h$ a; p結果出現:
( t( y( M3 u) U3 [$ a8 xlineread /read : eyntax error encountered in input
8 j9 g1 k1 W/ y0 f3 V& ASYNTAX ERROR found at line 1 column 37 of file *string*
8 s2 t5 _4 J' y+ O/ `8 H1 sgeDeleteAllProbe(getCurrentWindow()t)
6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
1 ~1 z' ?7 r. a$ r4 J我試這去把 SchBindkeys.il 裡面描述的 指令去做更改( `/ }9 Y  ]5 h& i3 U5 v* o
8 p, i0 j; `8 s1 o
然後重新開啟,發現對於Schmatic是有效果的; m& h: m5 z$ z5 z' e

5 S5 D3 p0 P! a# V0 ~4 L所以我覺得SchBindkeys.il是可以設定BindKey的檔案4 N. L, b9 ~. _2 v: G
1 a  v0 [& T$ B' }8 V; S
於是我將
5 e- [5 r+ R1 C( A' j1 i! d5 M3 j9 V8 h2 ]( ?, F8 P
hiSetBindKey("Schematics" "F7" "geDelete ...

4 d* H  B8 N( i6 B1 F* F& G# _' H" m: L' G* @! M" v* Z
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 4 f: j  [; ^) c5 f
感謝~) f/ }7 o; H4 X6 |2 ?# J
6 a% k) M+ g  g0 y! t
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
& I) ~! y6 [7 r# L) S3 w" D4 Q6 n6 h* ^) P6 ?8 ^4 [
只能找到了一個檔案 SchBindkeys.il ...
/ O: F8 I' \& J! G  m# k% k
# k2 x) I! E) T: ]- e& ~
! ]+ m, `2 W7 k1 K  s) V
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。5 x4 W5 \: L( g8 }+ f( n

: _, }9 ~# |! mVeteran

評分

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

查看全部評分

4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改  c! a; Y( X- E7 l8 N
1 p  P1 P* V! `* u( }$ P8 @
然後重新開啟,發現對於Schmatic是有效果的3 V: ?0 i8 E+ D2 Y3 {5 o

8 v4 g- X' v( n所以我覺得SchBindkeys.il是可以設定BindKey的檔案
9 k9 e& t* N* X3 D: I( S3 q! V5 c4 U  |6 T2 n8 {8 }( G, B- W
於是我將
- s7 e( B5 K% O0 k3 n. N
4 e- t& k8 r% g% M' dhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")/ D6 p8 e+ b) w% R, P$ j
9 |0 Y+ i6 N! J3 s; U7 ^' y5 S( w
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )! t/ f5 m: O; t0 _8 d9 C7 w

9 y% h! i- ~0 E7 p前面有改成bk(因為檔案裡其他的語法都以bk開頭)
! U9 M$ C! k" w) F) _2 b
- X8 ^- D! K* W) Q/ p不論怎麼改  當我使用 設定的BindKey時,都還是出現
, P  x; u1 [/ T/ }. M# s/ P8 c; H- j" {
SYNTAX ERROR found at line 1 column 37 of file *string*3 V: g* G6 g1 ?: F: `: C
lineread /read : eyntax error encountered in input/ j0 I4 @* G3 h% {! L4 ]  Z. [0 Q

' N1 L3 O# w3 t0 H的錯誤訊息
3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~% B$ A: C; J2 q/ D5 V1 f* L5 R
9 x/ \# S% X5 u; Q
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
1 E. O* d  l" |0 _5 [2 l
, t- c$ d" K  F8 u只能找到了一個檔案 SchBindkeys.il ...
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-4 11:29 AM , Processed in 0.110006 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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