Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
; b+ p6 T4 d" X: v3 [. l! z! B" ^( M" {) P6 B$ b9 V
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
: e% ~# p3 `0 w* Z# z$ A) c/ v& A+ t3 h  \6 |
按了9 就可以去選線 Highlight
, Y* @, T+ U, J3 ?% ~7 C1 i
3 s1 E* B$ i: i但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選
2 N  B$ a! Q2 y1 u/ g# a$ s% f" s: RDesign -> Probe -> Remove Net 或是  Remove ALL- x2 Q' m9 a% G8 k+ a
/ I: z' @. `6 K/ G2 J% }
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?( q: ~2 b" @  L2 f/ y& m) B) R: c
  ^: g' |& Q; Z+ F, Y) [, p
2.如果沒有熱鍵
7 R9 h8 I: ^5 L6 R3 E我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
! g0 L6 Z8 n1 Y. Z' i' b1 d$ b$ }/ G; l% }5 o7 E8 {/ ~+ r% |
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
+ C, m% v* S% S0 @  L這行是Design -> Probe -> Add Net 9 的設定
- p7 {' y' g( q2 m6 E2 C) M* c% i: j" @! V) i! h6 S! O

6 W5 E- N8 s: o) J# m7 Q2 o# @6 @3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?& b, O' x# y* R2 h8 T/ I. `
4 R7 Z5 l8 _: m' E( d5 q; r; v
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
/ K$ B# C& H# _0 F+ P0 J( O: I9 v
2 q- N  _6 {6 G/ Uex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:# I; M4 ?/ l# O/ u1 H6 a
===============================================================' F, J, h# n( s0 Y/ o4 c' g' B
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
# l* |* t8 s3 q0 c1 ^" n& e* h===============================================================. G, {- I& f' ^7 o/ T
ps.我假釋你要設成F7這個鍵。
7 F! m; }2 j/ ^
' D6 ~& w4 N% ^1 R' p7 m% G又:5 l5 ~' ~' Y6 y% I5 l- S
ge=> graphic editor* T1 c) g0 ]8 x" n- S( S
hi=> human interface) n  g$ B% L1 B& v0 u' a, H
Schhi=> Schematic human interface
0 Z( W! k, \1 x+ _) j; L( s+ |Sch=> Schematic
3 x: B% \9 M9 f不用特定記,除非你有打算自己寫SKILL code。
; V* b' z0 H8 Y
# ?  v; e5 r% k: {' z, l1 x7 PHope this help,/ z: Z7 h& g, |* C$ W) n
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
) S5 C3 ]8 l9 E* s
( |! f% T& P- r2 x; ^但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
& b' s" o! o. h) ^% Z
' s8 U! Y/ [3 t: ^只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改" }& o. x: B  ]$ I3 |: S
) T6 j/ N7 ]/ R' @- {
然後重新開啟,發現對於Schmatic是有效果的. P. z9 [" K+ V5 ^6 S9 }
; |4 o, d& ]/ T: ^( F! ?( ]
所以我覺得SchBindkeys.il是可以設定BindKey的檔案
: T6 F& _6 k8 G
6 E4 l4 }+ u, p+ i) ]  W於是我將 2 q7 B# f( U: G8 d# F. ^9 Z8 E

* c+ g6 W+ d" X, N$ khiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
$ q) ^, a% L( C6 B7 [2 _/ D* I0 a" o: r# D$ Z. h4 K' d
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )" D! ~3 a8 x& `: N

  u' r4 D8 ?; t# f+ e3 R6 ~. v前面有改成bk(因為檔案裡其他的語法都以bk開頭)4 B1 i* H8 R  |

$ x4 L4 i$ j# L  U不論怎麼改  當我使用 設定的BindKey時,都還是出現
. Q1 B# G. S% x& `6 q& X0 U/ u
& o" B. z2 K$ E* qSYNTAX ERROR found at line 1 column 37 of file *string*9 m! y8 C4 L/ J% ?% _
lineread /read : eyntax error encountered in input
% P: ?* N7 ~1 i$ b; G0 u! C) k' g$ }
, W( U8 N0 S+ z3 F6 p, ~2 T# w的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
# Y' b& v; c' V感謝~
' J/ N2 `8 E, ~2 t3 \6 S* S5 M
# l1 S0 [& h3 R. p; ?但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
. J# u3 }- q: |; O+ r7 P9 s1 z; ^' S9 g  U/ L; O
只能找到了一個檔案 SchBindkeys.il ...

& ]! ?( j; O8 r9 L( a( ^9 B, l0 A5 E& G
" P- S4 c* w: G- I9 C9 Z  T, C
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。  ~+ K5 A/ l$ l# @; g( X* K0 O5 n
2 f! c: e5 p$ h
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 7 j9 ~- s; P- T/ v0 ]' t# j! O- u
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改7 e+ \" ^0 z7 x5 _3 Z
+ O" F% O* ]) T
然後重新開啟,發現對於Schmatic是有效果的
0 j$ P2 L2 @% `- [2 Y% R8 s& w% |6 ~% M! f# k! d7 Q
所以我覺得SchBindkeys.il是可以設定BindKey的檔案) r6 I: h$ F! q6 n/ x  Q, M

+ X+ K; c# t% y- }於是我將
0 I/ C5 Z5 b+ q* q5 D* v* c$ R- {# _; S, Q; k5 A
hiSetBindKey("Schematics" "F7" "geDelete ...

: D  P4 e2 r2 t5 i) H" L; `2 A% ^9 t, i* I
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 $ \8 c6 A9 U) _# s$ L6 ^8 f
0 ~' u' C& Y9 ?  {. F' x5 H
- w6 z  l6 z# s; `/ B

' a/ }) Y4 F9 r- z' D4 r一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。( ]  @8 ?$ b3 i  u6 v3 X+ I
6 }7 z7 |7 N  C
Veteran
, E- \7 Z& q  W4 }
4 X( C' S& I% j6 Y' g+ d8 i5 N5 y, E. v. I
已經將.cdsinit COPY 至 home目錄下
! o9 V9 X! j' w9 s! x$ \
3 E# O& `6 D* y; {8 V5 [$ [, t並且將  A' ~5 u7 W: H+ t  Y4 z
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")7 I* l; p1 k! k; Y3 E
寫在最後一行) l. M; k9 f% }( C
; R" A& a: \+ E& o
然後執行icfb& 開啟Schematics! f( B& d' l, \; b  a) M4 A% ?  w. V
按下F7- o' P6 ^# t8 S. w( S9 x
結果出現:5 T$ {' u" o5 C
lineread /read : eyntax error encountered in input8 l! {7 Q. [) V/ k& Q1 n+ ?8 C* w
SYNTAX ERROR found at line 1 column 37 of file *string*  S' H+ u) S; y# x
geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
# z+ K/ t2 L6 P& x# B
; v* k; C; _- v4 ~2 [
5 Y: R- G% Q; F& e% y+ X已經將.cdsinit COPY 至 home目錄下; D7 E$ p* |8 g5 m5 t/ q( Q
+ g) {7 ]4 B1 ^' R/ r
並且將" f% n4 ^, E2 I# c/ y
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")& u5 d% R' t9 ]0 }7 B3 R0 T# q7 z
寫在最後一行/ }7 n7 h6 e, j
/ a1 Q- f: T) P2 t1 x6 H( x* t* ~
然後執行icfb& 開啟Schematics
8 K" M2 h2 c, M5 ?按下F7( a) g5 B% T( Z* ^1 k6 Q8 Q0 T
結果出現:2 i( Y$ P- V) X7 q
lineread /re ...
- ^5 g- t+ i- e- ]8 E
8 n+ H1 o, L! A+ g  Q
Hi,) Z1 C3 }0 m! r
$ U1 U' V9 A) F4 g% }
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
$ m  x4 M& n# Z+ A, S9 Q) f
$ P5 S0 X% |6 J$ i% }" _Veteran

評分

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

查看全部評分

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

本版積分規則

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

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

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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