Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能" q2 v9 b& |' I! i. W+ V6 Y- \

! t, c* l) C& j# R, r, t$ `. ~視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)& _4 @6 @+ d% M; I3 ?
1 x0 n+ e. q1 N* ]
按了9 就可以去選線 Highlight
% m; A) l0 i* Z7 k+ ]  P+ _  Z" `, {) L0 D
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選- d7 O( `! c* V8 B
Design -> Probe -> Remove Net 或是  Remove ALL
) _& P9 T5 _5 [9 I. t7 i
' R" i3 t/ C% C1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?4 ?3 J: `. m1 K9 `
9 J/ y5 ]' e8 ^. N. q( Z' u) N
2.如果沒有熱鍵
+ u% d. ^! y' ^) X( W我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
  s$ z# n; G, F+ N* c1 g  I6 E" _" i3 {3 U- `- s; l
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
! @% \7 a, S; G7 i  I- l- Q這行是Design -> Probe -> Add Net 9 的設定
: y0 j; m% R9 c6 D) ]0 ?* {; y+ |, ?" b3 b

' o0 B7 f/ ?- Q# o- f% w3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?) j$ {( Q% r0 j' X3 w7 |9 H

( ]% L' n( C; Y# ~1 Z2 h& q感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
* N! J- q% K/ c& V$ ~  R  E, E8 Y) J+ {% u5 Y* Q
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:1 k6 e& z9 u9 B$ Y  @! t0 Z
===============================================================* ~' s" N: P# Z' O( K& S
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)"). @: v; l# E1 |# V3 \
===============================================================
8 {  v  o7 I3 y* I# K* G! dps.我假釋你要設成F7這個鍵。
" G9 I! k; j8 P; z9 W
9 o: g4 R7 g! v8 z又:5 L& P7 H; j4 g. w# g
ge=> graphic editor, G6 d( F* T: ~% N! W5 X6 `
hi=> human interface
" \/ f! B2 l. F( p' {' C% ?Schhi=> Schematic human interface) d1 ~. C  c) Q  X4 T: N& _
Sch=> Schematic
6 a+ K7 @1 M6 _不用特定記,除非你有打算自己寫SKILL code。* s0 W4 y; R: ]( _; u8 G% o
5 s& s* c8 C8 k8 N! y& G6 ?
Hope this help,8 t) ^5 H$ F- W3 Y9 c( t
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~6 q3 m7 r6 O& }# \
+ A1 A  K" p: [' ~; u! w% y# b# Z
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 % h0 w7 ~6 u3 d# d1 f. d
% _7 i$ G5 n5 b2 M8 Y8 H+ n  ^
只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
% a0 Y) Q/ {8 u& r( D9 q" W6 ~' Q; {$ x& o7 }
然後重新開啟,發現對於Schmatic是有效果的
. d0 F! h: m# p" h2 E, o7 D$ M7 \9 t7 m( V6 ?+ J6 }$ @
所以我覺得SchBindkeys.il是可以設定BindKey的檔案
% B6 p! N. r8 `/ c
+ ?" r. }0 X# C* x, L, L於是我將
. ?( x, b! h8 m6 i; y5 A1 p8 |
: B) h; w, C/ u, y" S4 thiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
, F! u$ b) i3 ~5 v) w: K
4 O' E& G/ Y( j" [8 a' b寫入 (也有試著更改語法描述方式Remove.Clear.....等等 ): H, q  a! @: U8 I7 s% B
- |5 \- A0 g' E- }# }  F# L
前面有改成bk(因為檔案裡其他的語法都以bk開頭)" s" D2 B5 r( ?; C" j

; s6 r1 K0 T% E& y. j9 H不論怎麼改  當我使用 設定的BindKey時,都還是出現
/ g: a7 t7 I# T* z/ T$ m# \- M, _4 S
SYNTAX ERROR found at line 1 column 37 of file *string*" x$ ^( T5 A! ]3 N
lineread /read : eyntax error encountered in input
, g# c( x5 r1 b4 j  a( V5 ]4 t
3 F; E- P5 S8 E& _) @; [的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
0 N; }* v* H4 z" i2 t: ^- o感謝~" J' p+ {" Z1 h# F
6 h1 d- c7 n8 O
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 6 [* i1 f/ x6 G/ |

: j' J8 B4 [9 E6 o, ]$ i- X7 u& {只能找到了一個檔案 SchBindkeys.il ...
0 ]) \) K1 u2 N! k- R

7 C* y( x1 S5 i% P6 s
9 _/ _  ?7 l/ r9 h& _, j一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
0 @/ v8 L$ ^! m* F+ M0 k6 r5 k2 b! |! M+ N7 R
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
9 L' J5 Z* A" @1 H我試這去把 SchBindkeys.il 裡面描述的 指令去做更改8 B" S4 y/ @( j/ ~. E, \

; ?7 Q; K0 B8 N  D然後重新開啟,發現對於Schmatic是有效果的( F7 p1 V9 U$ N1 F# X
1 K7 @8 f7 O' W8 r' N
所以我覺得SchBindkeys.il是可以設定BindKey的檔案7 w7 h- j' M( N9 j. f7 o$ ]+ `' m9 C

) b! k& x5 E8 F; o於是我將
2 }; O+ {' {9 }3 p
* C) Z% i, E. x( C: j0 O' xhiSetBindKey("Schematics" "F7" "geDelete ...

. E/ c1 l- A/ U/ T- X' P: C* h1 v* N& u$ J; Y
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 9 X2 C; g+ X" x% S$ O

& g. j3 Q0 |. }% N
6 z) `% {8 x8 l2 W, ^0 X$ m7 C! G( G/ u  i% u
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
0 I! ^) b: p4 I2 N( L& J. _% D
' ?$ Y7 O, n7 |% w; |Veteran

/ K( @- w" s% N- g
2 l+ U3 `+ U" @6 i5 P! D1 u, j已經將.cdsinit COPY 至 home目錄下
5 }, E1 S, Z0 f$ e1 E" c6 ?* k( v2 a; s, ?, ]* P
並且將
+ [! d, |8 D  M  e# ]0 |hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
! R4 K/ f+ E; A; S8 S4 L- _寫在最後一行
$ C  x& P1 v7 b1 Z1 g2 n9 l3 m- ~$ B9 _8 ]. p
然後執行icfb& 開啟Schematics
2 O  |+ \$ E  h1 C按下F7
/ Z* M) p5 d4 Z結果出現:0 f* y$ Y& ~( S( _& q9 x+ j
lineread /read : eyntax error encountered in input- n; V1 ]6 J2 M" V7 D* e5 C
SYNTAX ERROR found at line 1 column 37 of file *string*1 m9 l8 }+ d" k+ O
geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 / p; {: }! r$ T/ U6 V

3 E9 R$ t- M2 c& P$ b0 K
/ ?& M0 C/ U* ?% M已經將.cdsinit COPY 至 home目錄下5 W/ m& {, @4 S& d+ I8 c& c$ m
# M1 P$ ]6 D9 ]: n' g! I+ l
並且將
. K3 b- j; b9 P' VhiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
# {1 _8 E. ], n3 b& N7 w4 H3 `9 m" ?寫在最後一行
# Q" M' @* q* d1 ?; y9 h* U' |+ M9 l* f, p6 g
然後執行icfb& 開啟Schematics4 t) |2 J+ S; h# u: k1 n2 v* }# ~
按下F7! ?( t  g5 l: b) Z7 e0 [8 L- ]7 ^
結果出現:5 a8 A/ e7 c: y- D& Q
lineread /re ...
( r1 Y) o3 G: J3 s! X- T* X

2 o0 ~9 R; k) @2 o& F( l# F) mHi,! A0 h4 l* q2 H/ o
2 P: C! n3 \9 x7 s
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
' A  F2 x( P' ~7 z5 e8 L
% o; Y+ l# X  U% O* hVeteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-6 10:58 PM , Processed in 0.172010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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