Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
0 D  H( F/ @4 n& e& v
9 `% z  d8 X5 _+ H視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
; }( L( M/ ^' \( r! g
3 N$ n2 k( _. w7 h! ]按了9 就可以去選線 Highlight
; L0 N) S$ y- x+ Y2 `6 s
5 n& h9 n4 f% |! I. e9 ?; B但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選
. p# J: h7 E) Y2 b9 KDesign -> Probe -> Remove Net 或是  Remove ALL
5 w5 h+ ?8 L( m1 `
+ c* L0 \; @# w6 B. x1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
) ^6 q8 I  s7 J' |
4 z5 `, ~5 ], _) H. O( v" N+ t3 k* \6 C2.如果沒有熱鍵
/ ]+ g$ z& F5 v: M8 H# i$ V我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?- J" k- C# @. I4 Q

: E3 ^/ R0 T% [: Y9 ^( y裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
* r  j# `$ C% x2 `這行是Design -> Probe -> Add Net 9 的設定
/ \5 A$ N- D+ R" f! L- g% K, i2 o6 M* u1 _( a. n# ^

5 X1 D6 `" S' g" v3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?2 ]. K. O+ M7 k3 k' g" Y
5 L: i: c- w) S% @0 F# _
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂40 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。9 @4 L9 w/ n9 D& \: ?/ C) }" U

6 M& X; A' u# l  Qex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:" r, m9 n% x* q
===============================================================
& }1 t/ y" P( I& Z; x& [7 g7 }1 @hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")9 W- q" ?7 c- I8 w8 ^
===============================================================" y/ T# I4 U2 Z6 z2 _
ps.我假釋你要設成F7這個鍵。$ X; `0 _7 j- z( _) r$ T" X* q: Q: p
; p( m! @+ `! a# v
又:
1 U* G# h2 L3 X- v, H( Sge=> graphic editor; V/ J! g$ ~& `* X5 W
hi=> human interface
6 k% ]0 K' `( h: S% F" [2 [Schhi=> Schematic human interface! \- O5 u/ K7 D6 X5 [3 v
Sch=> Schematic4 b: D, Y/ O' I9 k$ ^
不用特定記,除非你有打算自己寫SKILL code。
/ p( g, Z( e0 h' b" w
, @  x4 `, S4 bHope this help,9 p, n+ w* j% Z$ q9 z
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
. {2 e  H" N7 V! d) Y$ f5 A/ `  C7 S9 ~9 C3 Z+ p
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 ) ?5 `' \  ?5 ]4 u8 ?

/ F& b1 u5 C& j/ t1 ~5 w只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
4 b) J5 J7 k8 S. E2 o; I4 C2 s, G& ~/ l/ l8 M) I, C6 n5 k
然後重新開啟,發現對於Schmatic是有效果的
+ F3 {. S  b, G- A; n
# d& P6 n( m4 B2 f所以我覺得SchBindkeys.il是可以設定BindKey的檔案& a- A# b! i2 Q( P" L
8 J  B4 Y" c4 j* D* m3 e
於是我將
. R9 N0 P% W$ Z6 U% R- k
* @$ P! O3 l8 f& ChiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")5 f) s" [( c) `  n3 x* g& j
! m. e$ f& v6 N( X8 S  W1 W) \
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
9 _7 C4 C1 w/ V  `6 u) p6 P1 Z5 T! J2 @8 M1 [4 ]! l
前面有改成bk(因為檔案裡其他的語法都以bk開頭)9 |$ z+ P" w/ F! g5 j
* [4 H0 p0 P! d* u, M
不論怎麼改  當我使用 設定的BindKey時,都還是出現
" r3 q/ L6 B. r. A. H7 h! i- u4 d; w( }- E  l7 K  u
SYNTAX ERROR found at line 1 column 37 of file *string*
  ?+ c8 w2 C9 R- a* b6 z/ x$ wlineread /read : eyntax error encountered in input0 v: e6 C! n% X. N- K# ^# ~

0 v. H: M. t* A的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
. Z3 Z4 P6 |$ R9 b- x- t$ G感謝~6 d% w9 S& r4 B. K7 U7 D- |! v

- @8 f6 x" m. U' c; C: b) F但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 5 D$ C, O2 f. J: X. J

# b( B* ~8 g+ v7 e5 K8 i) Q只能找到了一個檔案 SchBindkeys.il ...

+ {0 m, p5 X# f5 f; k3 S& A/ H) ?: {0 N
0 b: @  M% ^' ]3 }% s
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
: @* |4 N# D( m, G3 h' Q9 ^. {  X
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
/ y4 t1 c$ K' b7 W) d0 L  _  Q我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
; v" Q% B! S- {0 i# p" N- `1 i1 L8 `
然後重新開啟,發現對於Schmatic是有效果的$ U* T7 \, H% q7 m4 ~; t

4 O3 ~" M& `+ z所以我覺得SchBindkeys.il是可以設定BindKey的檔案9 `4 B' a8 J" k7 x
# l+ U; M+ l1 u  g" v3 R: w! @
於是我將
! x$ p" b. [& u9 k; r# L7 n2 e) S# w, ^! x! t4 a% N& y# S
hiSetBindKey("Schematics" "F7" "geDelete ...

6 m6 b0 ]4 C$ ^3 O: Q
" ]3 ?5 M2 V: O+ V. X: O; Z請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
- Z! D! c! S8 I' n- n8 E! ?7 A" k# r
9 N' a  U, X: N& \
* q4 d& H+ P  P% U: t. o
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
+ ^6 d6 q! \1 m1 c! Z& c. z' H$ ^# w' j1 \0 n* N
Veteran
4 P6 d0 [$ ~* k- Y0 N5 k4 g

  l/ @3 J! s" \0 a) {% s8 @已經將.cdsinit COPY 至 home目錄下7 u5 j: l/ k! G# ~; @4 w

: l% g' \% r( _  v* X5 ?並且將. ?. h0 w) F* \4 w8 U
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")3 y9 ^; [" [8 M  V
寫在最後一行
+ ]$ ?/ r$ H* g0 U' z* O0 P0 @- X
" v3 L. e: ?( s( P# G. o然後執行icfb& 開啟Schematics
7 G, f: v! d& m% o# L  ]按下F7
! {  U" a5 w+ _5 J0 C' q: _結果出現:: V, R, }1 n+ z& S
lineread /read : eyntax error encountered in input
& [. y( h1 ^5 N! e" c% a% OSYNTAX ERROR found at line 1 column 37 of file *string** ~; v5 [) Y& v1 y+ l" N2 O* z/ g( x
geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
8 o/ t1 l  P4 D" B+ G8 ^7 y8 _" T6 O# N
: s2 \8 A# v8 B' X1 N! E$ O& F/ ?) R' Z0 S7 w5 H
已經將.cdsinit COPY 至 home目錄下
" ~; F+ y. q( u. L; e+ f3 u, q) F/ R5 y+ X7 j5 ^2 a
並且將
9 ?* |3 f8 ~4 _5 `3 S- l4 mhiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
) \+ @8 m; A6 P- W. g- v) ]寫在最後一行
% A/ L  A+ a% P* ]. t
9 E5 N$ q/ V7 T/ \5 z然後執行icfb& 開啟Schematics
7 z1 O. u% {+ v( J# `( }- ^按下F79 i  d/ V5 k' ?: \5 i9 }% b1 R
結果出現:# \5 c6 D0 W" q2 Q$ P; y
lineread /re ...

! o2 H& B. K+ D( L" T$ ]" S' Z
0 O: X& ~3 G& k1 C( y( SHi,
( e, H8 `  a0 J' J8 d: p. w1 L+ e: l1 q$ v; ~+ U7 s
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
& r: }9 p3 T; ^* \5 I3 t; i" [( I1 T& s+ a0 W- e. f, q7 I$ }7 n" T
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-5-3 11:21 AM , Processed in 0.110006 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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