Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能' e% S4 e) Q6 y( n

* j6 M. l$ i2 C0 K% e; A2 ]2 r視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
0 M( b9 l  p) p6 v% U" y1 F) j* U2 @% _0 z
按了9 就可以去選線 Highlight
7 Q: Z+ C" r  _" |9 v
: K- P1 [, x* d但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選
' ?/ Q+ P* y! D4 N$ `9 sDesign -> Probe -> Remove Net 或是  Remove ALL# ~: K) k4 C% Y- L: M4 f) ]( Z0 ?

  Q4 J) V+ Y7 L0 C4 K7 n. z; l* A) [1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?3 P7 V( @1 u2 g' k, d7 d4 L

# w3 {: R5 P9 c2.如果沒有熱鍵 6 Q6 @: S7 ^  A' N
我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
" {0 ], `( p3 I& |
) v2 g! M' J9 Z裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
$ X: l2 }/ j1 U. \& c這行是Design -> Probe -> Add Net 9 的設定
8 I% ]; u4 z# z3 [3 W- y) l) a1 l
+ X+ x* ?" a9 E: w' n+ V5 R& j( S$ }6 I5 t! f
3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?! u2 ]4 N) c9 K1 H
2 a( g. ]$ Y, p6 t" |0 W7 Y4 Y* E: J
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
8 D$ u+ F4 B) t- m2 `
, ], J% ]; k- i, sex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:' J: y9 v! G3 y2 w
===============================================================
4 v& `0 c5 q2 c! DhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")4 Q( |3 Q; j  ^$ |
===============================================================" W) O' J2 s" X6 q
ps.我假釋你要設成F7這個鍵。
* o+ c& @% d+ y0 r$ b
! A' _- C0 H/ p: I* @& ~6 j又:; ~' R% k4 Y& [# j2 Q
ge=> graphic editor. N: o+ \$ ~; a
hi=> human interface+ g  g3 ^. t/ Q0 d( W
Schhi=> Schematic human interface8 E- h1 f. X0 n: l! K9 W  [# i8 Z& a
Sch=> Schematic  V' P  f" _8 q. T4 {6 y/ O
不用特定記,除非你有打算自己寫SKILL code。" q; a+ t' ~& M( [. A' y/ k
: D) ^( E7 x. J1 L+ K8 M8 l$ ?
Hope this help,3 M) l7 S" {+ r0 H' w
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
5 P8 s/ ]4 f. v! K2 p
- A" q0 X" m" o/ U3 r! m" h但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 / N- c, _- g2 V- Q6 H/ m$ P

: T& V+ u1 v0 @' ^只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
) u$ N0 ^9 A, f. E; \$ a
% i8 A- W4 Q0 a! Q& C, r# Z* e然後重新開啟,發現對於Schmatic是有效果的4 [1 ]6 D8 w; L3 D) R5 e' Q9 x; F0 R
5 H% ?/ ?# e2 i
所以我覺得SchBindkeys.il是可以設定BindKey的檔案" n  W. Z7 P: i$ x$ N

) Q6 p& r) r5 y, ~' ]於是我將 - k7 {( t7 N; g, f7 y
  D7 A1 g: x9 P0 }
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")* s3 i" W4 h: o' m$ g( ^
/ }- S* q8 t8 _& W( L
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
* S! e+ D9 B7 ^* n. C* T. ~, x3 H" ^
前面有改成bk(因為檔案裡其他的語法都以bk開頭)# U3 k5 L# @3 _9 H9 x8 ?

- t  _) i' s$ b  W不論怎麼改  當我使用 設定的BindKey時,都還是出現: e! b0 P/ T  k( a

. K  j" B: N6 o+ I5 g# i3 V! ^SYNTAX ERROR found at line 1 column 37 of file *string*1 A: Y) z6 a) F( r# A
lineread /read : eyntax error encountered in input9 z0 R$ o3 n, \0 }/ T) {

0 `2 v9 ?5 p# q2 z4 s% T+ z$ D9 @8 b的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 # K6 _0 y6 ]& b3 Q
感謝~
+ M3 a& \+ d3 Y( L9 I: h' S) t$ ^" H& K1 o; A$ O# @! _$ D0 I& b
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 ! X2 _$ V  C4 t; Y" I

1 f+ C8 x& ]9 w, y* D9 o  g只能找到了一個檔案 SchBindkeys.il ...
* p) _& d1 j8 o* F" J% P) d
) Q9 v1 s, r& ~; p4 L1 Q6 D6 n. V

# l3 b5 C  [7 y# r0 [; q一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。: c+ R& Y2 f# P# _* u
5 A+ ?% u  u4 X8 \
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
3 ^" l/ Y. I& r- B' O我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
  I- t- E: j- n3 u3 o. z: g
: `0 a2 U4 z7 }3 E% S3 S9 v( B5 [# r9 n然後重新開啟,發現對於Schmatic是有效果的; K0 l- W; \6 W" E# l
. x, l6 R* `6 e
所以我覺得SchBindkeys.il是可以設定BindKey的檔案
/ v, E2 m. b  s
. |5 P0 D2 o6 @, n( k5 [- _於是我將
7 e# m4 ~0 G8 P$ n. I: L0 \& ^1 ]( y9 W4 {' x( `" c7 {
hiSetBindKey("Schematics" "F7" "geDelete ...
& B+ Y: i1 y0 V8 Q1 |

4 s) H* t+ H! w( O3 Z4 }  v5 o請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 7 r2 a/ U3 N) g; L4 f
* K$ H3 @0 L$ y' }8 O7 e! _
/ W- S; C3 q- b% i9 _2 V8 i& e

3 s) p7 w& y. o: Y一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
, S+ b6 Y, W. l  L4 w* R" w4 m8 c  ~, t; |) `2 b
Veteran

# K, U, |/ w  o6 V7 I
# q. m2 ]; Z1 j' S# F. F! V已經將.cdsinit COPY 至 home目錄下% I1 _9 A- k0 `, H" k1 a

8 |4 _8 c! Z3 R8 L並且將7 F$ N* k& V, P  Q# {8 z
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
1 `" p2 X8 X$ u, e0 R) C8 d寫在最後一行# d7 j2 f0 `$ V* j& n1 @. y
, [# j  w# b( \, C6 X% z* Q
然後執行icfb& 開啟Schematics
1 v9 Z1 p$ L; Z0 Z/ y3 H9 I按下F7/ V, K% `/ X- b) m
結果出現:
# a# t% W/ n) w2 x' _lineread /read : eyntax error encountered in input
* H3 `/ \/ T1 a; A7 G5 B0 qSYNTAX ERROR found at line 1 column 37 of file *string*7 Q7 ?& Y0 |1 d9 j/ @* }: k
geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
' T8 d- F! d6 ^: N9 m0 L; b/ P
; P3 d$ @7 L' C2 J5 `* u; Q+ B' a* t0 z% Z
已經將.cdsinit COPY 至 home目錄下& h' c8 y1 R4 T, \. T
4 }: C0 C, K& p9 P
並且將
7 U& [( S8 `" S: @* w' o1 f5 g9 C( MhiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")+ a7 H1 i. X) K* o9 S' \
寫在最後一行
8 L' T6 \9 \8 M1 c) T2 f: A- B7 @3 _5 T( f3 x! D; g# `) x
然後執行icfb& 開啟Schematics
/ z8 O9 A$ Q' Y4 E4 Q6 Y1 m按下F7
$ o2 K8 v+ y4 e3 J8 @9 N- O% k結果出現:
! D  t  J# C7 V9 g( P5 H2 T. a. V/ Ilineread /re ...
0 b3 [. E7 F0 }! ~; s
& ]9 e5 @% n' n1 B# e
Hi,0 \9 B' o6 ]; n- x2 V

( R( H. F/ r/ u2 ]- j我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.9 C% C2 k% c7 _7 s: x) C
4 p5 }4 U" l3 Y2 l2 P
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-10 05:57 PM , Processed in 0.164009 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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