Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
, Y* I- |' D9 {% Z! Z2 t) f& w1 l  [
8 `! P) w' A9 K7 x+ P" f視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵): M% Q- V& c7 C0 i. L: ?$ {

& K1 ^& g# Z( K4 v8 v' K- O按了9 就可以去選線 Highlight
9 Y$ {7 n! w! Y) D' t" _, F- }9 n* ?7 W. ]% {/ W
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選2 N; w3 B3 j! m
Design -> Probe -> Remove Net 或是  Remove ALL2 U% _/ z8 n! Z6 Z, \5 f+ c

5 {7 h% `0 _/ b2 w$ `8 q) L1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?5 b7 h- W0 h: I  \, m& W* B: F
0 a4 B, v) t0 P. k1 i8 G
2.如果沒有熱鍵
3 t$ E2 }% p( {9 w, a/ t我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
- l8 y* P! e" b6 F; c' [- H! l( t
6 y5 `) B2 J! @6 |0 d裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
% r4 ?) \, @/ D這行是Design -> Probe -> Add Net 9 的設定6 C, Y' ^+ F1 O3 W1 x- T9 f

7 z: @: A/ _- f! W* E% x8 L( M" m, |: v
3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?( P. I1 @9 @. M( I/ b8 x
' e. B1 A" x$ x  I7 {) D. z
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
) {+ j& I4 K4 e) q* x# {3 L5 T, X1 e1 t6 ?! M
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:
/ C( a6 O; A6 e9 _. a# u===============================================================+ x# u. o1 k  h! l, F4 f" g. R
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
# T9 w4 L3 a/ r0 F. h* U===============================================================
3 S8 I% u6 y3 L4 r, Q+ C; Mps.我假釋你要設成F7這個鍵。; I  H' j: J; e6 R

8 l/ B0 p7 @: F" k7 i3 v4 g又:
! ]* Y' R8 ?8 x& Mge=> graphic editor% L7 K! A; H1 z/ ?
hi=> human interface
2 s2 S$ p  h) ]  ASchhi=> Schematic human interface: U& n, e* a& O0 B$ P+ C2 F
Sch=> Schematic
* z. n  T) {0 J0 R: U不用特定記,除非你有打算自己寫SKILL code。
0 F# G: s8 r0 u6 x3 |7 ^' q+ ?/ B1 [+ |  O
Hope this help,
  P) e1 a5 Y) Q+ r, [Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~/ d( m0 m; }, w9 X! h
9 i9 W/ ?2 }& ~* x9 }+ m1 S& t4 X
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 % y  x; X0 U3 `3 N9 N) Z

( g) r" ]# S: T8 E9 [9 r* _只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
/ j4 r2 [5 w) S4 ?; H
, s3 [9 }5 E' v, {7 I" H9 L+ w# u/ n然後重新開啟,發現對於Schmatic是有效果的+ Z! Z4 z) B9 b/ w  Z1 E* v
$ T, s5 k$ e: X, @7 `
所以我覺得SchBindkeys.il是可以設定BindKey的檔案
7 s5 G0 n+ j0 a6 K; q$ l* G5 ~3 `9 N+ g( w# u
於是我將
) x5 x3 C( I% H
- T* ~- k5 q; K3 LhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
' i+ ~7 {! U' D( A2 b# |/ o5 @/ L  ^. A
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )$ _: q9 p* I! W* y9 H
1 |- v, D" _  n2 {
前面有改成bk(因為檔案裡其他的語法都以bk開頭)
" V! s$ d' b* e' f+ K6 y
8 K! b: e( [1 W6 W+ p不論怎麼改  當我使用 設定的BindKey時,都還是出現
5 q0 n5 [3 h+ K- ], h( g* P7 l. c% F/ ]1 \
SYNTAX ERROR found at line 1 column 37 of file *string*3 B6 a/ n1 N2 v# J$ i
lineread /read : eyntax error encountered in input6 F' L, D/ ]( K  D; ?
+ C# }2 f, S' L6 C( T( R; }
的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 ( d7 l" ]5 E8 M* J' m% Y
感謝~" b3 g6 F. x( m4 O& f0 j( }

( r4 X! M1 C: _/ b但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
' z0 q: V( N. l; h; S) j; C+ d# j3 F
只能找到了一個檔案 SchBindkeys.il ...
( z$ V( x9 G6 l" i; n

8 H) s0 G- ]* r: c8 L, ~7 v( A
9 {$ V: y$ J! G- L# n一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
+ C0 n. z. t. O1 c8 l% l) X$ K3 x( G
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 # P  e( ], J5 M  ~
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改" G3 ?" O( G2 Z# L

+ ^: y0 Y+ Q: f  p0 N) O2 l) @5 T然後重新開啟,發現對於Schmatic是有效果的
+ M) x# o  a5 a3 a8 s3 r2 J8 E1 v9 K3 W3 K$ v4 z4 u
所以我覺得SchBindkeys.il是可以設定BindKey的檔案
* o$ d" _: {$ B* L3 b& X, E0 E2 e) P/ `0 e
於是我將 & E! w) T, o6 x- u$ D5 t

7 _* p$ T+ J. W# J- h8 s# EhiSetBindKey("Schematics" "F7" "geDelete ...

0 ?1 v/ f3 t9 H- W; H( x
$ Q; ?; T( K# n: L$ T) S請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 4 u, S! J5 Z; \

! c* y- C. f& S; n1 X
2 |7 w+ f  ~) Q3 C  K4 a
1 m7 i/ T2 E& {+ ]/ s一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。$ M# D$ o3 ]# e2 S  G- b- h

0 J# N2 [  L" r; w) @2 HVeteran

5 j" C7 P+ w, @& B
0 @( c# H( x% d5 J已經將.cdsinit COPY 至 home目錄下
* ]3 G9 m$ F0 D6 k" V/ ^
! M) M/ f& n2 U7 N' ?: S並且將0 M( C/ v' \% Y
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")! ]2 O5 \1 t- D1 [. b
寫在最後一行+ S( P4 {+ q5 q/ b+ l! y
& _( O1 V2 O' D/ ?
然後執行icfb& 開啟Schematics
0 I- W7 O" B) X按下F75 R9 Y- t. O$ a1 \" M
結果出現:3 O" z- K8 W$ ~7 Z8 i4 P! v
lineread /read : eyntax error encountered in input
" ]' ]2 z  Z' C4 ^! t3 e  [5 nSYNTAX ERROR found at line 1 column 37 of file *string*6 d8 q7 ?( J* \6 D
geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 1 J/ R1 Q6 m: e1 I& F& R

3 L* O, d( p- O* `) h6 I
- D6 D7 j& d# r- K0 `已經將.cdsinit COPY 至 home目錄下
! k+ K. G; @- v4 t" g6 {
. w' l9 J- h" U- Z# w2 p& _' \並且將
$ y0 N/ X# b6 ^5 JhiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")* ?- q* R5 w- p4 Q
寫在最後一行: ?  s' y+ Z6 X8 D
6 C& _/ Y, z4 v
然後執行icfb& 開啟Schematics5 R+ X$ \" n# U
按下F7
1 z( n% ~( b' X4 ]0 P9 v4 h2 l結果出現:
* Z/ S5 o+ H$ I9 rlineread /re ...

, ~6 O  X; x7 f4 ]  r$ |  p5 H" }7 E2 ^- p8 V
Hi,2 s# {" n3 c, }& Z7 a
) w8 J1 [3 R; _4 z) F' u) M9 n) ]
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.' @! x# N% X% j" U; `  H# A+ ]7 M& c

% t+ b/ f  K; U0 x( H+ nVeteran

評分

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

查看全部評分

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

本版積分規則

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

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

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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