Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能. {6 G9 v! S1 d; W0 p# I: g* Q& T

6 H- q( e7 T+ X4 K# K視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
, s9 _, B9 [/ ]6 \* J1 n" A) Z3 }1 j1 I" O4 [4 I
按了9 就可以去選線 Highlight, Z+ ?( @0 q0 N3 @6 B0 }, M) \9 W( K
. u3 t% }! M3 a5 K5 w; e, Q) P
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選
. N) k# Y2 E9 m" L# [1 V' r7 jDesign -> Probe -> Remove Net 或是  Remove ALL8 e5 e: D. t2 |1 X9 q, _
# u  I* `7 r4 j" O3 }
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
& v9 }  F9 C' F3 _9 C8 s' s9 @+ B
2.如果沒有熱鍵
1 Z# }( @* Y" \& f5 C我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
1 d, I# A& p* h
4 q( z- g$ u3 b2 w! L' \裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()"): y9 i4 P6 X* h- @0 G2 u
這行是Design -> Probe -> Add Net 9 的設定
$ w0 b1 O8 S+ d# }5 F3 \  [2 P3 U$ l( t' _0 C

+ c9 T1 X! R2 N  W' z  Q3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?0 M. [! g  ?: x1 _, I$ g  T' v5 W  ]4 j

& B, p3 b8 ]5 T/ [" h感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。2 J2 g0 h5 v6 g' q
0 \+ g3 W, x8 h: b9 k: h* h" Q" j1 S
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:
$ T& y4 o  _3 G, x( @& p===============================================================
- }( A6 M7 B! K+ u/ n) WhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
0 l# g/ |9 H0 \& G===============================================================
8 U+ \- V5 }7 @: _3 Rps.我假釋你要設成F7這個鍵。
" p9 K/ }& J1 Y: S5 {2 k6 w* {! N5 ^( G* |4 }" ~! f
又:. ]% `# d. v' s2 b" m
ge=> graphic editor
( [: g0 f8 @  [8 W5 q0 shi=> human interface% W6 b# m1 k1 j' [) p/ {5 i) G! P
Schhi=> Schematic human interface
5 s- ]3 P5 x( ]' X- f3 X' J+ XSch=> Schematic
) e  n) A( `! c不用特定記,除非你有打算自己寫SKILL code。
, i9 i6 o4 T% S6 E, F, n0 D8 S+ C0 `1 c
Hope this help,
$ h- I) _- C7 H! a' x  z/ G7 [Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
8 {* J( q5 f" B1 z% E
- ~" ]# V1 {& n5 t, g0 K5 _3 `但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 $ n- G1 O- G# X& p

. f+ V& V1 Z/ b9 i* Q只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
, Q; F; T& J2 ^$ J
. I3 ~. Y% M" o然後重新開啟,發現對於Schmatic是有效果的; @& O1 Z0 H; }7 P* n1 S, [
: p2 y  ?" j; B1 @% o6 v( B( J" r
所以我覺得SchBindkeys.il是可以設定BindKey的檔案( J; A3 n. ^. C, R, p( a

8 u6 P" _- \0 L# [/ D" W# y- Z於是我將
( p0 |' y7 N' ^# o9 M
' B) \% z9 H/ g# T, X% k( Y6 WhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
; o9 a! z/ r" Y# F  |! e2 ?4 V0 b5 m8 A* [
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )& r2 T2 C5 s' r# ^6 Z9 L

* W3 P( U  C# @0 z8 `前面有改成bk(因為檔案裡其他的語法都以bk開頭)
# C7 C" |' s1 T# m
) U3 }) M5 W. e  M! v( X  {不論怎麼改  當我使用 設定的BindKey時,都還是出現
; I, ~  X! r' z  Y  h) ~7 @6 X$ s, n) \; b+ j
SYNTAX ERROR found at line 1 column 37 of file *string*
) `1 o" K0 L' a6 E" @lineread /read : eyntax error encountered in input. A* k' H( B6 L% S" I7 S! V5 e
; b2 ~+ C7 x" y' h3 P3 o# j' |
的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 " z+ \6 ~, G4 _
感謝~
! N; Y! U% |1 F0 M: [2 {- w8 l
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
; x( i% `( {+ h5 c* u* k* Q* p
# y) K& Y9 q0 ]$ \4 A3 K只能找到了一個檔案 SchBindkeys.il ...
# t. o) k: V/ O2 l6 S5 Z! F# O

, d+ R+ L2 C0 Q0 {; i6 T; I
5 Y; s3 v- U7 ^6 g一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。2 k/ c( {( p# B1 Q6 F# G/ ?! w
9 i  f. q- k9 b8 F
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 % z7 L9 l, g- o
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改4 X& X& F; W6 \/ ?: R/ w

! _, ^8 ?6 S  \* X! P然後重新開啟,發現對於Schmatic是有效果的5 }) ~+ W: q6 z2 L
6 R0 K% Z0 g5 Q3 N
所以我覺得SchBindkeys.il是可以設定BindKey的檔案
+ f! W3 d4 f3 S2 a6 |2 i$ h/ t5 m) P/ l* e1 x0 @: P
於是我將 ( o6 X4 \( G* B2 ?
( K; r* Y3 r# @( u& l
hiSetBindKey("Schematics" "F7" "geDelete ...
* v, k4 r/ }+ E
. u) H; A  j! `! B4 s
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
) R; A2 k1 r) s. F& [/ Z, j0 G1 y
, {. w" u" w1 `
6 C# R- \% L- w# [2 a# ~8 `
& R  V( Q) V0 c0 n7 ~+ C. l7 f一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
* _+ d8 s6 N8 A6 Y+ J& k/ Y* e5 V. l# X/ s. L. D/ b- ^
Veteran

- f, G1 q2 ]+ F, d& V" s, R( c* B
) W1 Z& a  c* F7 I7 p" w已經將.cdsinit COPY 至 home目錄下9 ?  e$ N% e% q7 P9 \# \- K9 X
0 g1 e- X# O, q& W: z) k! X$ x
並且將
6 x7 S8 x( F$ T. phiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")2 s9 q7 o8 i  w  M+ U. I( w& @' z$ S
寫在最後一行
/ e, l- I0 T" s1 h* ]( y* J6 o9 \
然後執行icfb& 開啟Schematics
2 o( z8 I  F7 W$ P- ^按下F7& Y! \. W& E8 I/ W& h/ m! x5 h1 F
結果出現:: ?; c! P& S+ T9 L/ U8 H
lineread /read : eyntax error encountered in input
0 e" d- G7 b) L& z' l7 s# w) a* VSYNTAX ERROR found at line 1 column 37 of file *string*
/ Y+ |9 i' {$ J, I; D9 v( vgeDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 ' x( a! h0 B  F4 {, L% Y" o
% T& a1 ^. F. T5 |: z

( W, D* Q: f$ q% E* H9 U已經將.cdsinit COPY 至 home目錄下
. J( C8 v4 E0 Q5 w
4 \' g9 b! }. ]9 R! s並且將2 X0 f1 Y* A+ Z5 X- {
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")0 ?5 O' [. p. H* `' p$ g6 u3 p
寫在最後一行) J9 k! D9 K+ U$ Q8 Z6 [
6 ]3 d( t2 Z  G8 y7 H5 \6 M6 d
然後執行icfb& 開啟Schematics
5 B" Y7 R! K3 D( K1 Z. o+ U, b3 M  f按下F7
, i5 o9 s7 v& y) Q結果出現:$ w8 T& t) f$ D3 w+ u
lineread /re ...
6 U) [5 H& [/ B' l& Q

! @1 K) z0 T1 n* ^- I3 [Hi,
( h6 E: b7 l: m, W$ `$ K3 ^) w3 V+ f+ u3 ~2 ~
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it., B( I  }+ F3 C7 C  C/ g

0 w- ~6 z# x( N! ~6 y" i' p9 M8 i0 mVeteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-6 01:11 PM , Processed in 0.169009 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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