Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能4 ^9 d- B4 j) c) g7 L8 X
+ \6 X  T* j# f& m
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
; s2 ]# l) s. m% v5 b  A4 O9 H2 v' R
按了9 就可以去選線 Highlight
6 Z/ F- q) G5 F
$ C: U$ z6 l- p2 V但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選: k2 o8 {' \3 u& X. i$ r
Design -> Probe -> Remove Net 或是  Remove ALL
. R" y1 [2 F/ k# Z2 d, ]
& t- e9 x: f) f+ P1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
6 a# I% I' A0 F& w
# ~) e8 F. \& i, S0 K" d0 S2.如果沒有熱鍵 / q# s, p0 V9 l5 f* E, s3 _. D4 w) f# I
我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?' [, R% B% o1 x' E" b

' `' C: R4 t' J5 z4 s# p' P裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()"): M/ ^+ Y- n; q1 Q( R
這行是Design -> Probe -> Add Net 9 的設定1 h2 W0 X' q5 l
' S6 O0 J3 f0 B0 c. W; g

* v: g3 w" B: E) P+ Z3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?0 Y% L# ~" ]' j$ q4 x, e1 `% x
' @- ~) C4 F6 [+ J! k$ Q5 X
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
& P8 z/ R; U) p: e# e4 b2 {- r4 \: z# s
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:
& O  \1 f; m  B/ p===============================================================
+ \, x- w( u! `3 G4 P$ C" fhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)"), h1 S/ Y0 C5 x  W
===============================================================
- O8 ?4 H) a( Yps.我假釋你要設成F7這個鍵。
% `# P" C# z, j
% D3 J" s2 g+ W( s2 t又:8 m3 ]5 O) `- C
ge=> graphic editor
) D, n. {4 s' ^4 {5 H- `: b) Q. vhi=> human interface2 ?8 i/ I( X: D  N2 @' y+ r4 T
Schhi=> Schematic human interface
5 N2 g: i, l! T8 `9 Q: {3 A2 YSch=> Schematic
- ?& |; G1 `& K不用特定記,除非你有打算自己寫SKILL code。
6 y4 _6 ~- G/ U. B7 V( I* ^; Z; {; x) T/ l4 f# ~. g. {$ E
Hope this help,$ F3 N$ d- \: v
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~+ B* S; V8 l8 q3 k# {/ ~) b( `
: Q* [8 n8 v! S% p/ N4 e2 ^) {
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
; J7 y8 Q5 m2 O6 b, Q0 G! j) [8 \9 p+ o2 l: B& c% V
只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
* e* O" R' g/ p% ?
6 d: {% y( q4 {+ Z9 A然後重新開啟,發現對於Schmatic是有效果的7 ^" V, V2 y" l

3 @" H4 X/ Y" G/ P0 F所以我覺得SchBindkeys.il是可以設定BindKey的檔案# v9 h! f. J. H; `
+ i- E2 j' U+ m
於是我將 5 b# v6 R# H4 L9 n2 K2 F: g# l

# [$ y, c( V' N$ \8 IhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
' Q% d9 V+ R- U' ^5 i! U- s; f6 \
( o# I0 `' k: c) T5 q; `* S5 q寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )- b6 ]% s% g, A6 D) c) {

: e, e9 |) X6 y! c7 y" K& s% g2 |, G前面有改成bk(因為檔案裡其他的語法都以bk開頭)/ s4 O# R3 d& V  V+ s* p5 d, m1 a' g

9 _6 P( r- I4 Z. s  M2 U% n5 \不論怎麼改  當我使用 設定的BindKey時,都還是出現' m; J1 C8 {5 W1 Y% @- |! L( }

( l5 z( H7 V' h# G0 i+ O6 _SYNTAX ERROR found at line 1 column 37 of file *string*2 J6 E5 B7 L) o( t4 o
lineread /read : eyntax error encountered in input2 {: T* ^3 ~. N6 X. k7 E
# K) Z- t. R4 M8 w5 z
的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 : H# H! e; c6 Q  }) c/ [5 L- a
感謝~
( R% k1 U- }; U9 z! Q3 F6 S$ V5 v. q- A2 T; e  U. H& m
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 : z- M9 \9 @; e  ]$ `- ^
$ Y. r7 g: R5 ^! M) Q. ^+ H( Q
只能找到了一個檔案 SchBindkeys.il ...
4 y& Y4 Y) N, J' w6 u7 f
+ b$ K4 b5 f# @. l
( Y3 v; `5 {5 D$ O3 q- a
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
5 i; f5 Z0 Q) G7 R5 Q0 n3 C. J$ X& ^- d; z& A4 w" B
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
  z. C. `# p1 B! p6 X1 `1 [% q我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
8 y( a. D( g( Q8 J, n7 R* J: \' A* C5 ?% @8 g
然後重新開啟,發現對於Schmatic是有效果的
: E5 F1 [! J' b% g6 C& b8 I  F. _6 ?' R) m. ?; y
所以我覺得SchBindkeys.il是可以設定BindKey的檔案
4 P) L6 F& i$ \9 a/ Q8 u: V1 e
於是我將 ) c: ]- a+ x0 B
3 }- E2 D/ X5 _$ R! b
hiSetBindKey("Schematics" "F7" "geDelete ...
" F8 G( ~0 v  v9 A; m) T( m; Y
. L$ c0 |% n8 b9 K1 Z6 O
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 " U. B" b8 S& x- v! T) w+ b& @7 L# t5 v
2 S0 q3 \: D/ X# E
, d9 V: i) D: F$ y  O# J

' ]! X/ P; I% X6 B5 R! i5 B一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。8 ?$ v  p2 A9 R  p4 S' N
" M- s7 Z, K  u( a! E2 r
Veteran

' s  `2 A( _0 O. ?/ l$ V' `3 V+ A% f2 Z& L
已經將.cdsinit COPY 至 home目錄下
6 e- j0 n. n! T  i1 q* k" N; @' \
並且將- f* F- P% y% z0 |! e. U
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")+ N2 V) I/ W; r. \
寫在最後一行
2 }- s( a3 L3 T- A
" g4 ~* b3 h: w# F然後執行icfb& 開啟Schematics
; ]" B8 H& J, I1 ]3 F6 i) K) f  G按下F7
) z/ R" i2 a! a結果出現:  d9 c/ k  y' g' V4 c% ]( `4 a
lineread /read : eyntax error encountered in input. a2 d+ C6 g1 k4 R2 R
SYNTAX ERROR found at line 1 column 37 of file *string*$ M! ]5 A2 n; l; U+ H7 c' r/ D0 w
geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
$ s" M1 j  |2 K/ ~5 M1 K4 w; M8 ^% o* W
1 N9 V" @* s! K8 H
已經將.cdsinit COPY 至 home目錄下3 r0 S: ?& v9 z
8 f& m/ B' h  i4 g
並且將
2 ?" N, T5 m+ S. t; h- KhiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")5 x4 W9 v( o6 G4 K" E7 m# p5 l
寫在最後一行  D4 O- Q* p" L! Z

  O. p" |' f* Q- [然後執行icfb& 開啟Schematics+ n% r- N! P7 _+ ^" C( R  p
按下F7' ?# l' y+ V* `" t# }* S1 _
結果出現:
+ f9 s& O% Z4 D8 O% }1 P, ilineread /re ...

+ j/ z! Q2 N1 b1 R% o  \6 A+ n: A* Q4 o
Hi,# t* o$ N- H; L# d1 o/ _
; F7 b& g* a, l: `8 ?- ?$ ?
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
* u( t' Q- S: V8 P' }* j4 Y
, J! S% b" d% \4 t3 k: ?Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-7 11:30 AM , Processed in 0.171010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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