Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能6 ~1 q# a, H7 ^$ z+ B
7 M' t; G' M2 a' k6 S
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
% x2 Y- h/ B+ J8 I- j# g8 o- ~# e- L5 h0 @
按了9 就可以去選線 Highlight) Q& D, a8 V& Y+ W
* d& N- K) `. N, _/ }
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選8 ]& m) ?: x8 I1 e) ]
Design -> Probe -> Remove Net 或是  Remove ALL( ]6 y  r& J6 R

/ s. X% B3 F6 p# ]5 m1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
0 h( A! ?6 t2 Y/ M7 {1 h1 }' q' S8 Z+ f3 P
2.如果沒有熱鍵
- Y" R' R0 ~7 ~0 m8 \我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
$ P$ E& r, M  {# T3 j; m+ D$ Q2 N( N) t( C
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
5 @( B- |. B# M這行是Design -> Probe -> Add Net 9 的設定6 y" C5 y; C: ^  P& [* k1 j8 f
. Z: A2 Y2 h* `* G5 _. b. U
% @) g+ Z, ?3 w% {  J1 E
3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?$ w9 X2 |: X2 Z9 d# \
" W4 z+ p6 Q, K& m
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。& @- _, ]+ X2 V$ r/ O+ Z

6 O# b( s, [1 ^" {% |, Hex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:
. k& M& n# @. q) M7 o$ A& f===============================================================& J7 D6 J# M8 g" E5 x
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")# L  p7 W" v; S" H7 z6 |
===============================================================  w/ h2 W0 D' t& B! |
ps.我假釋你要設成F7這個鍵。
6 u0 T9 Q: ^0 J- X" t
1 r4 Y+ j1 Z. h/ l0 C+ B又:/ d0 ?- K% o+ j4 O
ge=> graphic editor
% a2 r- f3 E0 o2 U9 w/ @hi=> human interface. x9 a- b+ E3 l. c% J
Schhi=> Schematic human interface
. d, v8 T9 d1 RSch=> Schematic
6 w3 z3 U# A3 O0 p" ]7 s8 Z不用特定記,除非你有打算自己寫SKILL code。; W4 J. ?% h% W

; L7 z- r7 y* l: t3 s& a& [Hope this help,7 P# H3 z, }/ k- N% h2 z4 P7 X
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
0 E. k5 V: [4 }* p
: J; m) ]; E$ T/ c但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
5 P2 E; i, n+ F! h& e. P* }! @2 S0 g& \3 v4 H5 Q
只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改$ k4 E+ t# W3 q; U0 N7 Z- z

3 R  k  g$ k2 n" E2 n" \- X然後重新開啟,發現對於Schmatic是有效果的
7 |% ^' I# q4 Y1 x6 ^- E* i0 ~8 i% ]. R8 J2 \* K6 ~1 o, v4 L
所以我覺得SchBindkeys.il是可以設定BindKey的檔案/ G/ x/ s1 O( F# E' T
1 |- v: a" k) Y. r1 Z2 E
於是我將 ) v; ?; G# ?, t: P+ o5 b* M

- W* R1 M. ?- w. nhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
$ t* Q- A7 O% X) S" \3 R6 x  k8 m3 f0 a% z" _$ Q7 Q/ D4 C
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )5 R8 D( R) X$ \: U  B, Z: p6 E
/ R0 v* L4 K0 l7 @
前面有改成bk(因為檔案裡其他的語法都以bk開頭)% b5 Z" m: Y* K% _2 o
! p0 `6 h- K2 t5 e- J" w5 `: @
不論怎麼改  當我使用 設定的BindKey時,都還是出現$ D7 B2 r' ~) ^4 e& W3 t

4 c' {; g. p" ESYNTAX ERROR found at line 1 column 37 of file *string*
3 \5 Z' M  F9 _+ c3 m, Zlineread /read : eyntax error encountered in input
+ q9 T$ K7 V& s# l$ ~+ W5 G
2 ]! B( `+ {  g# Z! `+ e  W# B的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
5 n, t4 H* W' s' H3 T! _感謝~& k9 l3 P8 O# c! O! {- C" ?
; V* c! v# z) J; g: y) u. M
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 , Q0 @. p5 @; N- ~, E" w( }

$ `' l" B' \# Q4 x, K只能找到了一個檔案 SchBindkeys.il ...
6 L# o* G0 {+ n4 ], j' X
7 {0 [# A8 k, @  M' Q

+ T0 f' a1 [) m一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。1 [1 L' S+ z& l

' `, |3 H( p9 H! WVeteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 ! n2 x. ^* }( R
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
7 z& {, l3 Z: x* s( G: e4 k0 a' p( L' o& k- S
然後重新開啟,發現對於Schmatic是有效果的
, R0 z- b! h0 M# @! ]8 y& |
* ]. ?' q4 `  R" L: ]所以我覺得SchBindkeys.il是可以設定BindKey的檔案3 s5 s) @" v% ?8 M9 P4 `: m
; n2 F0 w/ O$ ~! F
於是我將
  p: {# D' v! m0 ]7 Y% F) C: `* A$ Y# T+ k
hiSetBindKey("Schematics" "F7" "geDelete ...
- W* Q; E& a2 M4 z" l3 f. ~, g
, D  O, u, p/ j4 G
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
# d# n  p: G$ l$ N3 |/ c1 z" K  o, M+ H& n% q" S

8 X) a4 `/ R* c+ f7 y' ~! F
! K/ D8 {2 G/ r( |4 v7 b  ^* p一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。! z+ w0 {1 R- Q3 L

9 u, d0 M- e2 @* hVeteran
  q, T; c: A% P( b6 v1 P- X" G

) z- q2 T# d6 O$ m已經將.cdsinit COPY 至 home目錄下
0 x4 o& k% G4 j. Z1 g6 j
* q# R% B+ |9 [並且將
" _/ |( g3 L' ?hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
9 o1 K( {% ^+ {% `- k; ~寫在最後一行
* [; n$ [2 Q8 `
2 |" @! }  [9 D/ x# P5 F0 I然後執行icfb& 開啟Schematics
  O9 q/ M' |" @按下F7% G; ~. E8 {1 A+ ]% a# L  a3 R
結果出現:7 I& x3 e' h1 M8 @; F
lineread /read : eyntax error encountered in input
8 g( x  B3 }  T9 M. H3 ~$ }SYNTAX ERROR found at line 1 column 37 of file *string*
; t7 f1 w# E. p+ l; T  x5 g# G0 vgeDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
! k* ~' m+ D: \+ X. W! l, i/ \' u6 N
$ {$ ?* h) C# p8 D
8 E1 d8 @( U* `+ `已經將.cdsinit COPY 至 home目錄下
' z2 P0 @" B4 W5 B9 p, j9 R$ c' W- g
, H2 _9 S7 u5 G" @並且將, A( H- ^# J& A1 T6 H2 T
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")- c9 F6 O' t8 W' `( X" u+ e
寫在最後一行* @* g, J+ F8 ]& _" F
2 d# {! @, |' U0 Y) u
然後執行icfb& 開啟Schematics
) X; E- s' w5 w/ Q2 q' q按下F7# {9 }" b7 Y+ @7 u
結果出現:
) b) o3 F$ v" A% H3 H, C3 Ulineread /re ...
  i( ]7 ~3 ~% J6 Q- A* Q$ Z
9 m7 f+ c2 I* o) ?( k
Hi,
4 d0 n% u4 w6 V" F
- C* _+ C) c( H* L+ ^& W! E4 u我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
& M0 J0 z+ M/ Z6 A3 _7 o5 L9 ], f* V  k
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-11 03:14 AM , Processed in 0.169010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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