Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能( s- s3 U" {5 G8 O

7 A8 h5 m4 B' |* O6 N8 C- J' L視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
9 M  Q7 P# F1 X1 V5 n$ ]7 b6 s8 H$ m9 G4 c& z7 k9 ]
按了9 就可以去選線 Highlight
5 K. ?- a+ M% b6 Z* B2 |$ R" L) n* d( e) M0 g7 j3 q
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選1 e0 [$ \. g. b  j; x% {
Design -> Probe -> Remove Net 或是  Remove ALL
, T' K6 x( T' C" k  J  M( Y; i# T7 l( @4 L3 V" Z' x
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?# t: E8 {! C& Y2 ]
& R% m! k" T1 Y: h; W
2.如果沒有熱鍵
1 Z! I3 [0 h6 b: f$ o6 ]我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?$ j% m/ L* w1 Z4 x5 C) \0 y
. e5 k3 q( u$ I, c3 e7 I! u
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
; B  \8 ]" M% N* I這行是Design -> Probe -> Add Net 9 的設定4 J, }( K4 ?  V. I
' e) @6 o" S% e5 f' Y6 _! o/ K

  r: j+ ]$ R- N* I# y+ f3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
, B& W; W4 E: G6 l5 @" Z$ ~
3 U0 B, Z. h/ X; J; b感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。$ Q! T/ ]: h* {

! B6 O+ z# @( @8 S1 O6 g7 Lex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:/ ^: h) P: t* ^: l$ U6 S
===============================================================+ M: [. A. ]: J) L! ~! P
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")6 z3 B& R9 V  j) i+ u% i
===============================================================2 u8 x' T% e7 O1 A) ]5 \
ps.我假釋你要設成F7這個鍵。
4 o! `" N# [* i1 `+ C
/ Q3 c8 Q8 {0 k+ J4 k又:
# R" x8 B" t! Qge=> graphic editor
+ i" ]- c1 Q' ]( i& Whi=> human interface
/ H+ G+ U6 y7 J) }1 \Schhi=> Schematic human interface
& V* j8 Q8 C3 Y% \5 V: D  i; }Sch=> Schematic
  [* x" d3 l" i# F1 c) z8 E不用特定記,除非你有打算自己寫SKILL code。* b7 c1 e+ U6 o# F- `

$ L. r: D  y7 P! Z) kHope this help,
) ~0 z# I, Z5 G# F. jVeteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
9 U2 |* L. @* o0 K1 W7 U( r- M& n7 F6 u
* F4 f- r0 H- x2 ~6 @' W但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 % F/ H; O3 `( d7 b

9 H( g- C( g, @0 o" S3 r只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改% i  s+ g2 s0 w# I! c* @$ @4 I' x

& r8 ~- v* Z( O1 l然後重新開啟,發現對於Schmatic是有效果的
* E* [6 E* p* F) ?5 j. H4 G" `* |0 T, p1 S9 C* y; Z& V4 d
所以我覺得SchBindkeys.il是可以設定BindKey的檔案
: F3 w( f6 }/ U& H9 w, ]) W
( ?+ k+ K) m) \" U於是我將 8 I/ U; a7 W4 M/ i. Z

1 J% w- n- b7 O3 ]/ w$ I' G; dhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
0 {4 A# u, r9 a. b
6 C8 n3 [5 K6 `5 C5 ?寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
" a- k  G( t8 P) X  e: y7 w6 H. x) m8 F% u
前面有改成bk(因為檔案裡其他的語法都以bk開頭)4 a# r  u. ~2 f9 J% m" y+ g1 M

& u- s7 C. e9 ?& k不論怎麼改  當我使用 設定的BindKey時,都還是出現
, t/ X, M& D: S5 W& E* I0 l$ u5 u
: G: C$ r* X) A, F, X; XSYNTAX ERROR found at line 1 column 37 of file *string*3 @/ P# m. e, W  t: a
lineread /read : eyntax error encountered in input7 `* \8 c4 u: e  _! h+ j
+ {4 l* q' ~' N' `* x3 M' K, I! x
的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 ( N! b  x* B1 x4 c& C7 R# T$ v
感謝~
4 {0 U) b* k1 S, v. ?, W& @- O/ C9 {/ X7 p/ B5 t$ i, y
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 7 h& c) Y+ z( w7 C# a% H
& {# E  I/ h5 ~; s6 u2 x- ~. L& N  l0 D
只能找到了一個檔案 SchBindkeys.il ...

6 d! q/ N  Z  G+ U% e! E" O6 c  J! G! p) a0 s- S
1 h5 \  p0 L. Q4 K' P  o  \
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。2 |2 e, ~0 Z* O. {* H

$ R% ~0 f0 H) m* K/ ^! C2 V/ nVeteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 * ]1 y( \' f: B, N, g
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改$ Q$ k# R2 l7 `; O
( m9 s8 h5 K7 Q4 G* v9 Y3 b' G/ N& X
然後重新開啟,發現對於Schmatic是有效果的
$ o0 A7 ^' }# [( ^  k/ F) O1 z
$ W( I& @8 t3 @4 P所以我覺得SchBindkeys.il是可以設定BindKey的檔案
* G2 k3 r# t) K1 h2 K# }/ A
! N% X2 a- S& D9 i( K; q於是我將 " o2 X) C% L. A# D5 N. \9 |3 O# _4 L5 a

$ \% n5 w" b+ O, l* y2 B* ]8 RhiSetBindKey("Schematics" "F7" "geDelete ...
& s# a1 A( Y- a0 {( n

: g3 {$ N) K( v# F* ~! o; T請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
- }2 s) c$ i5 v5 q$ J  y
3 s$ S# H: s" f. i) Q  x0 v  I
+ J1 u- f& j/ c- \
* }4 g% p7 V  T% a" M, ^( R* ~一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。5 L& z* _7 P% l9 }
$ Z9 m+ U( ]7 U4 H  |) J3 \8 }
Veteran
% l) H1 |* Y+ c! C( h

% F7 Y8 X, k- y% o' X( ?2 r已經將.cdsinit COPY 至 home目錄下- ~, T% O4 Q: r8 T0 Z1 O
2 S& y& u! w- L$ q) B. c
並且將
# i4 P; l" x( ShiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
; v- R8 @4 M! H, ?寫在最後一行$ t. x. C- C& _7 R+ l7 k

5 o1 O# _# @% ]" I4 A2 d然後執行icfb& 開啟Schematics! D4 b+ l, m, B  b) _" Q% F
按下F7. A3 z/ H- b5 i% A
結果出現:* K, c1 D5 h% ~6 E$ b7 D. T
lineread /read : eyntax error encountered in input. n  }) S/ K3 p6 ~) ]" a  H: F
SYNTAX ERROR found at line 1 column 37 of file *string*
. z) B( ?: O, `6 n: KgeDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
; c* W- L, T' k. H( Z- J7 a; r( d  B- ~
+ M/ q6 M& l7 z  d" S2 Y% k
已經將.cdsinit COPY 至 home目錄下- a$ e, y% J; S

! N$ D% h8 s: d: U: d並且將9 h2 U7 J8 m/ X) k* c0 r. `
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")5 i4 {" \/ ]( F1 H" T- X
寫在最後一行
4 e) [( C4 J+ [" K: Q
+ H% ~* ?% |0 z1 m& B然後執行icfb& 開啟Schematics* \( I1 y' e6 y. H
按下F76 ~7 q  V  C- D
結果出現:
1 A/ Y% u% a: P4 q* n1 Wlineread /re ...
& h2 |4 q4 T# w. @0 K6 f  Z

8 U* V6 [( a+ ~' M* G# n# G- c) WHi,  D  p" b5 [5 ?, B5 c
* \) L4 Y/ `) R: Z' y7 j
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
( P8 y6 |  q# j; C' P0 z/ V" G! `" _/ J5 W, e1 \  O2 g  ~; a7 S' g% h7 C
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-9 08:14 AM , Processed in 0.173009 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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