Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
1 j9 ^" v0 U* `1 c, S3 w  T% x. C8 {, U% v* @
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)8 }! a4 C' E: R/ N/ x7 }
7 q$ y/ e* n4 w. j
按了9 就可以去選線 Highlight
! B: K( W( K5 B, W) N$ }& Q  c# @3 ]. C. T8 `1 B
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選, M+ I& F1 }* @* e8 k6 f% N2 X! [. M
Design -> Probe -> Remove Net 或是  Remove ALL
& J0 D7 L2 L, y' O5 T; W) W& m+ m- Z5 ?$ ?$ e$ y# n: y4 J
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
1 G: Q) s8 Q6 D
* G% C2 P" @* a& a2.如果沒有熱鍵
# O" h3 G2 j" ^( e我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?5 f! N6 i2 \2 ?* ~
$ Y" s4 D$ n+ n2 ?0 F6 m
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")- Q/ P9 V: h: {  ~* H. U  X- ~: z
這行是Design -> Probe -> Add Net 9 的設定) g' x3 O, @) X6 N1 \

" u4 I; H3 i4 B  L1 V4 s/ S. x; m
" c7 {, Q+ N% c1 Q, z9 Q) u3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?8 q  D6 L) w* k( p; z

9 ~/ K; A; e$ F/ v0 d感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。# F" P% _1 ~' c% }" o

+ W5 f+ W: ~) W0 M/ Yex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:* b. }. M* `/ {6 h1 P7 k  e
===============================================================
0 ]/ o* b! V  f% g) Z: k1 ahiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
) u: t* D8 H0 O9 r' w===============================================================
6 f  y& h9 M4 ?ps.我假釋你要設成F7這個鍵。
/ s1 Y2 h- ^! b& ~9 H  D7 K6 p
6 x7 c4 j( Y1 F8 J9 j* [" a又:8 W, X4 x7 j7 F3 h
ge=> graphic editor
: x$ _# C! `$ ^) I: e3 ohi=> human interface: g/ s" I5 y3 ^8 ~- G
Schhi=> Schematic human interface0 f& Z* ]/ F# m% ]' i7 L# x6 o
Sch=> Schematic
4 U/ h+ A' Z' k/ R6 n不用特定記,除非你有打算自己寫SKILL code。
5 x# Z% v9 m6 ~, r8 D* m' j9 r! w" `6 T  r
Hope this help,
, @/ K8 a. J' x- h; G3 mVeteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
+ ~% X4 ]! w$ T: v- ?6 H- A7 m' U% D/ [' L6 P0 _
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 & ^8 `* u& @" O4 p

; U3 L+ _  l/ t9 _2 G: I+ w# L只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改3 r; z6 n4 G$ H
- }9 s( I$ w* H) _
然後重新開啟,發現對於Schmatic是有效果的
' t9 X: g1 ~4 k3 N7 e
. p. U8 V) D+ x& q; y所以我覺得SchBindkeys.il是可以設定BindKey的檔案. s4 D/ _" n0 `+ U

8 G- c4 @: U" @6 {$ w5 [; U6 N! u於是我將
' ^0 w+ @6 {0 L- E& Q6 U1 \# m1 K. t6 L; I- q) B, x, {
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")0 j# M) ~5 H- J: t! n- C
  }: C0 p, h$ X$ W, |, _
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 ), i( u1 s0 P/ ?4 R- d5 Z. T

1 a4 k" `0 a9 B, T( J. {0 _前面有改成bk(因為檔案裡其他的語法都以bk開頭). p6 m" g  d# i1 _2 }/ j
. m! u: X, t8 {( S, {) m4 U, b
不論怎麼改  當我使用 設定的BindKey時,都還是出現
+ |. ?( o* `; e) c* t$ |4 H+ s1 j
SYNTAX ERROR found at line 1 column 37 of file *string*
7 [8 A, D( @$ C' w" l8 t, E" Vlineread /read : eyntax error encountered in input
1 J) ~9 Q) n7 V* L
+ }2 o" e7 j+ }( L的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 8 a- [/ M7 G* l
感謝~1 O' ^2 }# D+ N' V3 o8 c

1 f; {3 J* q% `# Z但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 + u7 d& H9 }; t! ?4 D6 B  R3 G. l

$ I! D+ e' m. |6 n0 U  o' o: g* P只能找到了一個檔案 SchBindkeys.il ...

# s4 p1 {  n6 `( q
2 f$ q. u9 {7 Z& G7 d) n8 ^; N$ C  a: Z3 U  `( i8 n* a
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
; \$ F; [9 z) q  ^6 e7 T
; ]4 [2 X1 u+ ~: Z8 rVeteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 0 l1 n, p2 v1 j7 S6 f, {
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改0 F, U  L+ k  x

" n$ f  L, W$ B. l! n+ B+ D然後重新開啟,發現對於Schmatic是有效果的+ V" B9 ~3 I: I7 e! `# ^9 n8 e

* d% d6 D6 C3 v  V$ G4 K; r所以我覺得SchBindkeys.il是可以設定BindKey的檔案" J+ ]4 v( {' D% V% I" [& Z% M
: Q# z8 J6 q7 s) @8 [8 |- b
於是我將 2 i2 k( p* [6 r1 k( k, `- h
0 `5 a8 D1 \! i' \* Z# v8 o
hiSetBindKey("Schematics" "F7" "geDelete ...

" X6 |# x. }- q) f8 a. V0 W. {1 Y" p" L
7 F3 k3 G2 R% f- A; e請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 9 ^! v4 ^/ D3 N& f" L

; D9 N' i( Y% e  I$ g# s; A4 T" O6 v. I
2 J$ X' h+ U% [( ], m
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
9 P, I$ t, `0 y8 [3 Y
) [8 X( ?% F. M# [Veteran
+ t  o$ m' l- H. K& U

# L: x* I$ H: N已經將.cdsinit COPY 至 home目錄下6 b8 O# C+ a% T9 r% w2 [

8 m: O1 d" D+ I/ R  G0 ]並且將
, [- e2 D/ Z: _: VhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)"). Y) u! e$ i# n; \+ H3 ^# t
寫在最後一行
& N& |% r  O8 l( U9 J
3 |7 D8 ?% M# e9 d9 {然後執行icfb& 開啟Schematics/ W: @1 j' @( M0 T6 r
按下F7! C/ ^9 s* r5 l* c8 _9 r
結果出現:- Q' c& `) ^% o  G0 I
lineread /read : eyntax error encountered in input6 y( s2 J, u4 ]9 C( y, [0 f
SYNTAX ERROR found at line 1 column 37 of file *string*
% v* T6 l, W; q' ^0 KgeDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 1 w: x- i4 i' f+ x

' a" f' Y8 G9 P* m1 f3 F6 }' W: U& x( O
已經將.cdsinit COPY 至 home目錄下. w6 M7 a2 I9 _! ?" q( w3 A: h2 _# F

. S* p) M/ I; g/ y4 Y0 Q# }並且將
& _2 S: k* T" j5 x8 W' ehiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
  a* y& z+ u2 `寫在最後一行
+ S1 E' A- q; {( p2 ^7 x% n
/ @2 L. q: ?5 A; H) M! I% k9 Y然後執行icfb& 開啟Schematics
* h( h' @4 G: c4 K: c$ e按下F7/ _8 N2 ~5 h, N3 p7 z
結果出現:- e3 @8 Y; _7 e- y& r
lineread /re ...

" L+ t$ K5 v+ c. X( z' k6 i: l, G; O+ @
Hi,# C/ R- }. A5 {: M% X' F! Y

3 K6 O  T1 G: N& i我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.2 x! L& c& P) |7 V1 p- m
" z8 E5 @. z. @4 e
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-7 01:09 AM , Processed in 0.174010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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