Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
3 F0 A0 g$ M2 `- n2 E& z) N7 w7 C2 O4 U2 r' q* r8 y
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
! F% B9 |' L8 D) s2 e( J- n$ d
9 {9 T$ ^5 I* j1 V( S按了9 就可以去選線 Highlight9 N0 f! M, ]8 F5 C+ _
8 v4 C* B' a3 j* X5 X
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選
# _1 s: @3 R- b4 n0 ?% z: ADesign -> Probe -> Remove Net 或是  Remove ALL
; U! t  Q# c' _) U+ R& d- g* I" j) A
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?3 X8 S! c* M. l

( m# y0 m9 ]" D& _9 s2.如果沒有熱鍵 0 \+ t5 f. @  m4 X
我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
7 [* b, |& _, F8 b6 z5 S
; @$ J, w- B! w  S$ F8 e裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
1 m5 W+ Z7 T/ s7 V% H這行是Design -> Probe -> Add Net 9 的設定* s- R' J! `0 g
5 m* R) q- X/ Z* N$ S* a% d4 {# p# X

* v% \- y% `3 m0 u5 j3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
# I) Q' |5 {5 U3 J/ O# j5 |! u
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
$ E( J& }% F7 L
+ e0 I6 Z2 \8 ~3 L$ v& n9 Q9 z7 {5 Fex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:- N8 @& w- z- `& }5 z( J
===============================================================
+ c2 O8 m6 b- L$ _. V4 W5 p) X; A& ShiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")# u: I& Y- d) T* o+ J
===============================================================
9 c( q, k2 e+ l% b) gps.我假釋你要設成F7這個鍵。
" ^7 Z( N' |9 T$ B+ ]) L8 b; O4 n3 k3 L1 q
又:
" H9 D7 P3 d0 ]/ O: Vge=> graphic editor
$ p, y3 E" u4 B/ O; Shi=> human interface
7 P$ Z# J, K! ^! \! lSchhi=> Schematic human interface
" ]8 k+ V7 ]. \; z% v% b( y4 TSch=> Schematic7 a( U9 D7 M" w8 m1 p
不用特定記,除非你有打算自己寫SKILL code。! h( H6 q" b6 ~: {' j" J% B
! R0 x& _6 @  ?* E
Hope this help,
) ?  B4 ]  m, g/ N5 }Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~5 R  H+ k# p" H4 Z2 H6 n
1 q3 b* t) n. i& k) O; o3 s, N
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
8 i" J8 V1 j2 X, _7 U7 ^* w5 l
: d" I+ Q* {4 K) L4 U8 p9 x只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改4 u9 ]' W: T1 p: h, h

& y$ r% i3 D' N  a然後重新開啟,發現對於Schmatic是有效果的
9 r2 a3 l9 z: q: I7 W5 R- g: D9 Y% Q* y  J
所以我覺得SchBindkeys.il是可以設定BindKey的檔案* B2 D- A# _0 [* O. Q* J
0 Q$ ~! }6 L( B' g. l
於是我將
+ Z0 n& W  g: _; h2 c0 j
& A; t, U+ k: S) IhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
& t7 k# q4 ~8 r0 W5 R5 Y+ H) v2 f4 q3 P3 E3 h1 q+ P; V& k$ c3 i7 T8 W
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )8 A. M! h+ P6 j( u: h
$ J  V4 E: y) j" N0 ?
前面有改成bk(因為檔案裡其他的語法都以bk開頭)9 V/ T9 ]8 z6 h2 b7 g2 H, Z

& @" U3 g* m0 x0 g: }. G* x7 f不論怎麼改  當我使用 設定的BindKey時,都還是出現7 }8 s1 e" {( M8 s2 ~3 W9 X! p! \

9 J  @0 @5 o9 y" _SYNTAX ERROR found at line 1 column 37 of file *string*
( K* [+ ?$ J: llineread /read : eyntax error encountered in input' m4 x; n) }6 m4 D
( M* L1 C3 z/ {8 h
的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
( s, B& {9 k$ t, k感謝~9 ]) a! n- @) k' `% G5 D5 a

, b# }" N: \. a' Z但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 0 W4 `# Y3 x1 B. B5 Z
' n1 L5 C! L/ e/ s. j' j7 j" _" _- C
只能找到了一個檔案 SchBindkeys.il ...
! P; ]4 r8 O5 W- @8 E# O- R
+ A# q- r! _6 @! C6 B! ?* Z
& R; S( y9 p) R" C
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
' r# Q2 ~* w3 I$ y7 W$ m/ v
% v7 q" o# t$ S' }' j+ o/ y. ]Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
1 d5 i! D! W6 w" _我試這去把 SchBindkeys.il 裡面描述的 指令去做更改8 d4 Q7 \; i) H5 V( [

8 @* E! D$ ?; H: L8 z然後重新開啟,發現對於Schmatic是有效果的
9 t, q  g, l( |: j! e9 L. h
2 A" F/ N- Z' H2 h所以我覺得SchBindkeys.il是可以設定BindKey的檔案
" q4 p/ _% H, _1 u1 O0 M
2 m, t3 \7 k5 W. L! ?& |' k& O於是我將 ( _: w3 E2 X3 q  F

4 B% x: y- d3 ahiSetBindKey("Schematics" "F7" "geDelete ...

. O& f9 \; _3 ~' z- r/ Z  f8 O  d) \; ^
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
# y* U0 q& S; r: ~  A6 H
% ~& n/ t# Q. k3 N) O! a% n" y! }5 [- Q# e- ~
' b& A' W+ ^  c' Y$ k8 n1 N2 ]
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
4 Q$ ^$ B" G% ?" F2 e' h4 z# b- b) l5 ~3 M! z8 _( g0 x$ B# K1 O
Veteran
( b: P5 i8 W( O4 P

- T4 y/ P% ~$ ~6 x7 r7 h# @  k& g已經將.cdsinit COPY 至 home目錄下# J$ K( A' i5 n

% k* h, p2 ?* K& \" I' E- h0 T' z並且將  S! T% M' j- N) O% K, ?; u
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")1 R3 s9 H) |2 P
寫在最後一行6 L. M, z/ ^2 T; L& F" C" b0 r

" X/ ]2 y% }0 }% E  ~! @; E( v然後執行icfb& 開啟Schematics
4 D; G" G% B, S按下F7: a% B2 Q# q% ]
結果出現:
4 K7 H) w. u+ {9 K- alineread /read : eyntax error encountered in input9 M$ b; P2 v% A. q- w
SYNTAX ERROR found at line 1 column 37 of file *string*' _- W" d& |- Q/ d4 Y; P
geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 ) X! g- n9 Y( R( {& p! a: B, v9 v$ N
  Y; B8 y6 m/ ]) ]* a

8 G3 V+ k% j  h已經將.cdsinit COPY 至 home目錄下
' {$ D" x9 g9 v6 z( F& x  ~0 |; g+ g
並且將
7 Q. v7 Y. r" ~# Q8 Q) chiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")" ]0 b; {/ n+ v/ _7 D" y7 s
寫在最後一行3 {$ A, S- q4 M& ~

' O; k! N5 [. l& \+ m然後執行icfb& 開啟Schematics1 G' r3 B/ a! D  w: I! a
按下F7
) e# u$ U' J1 E# U$ `$ g! J' t結果出現:4 Y( I+ l$ p4 L  [3 s% C
lineread /re ...

7 V: m6 t* U5 N' `
- E$ Q$ v( k; U8 mHi,* j" Y4 t. Q7 K3 r1 a* M1 Q
2 u( p6 u; R( g
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.4 @% L/ t* K! K2 i& a

  u% l% X$ ?! UVeteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-10 10:46 AM , Processed in 0.170010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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