Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能5 l# z( z9 I+ p! g6 z4 y

, F2 o0 y( o; R' P$ X視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
( ^1 s1 U6 Z, N6 i+ N  m$ P
% B! y% v" _9 n; M) ], T' g按了9 就可以去選線 Highlight6 G; D9 H" |! ?  \1 q& h4 ]

: ~7 o. ^3 p4 h  X* v/ f* x但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選
  d5 b; N/ T2 ~% L2 W5 N; HDesign -> Probe -> Remove Net 或是  Remove ALL4 H) K9 F/ x  w, A, z& i( `  G8 d

3 H/ I; Y2 _  R6 y+ {4 ^, G1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
$ k' M. Q0 L% ]9 ]% B, S8 g, |/ h  F; n0 `" I* i
2.如果沒有熱鍵 ! B2 a. [: U, e) d3 C
我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
, C8 j; a; J# e# D3 _4 z/ u' @3 q% j
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
& A) \; N! C+ n1 Q; D這行是Design -> Probe -> Add Net 9 的設定6 q0 N9 {8 @, ?; M$ }' X. ~. B0 p

4 ~' ?. M/ R$ H  @1 h+ |# y' x9 E- A  G( m! }7 @- S
3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?$ r& \* c0 H% R; o! d2 ~
/ S* k4 O) T6 l/ U% \
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。, D7 U- K2 t, `! E6 d/ O

) O% y* h" W8 v' i4 vex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:7 I$ G* f8 D  N. z
===============================================================6 J: E9 }4 p; `, e
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")  e8 [1 R% M# g# r
===============================================================
4 t1 D& C0 A. O) dps.我假釋你要設成F7這個鍵。7 `% @! X( a6 \' I$ p8 s

2 @7 D# t( J' O# ^又:' N& E; T% v8 i3 |( P- A
ge=> graphic editor9 N, _3 b7 l! T* a2 D
hi=> human interface$ R% w" o' C: C( \& ^- z
Schhi=> Schematic human interface
, m! u5 p: H; H* B& JSch=> Schematic
* t5 R0 O6 T9 v* O) N不用特定記,除非你有打算自己寫SKILL code。
: X  P4 @3 r+ h) t  M- T" ^
+ D2 n0 c/ w: G1 U8 o; D# C* e( pHope this help,* H; k5 ]) ]9 L+ W
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~& G. V6 W: M5 P: y
. K7 k$ ?3 U! r% N- D
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
( V% ?, Z9 v, C) S: D' W$ o( `! S! Z: K! @+ v5 H
只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改$ s$ Y1 n2 T+ c7 C& d

9 X0 k/ t9 h1 o4 O$ Z然後重新開啟,發現對於Schmatic是有效果的$ Y1 c$ I# [+ s1 D

( S) I; Q% ]: y6 G5 \. W& E6 A所以我覺得SchBindkeys.il是可以設定BindKey的檔案
: {9 y: D% c! O" V' v6 l3 i: J& }; U* q/ Y" M4 L. G, Y6 M6 z
於是我將
) u! E( b( w( |% C1 V9 o
( y* J' T0 W$ n0 o) o' Y7 j- E& e# ehiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
" v( Y3 w# w$ |$ t. x$ E1 i3 y. R
0 F; a0 @3 r# g# Q6 l9 O* D! H, \寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )$ `5 Z% @+ K4 ~) h% {6 A) V( S
5 g) _$ V. q4 |6 r
前面有改成bk(因為檔案裡其他的語法都以bk開頭)
2 e1 i, a, i! a/ }2 H& o. G" D3 @, Y, X
不論怎麼改  當我使用 設定的BindKey時,都還是出現
# ]& V5 i  Z. d. G$ f, N& p4 A3 |4 `' R7 K; y- j4 u- g0 E7 |
SYNTAX ERROR found at line 1 column 37 of file *string*
) X( k. N9 h) c& y/ f& @lineread /read : eyntax error encountered in input
* s8 y! J1 M7 B2 d+ _4 o1 ?( L5 v3 O( d* ~  B
的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 " H  }) q( M7 e7 [& u/ q+ S
感謝~
/ C+ [8 t& {0 f8 _6 n: T+ C  J5 i& j8 V* i; e$ Z
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 ( o+ M' z* c1 I. }  P  U
9 H/ T4 l- K% N" N
只能找到了一個檔案 SchBindkeys.il ...
  X5 B' k1 p% \3 O; d3 V
$ U$ {+ k( o! o3 ^. k
3 B+ O. v3 y, b5 x) s7 m7 I
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。: i) ?/ Z: Y" |
4 i' c% P, I9 B* q7 S4 Y
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
4 a  u8 v4 S4 F& B我試這去把 SchBindkeys.il 裡面描述的 指令去做更改& i- e7 L; v4 l1 O! N6 a4 f( w
6 h- y" j& o! T8 L- Q% L
然後重新開啟,發現對於Schmatic是有效果的
+ p7 f  r$ D* l& ]8 `! {! ^! }
' {2 m5 Z1 _5 p4 P5 q( H所以我覺得SchBindkeys.il是可以設定BindKey的檔案
3 S: R0 j# J; l( A
1 }2 S% {9 r: n: }: R# A' R於是我將 ) ^4 N7 R- R3 a. w

" b+ s8 N( Y+ z5 I7 FhiSetBindKey("Schematics" "F7" "geDelete ...
& @+ v  @2 Q( y/ a) `, F( ?' G

( j. B5 P) G7 f請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 + b+ _  w! b' d' ~5 n( D" C4 \% p
4 }- b/ e9 c9 v5 y, J

9 T& X; @: x, D8 a; U7 J7 S
9 |) @6 P+ i' |( m一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。& u1 k! ]( K/ r9 B; V

7 S# T& u& a. V! w; f8 ZVeteran

- y+ ^. q0 R) ^- f  Z- \) g. U4 c( L( D9 N' N- k) }# O
已經將.cdsinit COPY 至 home目錄下3 [! v' {3 Y1 Z$ {6 k# y7 D& c
, t/ _: h) J8 N) A$ v7 B0 j8 I
並且將
! h8 H( I( n7 |( S* J9 Z  b7 QhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)"): ?! b9 h' _* I* s+ l% g& y
寫在最後一行
( B4 A0 w! a. ~: a) O
% |2 {* f2 W: x. h# J- |  C然後執行icfb& 開啟Schematics: M, o$ g! ~, Y" O
按下F7
- d3 Z/ V! R" m8 ^5 [/ b3 n- r& v結果出現:
  w6 I0 d, L+ _6 D4 U" rlineread /read : eyntax error encountered in input9 P& i7 _  }" P; P7 S
SYNTAX ERROR found at line 1 column 37 of file *string*9 }: w3 V+ v; k: a5 X- ^! [$ M
geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
  W- r6 X1 s' f& d* T5 b0 J: c
0 @' f7 O& [0 D4 }: Q( w
+ [- y% ?# s& N4 m4 l已經將.cdsinit COPY 至 home目錄下
4 F( y& Q4 o2 \4 ]3 z: Q+ x% b6 ]( @4 v, T- N% q2 e. S6 |1 Z
並且將6 K- w* B2 I2 S0 U& H: v
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")3 @4 Y0 h2 K/ p, N8 S" w
寫在最後一行
2 R5 y& x5 K/ c  `- E* L+ c$ o% T! {+ L2 E9 e' J5 K
然後執行icfb& 開啟Schematics
" u" t. Y: {/ y4 s按下F7( S0 J+ Q6 o) B  W
結果出現:
* b, Z6 i1 c5 }lineread /re ...

2 @2 T7 b" A. E7 g6 l( `
) N# M/ ?' q' P# NHi,
; K2 K% T7 j& a
* K7 l  r" X& Y我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.* E' b' }3 }$ d4 _
' U% z) l) Q: x6 w
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-8 04:27 AM , Processed in 0.174010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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