Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
/ D  c! F4 k! I) u. l* [* e$ j) y. Y. a
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
5 V; w" v% l5 t! L/ w8 j
* J2 L' @, r3 `- U2 \按了9 就可以去選線 Highlight
* H# a- x& V! l' n: s; q
) ]# P! j. w# K" ^! q: e% S  j但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選2 ^8 V, N5 `" w- U) v$ E
Design -> Probe -> Remove Net 或是  Remove ALL
& J: G! H+ {9 c% a
2 k, T! a5 l" U! \3 s  h1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
' H8 k; k3 Q# f4 N) D5 ~/ ]/ S/ T
5 J3 F% k' p0 Q1 e! J6 B; c6 D2.如果沒有熱鍵
8 P6 X- x3 ~0 N( G, f% U! t+ I我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
% p+ k7 a5 K  |/ T& U% g  x3 o( k4 T1 Q( Y/ h1 K
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
/ M& e( H2 A) Y, |7 A這行是Design -> Probe -> Add Net 9 的設定+ q) c! E% |. w  |* c. b( A

; B$ z/ d( R1 Z# E
/ R4 a0 C$ P6 i5 |6 O. x8 r9 c3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?: [! S+ q7 v6 e0 ~6 k% D6 H
# ~1 H4 s: r+ V. b1 ~
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。- K: R8 `: V& n5 W$ P! x$ P

' i: y, s3 y2 n  U6 jex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:
. {7 ?9 b; g! N; z' m) |===============================================================
8 x4 }, W- M& z. |/ R0 X7 nhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
2 R9 Q% i2 F; J) `8 d3 W" T===============================================================
! G2 }: @; N; G" F! Yps.我假釋你要設成F7這個鍵。: ~. w4 g' o! i* T8 `0 J

9 z& O* u/ R. J* j$ O+ v  S6 }又:
& |9 I0 k+ I, s0 y0 E8 V- ige=> graphic editor
/ O. P. A* T" w% D6 R( q1 O/ whi=> human interface# \5 _$ T9 r! n- L7 N* c3 Q
Schhi=> Schematic human interface
7 w$ h# d! k+ x% G3 Z3 |Sch=> Schematic
- I  ^5 y: @0 r; S9 J( m不用特定記,除非你有打算自己寫SKILL code。
+ y$ s  }: u6 A2 Q
$ {) ]( S. u- U$ \+ o$ NHope this help,
% R9 q8 U, Q  Z7 ZVeteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
6 r% ~- n$ k" h5 A. R- A9 Y4 V4 z9 c2 p$ X! I* r
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
. k9 `- D( H- C, x. G/ ]
- G) L, S1 [8 P, n7 u8 W8 W只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
1 E  z# t6 t8 T6 O6 Y
1 U2 H. P) Q, }  v- D然後重新開啟,發現對於Schmatic是有效果的( [: b, T' Z0 c% K. M
* _$ [. t  \' ~- _
所以我覺得SchBindkeys.il是可以設定BindKey的檔案
" P" F, F. D. n% R4 ^& R& k! \) l: D
於是我將 3 F; I# r/ ^  S/ r# ^* Q0 J! O
4 m% j5 b- n. L& |+ g6 b4 h
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")# A! y" K6 r5 M8 u1 p  ~; V* o

! [- Y# g% l2 k8 n寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
( d5 ^1 v4 x% m( _- d2 V5 _
. T8 Z6 P2 \- s5 o* S1 h) `& t2 V/ ?前面有改成bk(因為檔案裡其他的語法都以bk開頭)
: U: F6 s/ x4 g3 F1 N6 q# W! f8 r, v& m" f" I* u) T
不論怎麼改  當我使用 設定的BindKey時,都還是出現5 d. k  }% y, B$ H

& I9 Y# D2 J$ t* N: q5 V# J" ~+ TSYNTAX ERROR found at line 1 column 37 of file *string*
% i% \5 Y" }# x0 _lineread /read : eyntax error encountered in input' [; g& a# ?5 k& S2 ?( c
) A# s9 [5 C. B* b" N% S
的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 3 [; F' [* p1 F3 G
感謝~
+ c1 {! @, X8 Z# u9 j$ x* P# v( e6 \$ `) ^
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
; V  j* U* L3 z
, c5 w( e2 l% d& z只能找到了一個檔案 SchBindkeys.il ...

8 Z) l" D9 n- [/ N$ a8 h* x1 S( u  }9 x# R% `
1 _3 b& {8 @" G/ `
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。) z; f% u4 @: A+ c, Y1 p4 N9 M
1 l/ j1 }  c6 \
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
3 w4 }0 ]7 a* ]5 k  P我試這去把 SchBindkeys.il 裡面描述的 指令去做更改5 b7 r( ]) k5 O& v: N( t0 E
8 m: E& i4 P& d( n" l1 Y  v
然後重新開啟,發現對於Schmatic是有效果的
& U/ W: T4 N9 [  I7 C* B, d) g
1 G" E# o. t5 I所以我覺得SchBindkeys.il是可以設定BindKey的檔案
2 I" e6 ~, T% e$ P
5 o! t" C: c+ r7 v1 \, l於是我將
; m; Z. K* H" A5 }, j* z% Z
+ f! J* g  Y/ _hiSetBindKey("Schematics" "F7" "geDelete ...

8 v/ O& J4 R& ^1 H- e3 c
: b% `8 @4 W  x9 o1 P. P  k請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 / r, ^9 Y3 J2 E$ d, b( G4 T
- L* ~; V# @: n4 U0 y! M5 w

7 t5 V' l( a1 E6 X
- I' @" c$ L" w9 N一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。2 x0 H/ F5 h+ W/ g2 \& y
3 t& J; ?7 H6 ~
Veteran

0 E8 ~! E0 J7 w. R% @/ _5 F1 p$ D, k# d  Q& u
已經將.cdsinit COPY 至 home目錄下# S# `1 u; Y4 u- a

$ v5 o) y  t# w; `' o6 W" B+ L/ l並且將& Y  G5 W0 j0 K8 u( [
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")& C- y' M) W' Z; H& S
寫在最後一行3 G$ I! E) w% k. M

- \/ D/ E2 j1 L' u然後執行icfb& 開啟Schematics
. H1 b; C, }, r" Q  p) [按下F7
% ^5 p) L' k( t) N3 p; h8 ~結果出現:9 _( v- Q1 X) \. A) r
lineread /read : eyntax error encountered in input
$ U/ o1 N: [' X0 eSYNTAX ERROR found at line 1 column 37 of file *string*
- L9 w2 j$ ~# Z9 A, l6 |$ I' A8 \geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 8 c' r! c: Q2 S* B5 ^
8 @" K' h) i- g. A0 G/ ~

& b* |! {1 o- L6 A! K* h已經將.cdsinit COPY 至 home目錄下" L  \" s6 V' q9 |* [

" j& j* ^& D  g! Q並且將
5 V. F+ m2 Y# {# Y5 ChiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
8 w- \' h0 w! V/ e" J寫在最後一行, c. {0 _9 n9 A8 N
3 U4 R0 D0 [& {. t1 H
然後執行icfb& 開啟Schematics
. U$ ~/ v, x6 P! e6 W按下F7" U* D! m( \; o7 m' F
結果出現:
+ ?2 [. J( f0 |+ L) D  B: m; E% blineread /re ...

8 ^: D( G( y! n; @$ n4 n7 A) \2 o6 b1 }! V+ X) ^7 x6 [
Hi,  H' J! R( x; x+ l4 Y0 r

$ V8 G9 B1 _) S4 m3 J我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
# {+ n$ T# e! A9 ]6 X; u- ]) @# u/ y' L3 v
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-10 12:13 PM , Processed in 0.186011 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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