Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能. ~' U7 l2 Q7 E4 M  J5 R; L

# q$ C' g# j9 O$ i# F% `7 M& U視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
$ U# v: y" T4 ]0 _/ ~5 B  ~* k/ [( X  g7 X) z/ b
按了9 就可以去選線 Highlight" N7 v9 G) f8 w: Y  J8 p9 O1 {

7 C3 n8 i4 m0 j但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選) h* N- B8 ^9 P% U
Design -> Probe -> Remove Net 或是  Remove ALL
( n) `$ ^4 Z9 h( f' i/ F
3 f2 Q: B2 @! u5 u7 W, U1 [$ u1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
) H& E7 Y# ]* u5 c; D* u9 a$ b. u' Y( [! h/ C$ H
2.如果沒有熱鍵 , N  ?7 |' f0 i* T
我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
; F7 [! _- r+ J1 h/ [/ b- T% V% N
; v3 j# Z# \; s( C  L: ?裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")( n% u4 Q9 M( b9 ?, |$ [" Y
這行是Design -> Probe -> Add Net 9 的設定, Z' g: B  g& m" B; |( Y

4 k! I" O* P% [
" Y, [9 J, P7 I. U+ X, F) Q3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?+ R+ X( i; Y5 n. D* A  _- l
. Z( ?- `; v* m6 Z5 B* f
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
9 Q; O/ R2 t6 `/ A) u1 _5 N$ K! \; T8 ]' {  [* n/ J  O
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:
( w  H3 A% ]  v===============================================================' f. M  S9 O0 j, W5 H6 s
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
& L4 v, {" P' j! [8 s===============================================================
2 a0 s* S$ X: ]! p3 d9 O7 e4 Xps.我假釋你要設成F7這個鍵。) z1 ?) B' q9 `' ]! B8 p1 s5 A

0 C: f( |3 H5 a2 @0 _/ e又:
/ S. w" g$ o& Y! bge=> graphic editor
0 t4 O& E* n2 n* zhi=> human interface
- G* P* F: x& w& g' b- \6 mSchhi=> Schematic human interface  Z" L4 }3 ]9 s. N  ]
Sch=> Schematic
- f/ t. H. Q( _; l不用特定記,除非你有打算自己寫SKILL code。) g  A8 O8 X! o- O3 h

. u2 b3 u! c8 H1 EHope this help,# W5 K& X  ?. x. @" p$ s
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
6 \, X6 B( @) v& S0 c
$ Y/ @' B( m' F# I' Y! S但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 7 ]1 @; K4 I5 z0 `
: Z& o8 u4 E1 R4 R/ z$ P
只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改" u# P! T2 H: E' u- i/ f
) k5 S# H2 m2 x: w1 b
然後重新開啟,發現對於Schmatic是有效果的: E2 F3 W+ m  ~$ E/ x
! o" r& c$ _9 j% D1 N
所以我覺得SchBindkeys.il是可以設定BindKey的檔案
1 Y1 {5 n  s) N! o4 |5 \
! n9 m3 J( J  Z# e; _/ h' O& F於是我將 6 [, V% p% _+ C3 E: Q+ z

% p. T/ \. g8 `' q- NhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")7 `' ?6 v$ q- W! s  z& W2 v

* o2 \% }' J" ~9 n寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )% R5 F" w: x) c3 M. q5 ]
& D* p, r( V7 i2 e6 X
前面有改成bk(因為檔案裡其他的語法都以bk開頭)8 j" K- g7 b4 @, y

4 H) r$ M! T' b* b. J% |不論怎麼改  當我使用 設定的BindKey時,都還是出現0 w+ c" l: b* A$ M
  |  r& X! y+ D9 Q
SYNTAX ERROR found at line 1 column 37 of file *string*
" K* n4 k6 J* r* Ilineread /read : eyntax error encountered in input
% J* ]4 J3 V* V  Q( I* M8 C0 l# M( t3 l
的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 - b$ _9 }5 u  a! Q2 {$ s9 g
感謝~
2 X( C! e  S! g1 \7 P6 l4 ]' L2 d0 m& y8 v
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 , }+ }/ A! X0 s
" Y4 a  R& q5 v1 R6 V
只能找到了一個檔案 SchBindkeys.il ...

2 H, a, K. ^9 _" y% a+ G9 o4 d, W6 h# _. F7 n

( \3 a. y0 n. {( x7 ?% R# {一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
- f4 r& p9 h7 ^9 B0 {! g
1 c8 P* R9 ^  ]" hVeteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 & N& t: L  u6 H. V
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改) J1 s8 e8 j2 y  y1 h; j  j
0 P" S9 ?/ b( ^
然後重新開啟,發現對於Schmatic是有效果的! O2 {  r5 O! y4 I

2 I7 ?) Z" u- z, |% }! u" z; {所以我覺得SchBindkeys.il是可以設定BindKey的檔案. ^! y, h" n1 q" r$ W* k
" W. M4 T1 A$ B. f) ~, I
於是我將
9 t* E$ A  G/ D: _( W. W! j% ]. b$ T" f
hiSetBindKey("Schematics" "F7" "geDelete ...
7 {" ^) j( v' ?
8 [( t  p7 P) |; L  [; S1 w- ~/ l
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
$ Y/ k3 E* s+ [0 x4 k5 r! I) c( Q6 s  e( C. g1 A4 r3 b

4 o% z" O, |% c1 O! m9 S+ N  q7 L0 Q7 M2 }, [
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
' C3 P  s  q* g8 K9 s9 f$ P7 X4 x
5 r1 K; [1 e1 X* i9 [9 v* U# xVeteran
1 I$ }5 @4 A& z" B9 V4 t0 o) @
* {+ s/ S6 p5 O* D3 v
已經將.cdsinit COPY 至 home目錄下% u. i, G" K5 Q

6 ?" [& T: ]3 ^! q並且將
, p5 ~. p+ |) W+ o8 P6 ohiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
+ a1 ]! J( L, @9 H6 @" u4 b寫在最後一行
- t1 o& K# A: N, F/ P' M( |+ o( ]; J% q1 r4 [& H) j$ Y
然後執行icfb& 開啟Schematics
  P- L& A2 \6 m! L# p2 o按下F7
1 [) b5 ]0 c( `9 y1 B結果出現:! _  ~  g" Q1 d; n4 [8 s3 i; l
lineread /read : eyntax error encountered in input
& c, I# N4 L% Y# i0 f8 `$ j) s% uSYNTAX ERROR found at line 1 column 37 of file *string*
, @4 p1 M+ e/ i6 L5 W% ]geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 % s; N' z6 o! ?* T4 o9 ^
1 l3 X! A2 N* c% R! E/ I
5 W" X6 T- q5 A- u+ o
已經將.cdsinit COPY 至 home目錄下
  R7 \5 h* f9 F- l- j* B- S% w3 Q, |2 P: b3 `. d9 M
並且將6 v; ~. {3 v5 V. @9 c- Q
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")2 Z1 u: G9 f: l4 ]
寫在最後一行+ U4 R; J7 ?7 g- z  @: |
" A4 \3 n6 x2 b" i
然後執行icfb& 開啟Schematics2 m0 k; C& }$ z' v: G; U
按下F7
; P0 B0 b, ?: H/ L+ `% S結果出現:0 I! Z% ~/ o& p% X' l4 D4 S" N
lineread /re ...
' }, t. \/ p5 |# [
; |, K" E2 [+ \# a$ V
Hi,
! K# t0 @* R0 ?. H. j0 W6 V8 b) S0 f5 [& q* Y  D+ G/ H
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.0 k( b: V! _9 l# L2 J6 i

9 }# I: v$ k2 DVeteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-11 09:03 AM , Processed in 0.170010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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