Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
5 k( p2 {. ^! q* y% R! D2 P1 P, a% X% r$ k$ d
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)/ v4 X& ~! [* f2 U
% [8 R; F1 e3 A2 f2 D( w2 g
按了9 就可以去選線 Highlight& x+ H. e& {2 G
- c2 d* x6 h0 }* Y9 M( t7 \
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選
* `$ f2 U. z! q# JDesign -> Probe -> Remove Net 或是  Remove ALL
; |. n8 Z$ c; v3 C  E: b
4 n! R- z4 m% Z1 n- m$ m1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?9 [6 k8 j" ?2 }1 n4 S& _! C- l5 z

' d$ a( `: m8 I5 ^0 h3 m' E2.如果沒有熱鍵
* s# S# v$ v% F; [- c, d; w我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
: X* S8 [3 ~, T0 R9 |; p! p
/ v/ M6 z+ V5 {$ W7 Q  A9 X# M裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")" Z% `, M, \( I
這行是Design -> Probe -> Add Net 9 的設定
: x) h/ {: {/ S+ ^% ^' o$ I/ O" r0 N% C

  i4 y9 j( H3 U% K9 Y, [: Y3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?6 P5 A9 e: V' X9 c$ F2 g- x7 Q

" Q4 _) O; B1 T3 Z, G感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。' a8 R0 m' n. N
" C$ j, R0 c( i4 [1 ]
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:" }% }; q2 K! B; ]( b  x; w4 u
===============================================================- I9 F  c1 g" W
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")( e9 S$ v; I! H
===============================================================7 m! M6 ?: Z1 {% y* l
ps.我假釋你要設成F7這個鍵。* }" A; f+ @3 A. R6 I
8 ~* M- z( f! s6 _, ~" A( b/ `
又:7 x# ^: ?, ?( z+ t0 _4 P4 |; E% f6 M1 ^
ge=> graphic editor
  p2 h) C' A) j6 ahi=> human interface
$ H* m5 f, X% ]# l' J7 k/ {Schhi=> Schematic human interface
! a% L6 [# G) B" s3 }6 ISch=> Schematic
$ Z% \' Y" u9 o$ P1 D( ?不用特定記,除非你有打算自己寫SKILL code。
: ~; _  H% ]" [( [* M( k( @
8 V; ~1 @! T" R' N" UHope this help,- R) W. k9 N$ x' Z- a# w9 |1 R' I
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~% A( A- I! I; k/ ^' Z) c, |
; H! N. w/ |- R
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
! d4 c$ ]4 k7 A- E& z$ b3 c& }5 b
只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改* [, Z$ ~' t9 _5 E* V7 t* x

3 J9 e. q0 u7 u5 M' N0 l然後重新開啟,發現對於Schmatic是有效果的
8 J; `; `% @( u6 R' c$ W2 F' g; ^2 ]0 d- d. M/ o, M; J" [
所以我覺得SchBindkeys.il是可以設定BindKey的檔案4 r7 J+ x4 \0 r. l
8 y4 ^5 @/ r  S
於是我將 & B& ?" p7 z8 ?* _
! [! R/ v9 v, u# K6 A' e4 b7 y
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")$ O$ h* i4 [9 `3 x& E) }: d
8 Q& z' R) k8 d, s
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
; X. z+ K7 i- P2 }' y
+ ]9 {) T8 G5 T; b* B/ y前面有改成bk(因為檔案裡其他的語法都以bk開頭)5 s% ?, X3 f+ I! Y- W9 u8 L

  C5 ~2 D# B9 }" Y. i: e不論怎麼改  當我使用 設定的BindKey時,都還是出現% o( R, d# ~1 ~' b# m1 ]
' J$ x$ ?9 ]8 x' ^% v
SYNTAX ERROR found at line 1 column 37 of file *string*
; J  G# e( U' S5 M5 _lineread /read : eyntax error encountered in input
) n+ _$ v5 m3 c( Z( c7 G0 {7 s* j; O' ]6 B/ ~4 T4 e, Y% m4 h
的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
& t5 @( P6 v% j7 v. w* J. J感謝~8 |6 k' H4 F6 E( f

$ E3 ?! L, `: g  K但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 . @+ o7 K& c% a

4 c( b" G2 n- }$ [) u6 p1 N5 _只能找到了一個檔案 SchBindkeys.il ...

3 L( b* W; M6 p+ k% M1 d; U% c! h8 u* f  F! m0 z" |) B
- E" |! V; c$ l+ u) k% K' ?
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。/ g; h' U+ Q% e# I7 ?8 i! m
1 I* U' m7 i1 V8 y3 v
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
1 |1 Q: p( ?; S# Q8 r# u( x5 F) L我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
3 Y# u$ p( b1 ^$ w
' x7 L8 S/ l/ K8 V# r% r; ?* M然後重新開啟,發現對於Schmatic是有效果的
1 H' L0 \2 S" A8 M$ a) s4 k
8 v, L4 S" f% a$ J. M$ ?5 v所以我覺得SchBindkeys.il是可以設定BindKey的檔案6 ?2 T4 w& s+ d) v

% Y: \+ @; _; n! H$ D5 T# f於是我將 0 s% m2 [+ N* Y/ f) {. L
9 i6 Q5 w' m4 q* q/ h" N3 l5 y
hiSetBindKey("Schematics" "F7" "geDelete ...
% X1 _" x7 O0 e6 j

$ Q: F* S: Y( |5 P  r請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
# N; q# c" d; Q- ^" M  P' n
9 Z+ P: z9 f( g& n$ B" S9 k, W) ], Z2 E6 B) O) ]% P
4 W6 o4 W: B4 R$ D6 \! ?
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。  y& u/ O4 [" @8 y0 O! {2 I
* y! U$ u: P( ?/ K
Veteran
- Z) c5 Q3 k( N* q6 ]
3 _% z8 v+ g$ K8 ^# B2 a, `5 M
已經將.cdsinit COPY 至 home目錄下- I, n/ K7 c0 K$ n$ G
$ \# L( Y+ S" @1 `2 G, `
並且將; E7 C  L1 l6 Z& ?2 t. K
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
3 M! e% u. n, ]& n- _寫在最後一行
$ n( a$ f$ \+ H* }) S, i" k! m' g4 F, u4 j+ l$ T
然後執行icfb& 開啟Schematics. p4 p% a1 y+ s0 q) @$ h5 z0 t
按下F7
3 K+ @+ `9 }# C, n結果出現:5 P+ X0 u! C) C" Z
lineread /read : eyntax error encountered in input
6 v3 y$ f/ P! X  y1 {, eSYNTAX ERROR found at line 1 column 37 of file *string*
* w) E# e! X) Z8 LgeDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 % C6 W8 K, h) R  E
* w1 O# [1 j6 w. d2 }
+ r3 }$ U" t; u/ A
已經將.cdsinit COPY 至 home目錄下7 b3 ]: O+ k2 [$ e

( c+ _8 a) w: S並且將
2 V/ w4 d2 y4 ?* d. qhiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
0 f2 q- d  N7 d4 L( }! q寫在最後一行/ b4 E  y$ H* m$ W
' g: R; u  z) t3 l
然後執行icfb& 開啟Schematics
- c! K% ^# j& t1 P) A6 _) |按下F7/ _! I) [5 ~& u( C9 z+ e
結果出現:- _( N2 ?, a5 Z0 @- L- H5 \4 H. J
lineread /re ...
5 b+ Q4 C4 v# A% J) z* I
2 p/ x& C4 p, q2 R! k% o
Hi,( |% d( m  C9 k6 O* U" Q  g' l
' v. k; |# w* I1 g9 l
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
! h6 u; m- @0 t, R
- u3 q/ f! `; ^: o. DVeteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-8 01:47 PM , Processed in 0.176010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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