Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
+ ~2 X: Y  P0 n. b! r0 G- `% {
( i! f- D3 M3 w視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
- X3 N* z+ x' s, E; O! `# _
* u7 I$ j; i' \" ?! H: Z0 E按了9 就可以去選線 Highlight7 w6 e. x$ x( L3 r  J6 R% j3 |) N

' w' U3 r- n7 n, y5 x& z但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選3 ^# `- R, R) w% V0 t* O, H: Y
Design -> Probe -> Remove Net 或是  Remove ALL: w& n$ I7 ?+ ]9 k: J" U, Z" f8 f0 M
# Z, }3 k, Y. S! V  p, t/ R
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?5 U  J0 U) u" N) g1 S; [' s

1 G. N" ?# w7 g" G. D2.如果沒有熱鍵 ' H9 O' b' |/ J
我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?4 o* V7 X! e) {, _2 v

7 F) L9 b( D! u, u  y8 U1 C( D8 ?裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")2 @. C7 Q  W9 W/ _3 P& q# z' H* }
這行是Design -> Probe -> Add Net 9 的設定
' D0 Z2 o# k' ]4 h* S; M) z4 y9 T' v6 d3 ]

# `& O* _. f' w6 z- W5 B' c) B: W" |2 q3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
1 ~8 e1 [* Q  Q* g& N0 B8 K+ Z& W) C, ~1 D, m
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。! Q3 v0 G9 n9 R( f# O1 K# X

; S8 N8 z+ O/ p) k7 }5 Dex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:
7 o4 L- b. n4 b, ]2 ]/ C===============================================================
0 Z& c* t2 m& o1 `* UhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")( T9 s% s' m* f( G1 {
===============================================================: p! Q9 q9 Q9 }  b. T' ^
ps.我假釋你要設成F7這個鍵。: `9 S' N( q0 V$ L, D

6 S0 z, f$ L8 W0 p* H. H又:
/ t- V# v: h1 m3 gge=> graphic editor9 Q0 R6 a, ?9 q; G" j
hi=> human interface3 M$ h+ U! ~  K& P) I! f
Schhi=> Schematic human interface
; C0 R$ a4 Q( w7 ^5 ^8 YSch=> Schematic4 A$ [* E. W8 m# s8 g5 \
不用特定記,除非你有打算自己寫SKILL code。: ^3 E: B( g0 g: s2 R1 h
/ U+ ~. |! x* t
Hope this help,
! I  }- h# h# u. o8 KVeteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
& n" `0 t4 Y- r& z' {; K) f- Y3 C' \) x7 c
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 6 d4 d9 C* H6 F# j9 I( U
: e# \$ S( X$ o) A
只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
" }) O8 o% {9 Z4 |' H* o, b6 _/ ?  \& w+ H, h
然後重新開啟,發現對於Schmatic是有效果的
7 W; Q9 k& S& H! h9 S
* V( d7 n; Q+ k0 e所以我覺得SchBindkeys.il是可以設定BindKey的檔案
9 L% D! g) O9 T2 Y! K# l& n6 s/ S9 c) ?0 _
於是我將
. E9 U, V- k6 g: y( M: k* }8 y4 z4 z* [+ V
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
- q( `& r9 V9 D
, d6 Y. }" ]4 i6 d寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )1 D' P( S- E6 s; l: x' [7 H
: w' @0 }4 z$ k. m# B! X* \
前面有改成bk(因為檔案裡其他的語法都以bk開頭)
1 l( u6 z  g$ k
( W  T+ p2 A. q6 k# v/ S! m- K不論怎麼改  當我使用 設定的BindKey時,都還是出現8 E; S# }0 S$ [1 m% N7 e0 h; p7 D
. E% |# @! P  N
SYNTAX ERROR found at line 1 column 37 of file *string*9 q8 _9 }" Y! p1 H3 f6 G" N% h
lineread /read : eyntax error encountered in input* C6 B/ G/ i7 e7 q

! l$ M# c' k, }/ P3 V% {) {' z& i9 X的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
% D- a; z1 n; i2 `5 \$ H感謝~
. Z' _1 p. F) M* [' r4 }+ [5 ~6 d2 h+ D: j6 Q+ ]8 K2 E
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 * G- ?0 P' _6 N1 i
, P, ~! L7 O& E
只能找到了一個檔案 SchBindkeys.il ...
# o0 Q4 Q; s9 o$ R. ]

6 }" K# n7 b4 \/ t
( G# L$ Z! P' l" J" y2 \一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。9 f+ }8 B+ H! g" m. d3 E3 |
! U+ O5 `9 P( C" L
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
- I9 }' U7 s. i- @, m, U. s$ B; q我試這去把 SchBindkeys.il 裡面描述的 指令去做更改$ ~5 T$ N9 ]- }2 g% i9 \

+ [! R' ~! j" Y- Q# w% g0 p$ [3 `然後重新開啟,發現對於Schmatic是有效果的
8 Y$ |- \" e: \* _0 b! T: P+ Y/ r0 a6 `, A! g3 f
所以我覺得SchBindkeys.il是可以設定BindKey的檔案& W0 y3 S: _  r. h& |) V: T4 N

& |. H$ Q) K9 P! R& S於是我將
' M! n/ A* L  G2 ?" B6 ?  k3 q3 D( |" n% }0 o, @
hiSetBindKey("Schematics" "F7" "geDelete ...

6 B( ~- Q; T9 d" T/ I, r2 C- W' \; S" s3 h( x: ?8 b
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 ) f3 j- u9 A; B% c# ?9 h$ _
4 A) f, _3 H# A2 d) y9 Q1 R

/ @& j8 j+ K9 r4 E! B" U: W8 G: B% U) p
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
% m# Y0 i8 m* g1 T+ |
: M2 }9 R# i3 y2 G6 RVeteran
! D* i# R7 `4 T4 W$ D

1 S" O' l+ z( v% A8 e5 }已經將.cdsinit COPY 至 home目錄下9 g1 w1 z$ o  r( g
1 V$ r4 @. A; y8 [; e1 m( Y- b
並且將) K0 T3 s6 W* z. q6 s8 H' w3 P
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")0 J# y- M0 U9 K/ z
寫在最後一行
# e9 m0 n  |4 y. R2 s8 H+ D% ]: k0 E; ?2 @1 _8 m# U9 Z8 S
然後執行icfb& 開啟Schematics! U( w0 q  c/ a7 W2 s9 c
按下F71 c8 _' [7 d6 @
結果出現:8 c" T8 o1 W8 v% W
lineread /read : eyntax error encountered in input
1 i7 U! Z. x, ~; E% hSYNTAX ERROR found at line 1 column 37 of file *string*
" U. V# N8 W! A3 {% p: {# r, h& lgeDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
! p# b& y# r- Y, A# x$ k- H- L( z8 M( n7 }& Q. v
3 k6 |$ U0 y& b0 h; T! v) b
已經將.cdsinit COPY 至 home目錄下
" b" r" o5 w. O- y  f% u% h8 a- i/ M! q4 R) `
並且將* I1 R$ \" }  E3 v
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
, L& y7 S* u- f/ U+ E+ g( D: h寫在最後一行$ k$ B5 C0 m3 A2 K& H* V9 h! q

) z( X0 M& @7 p2 w% ~0 ]( Z然後執行icfb& 開啟Schematics
$ O; d0 I. Q/ v" s: [1 ?按下F7
! p0 o6 G0 E! _$ q# E結果出現:
; [8 i0 H2 v0 m4 V: hlineread /re ...

' n) L1 L5 ]3 c' q; G- k! W
0 i. r* C8 \4 i: l3 o( UHi,2 g+ L( o. c( _* c& `3 }! V' b

* k7 _) S; a* O% W6 B我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it." r$ [6 }4 C& |
6 N' E& w* l* q' K2 D
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-10 12:56 AM , Processed in 0.170009 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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