Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能/ e" {5 s% c  M5 m2 J1 g! ]" S

3 I* ?% y# ~" o  e( q( r視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
6 R/ C2 l5 T# W  o9 ~) W* q9 ]6 K* T8 D: T' y, T- n, J
按了9 就可以去選線 Highlight0 g" ?" M+ ?0 ], W3 L' \

7 @- N0 \# L# N$ s但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選
3 o- Y3 z% a# P8 Y+ TDesign -> Probe -> Remove Net 或是  Remove ALL8 o& A1 ^/ w" ^# `4 P* q0 x

4 S$ _' x, K" b1 }1 u. g1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?2 n8 v! n5 Y. o

4 g; ], l% E! ]3 E/ V# p, ~0 G. N. ~% B2.如果沒有熱鍵
2 ~! C0 A3 L' l* A, J5 O我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?8 _8 R4 [# W0 i( p

' i+ h! y& T0 }) J裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
# T' D1 [& p1 ]5 h& \+ s這行是Design -> Probe -> Add Net 9 的設定
$ {6 i' b5 Q1 K1 M) u7 R4 @( @* u0 r
2 t, r& Y' q0 \5 O) d$ L2 |2 D2 W: @3 _' ^
3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?/ [. d  @7 D# {/ ^( I7 x9 l
; N2 D5 D# a9 }* @
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
2 r, a5 N" ?3 [/ y4 W3 ~
' u0 ~/ l; Y" s6 w% k7 vex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:
7 d( ~2 _0 |( |2 o6 z1 n* E===============================================================
# v  |$ c; B- y6 v& n. _hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")- A8 Z# _* `* A& X# ?6 |# U
===============================================================
1 [! T9 e; P) G/ P9 Eps.我假釋你要設成F7這個鍵。
- F$ n6 c, N) s/ W& [4 B# V1 m3 m6 y) @- {: ?3 K) x
又:
! x! S; C/ O+ l! Tge=> graphic editor
5 i0 x. Q6 P# I3 @hi=> human interface
) B! R5 w& r  F* q( f4 q% T0 kSchhi=> Schematic human interface/ G7 d. w% [) P: J
Sch=> Schematic
% ]- {6 a; }+ s* a) |3 Y不用特定記,除非你有打算自己寫SKILL code。
4 F0 t+ l- S. F
( o: b! F8 O0 x6 Y" oHope this help,
, X/ T6 c/ Q5 ]8 q* q+ t0 qVeteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
/ i7 x! G% j2 k# D
. O% s: F5 s) q8 v. w9 [  b7 Y但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
0 U1 g% t: B2 h4 w1 W
4 Y# m) E1 a+ }* U只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
+ ]( v/ h/ p; ?+ P3 T+ ]3 X" j/ A+ ^, T! ]% A
然後重新開啟,發現對於Schmatic是有效果的( k/ ?  @  [  {
, j3 Z- u5 u- b& L; }! a6 l
所以我覺得SchBindkeys.il是可以設定BindKey的檔案
2 y% e5 H. g. G9 {5 w, C) c4 h2 X) H/ T& O) S5 J3 h
於是我將
( U1 l0 S0 D5 i+ X/ ?  H$ L! }
8 G2 D" b- ^) PhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")4 l, t1 ]; f& ~2 }  F! m8 q) g

6 }) k5 U' a9 {+ I8 t% Q& w, P寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
: I: T! |9 z( o( x
9 T0 E9 K* ?- [. a2 P前面有改成bk(因為檔案裡其他的語法都以bk開頭)
7 i0 P" i5 n1 S5 w& w7 e7 {* `6 ^: Z8 s4 z
不論怎麼改  當我使用 設定的BindKey時,都還是出現+ @) R% f* y% _# J+ i3 \3 {. A

" G" Q# h: j; v' Q$ I; g4 U; {SYNTAX ERROR found at line 1 column 37 of file *string*
" b. B+ a0 N- Hlineread /read : eyntax error encountered in input6 O0 \# {8 I. X, h2 Q$ \+ w

4 p" T# S3 O$ ]  V3 x的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 9 J6 z) g5 C) [! @4 E3 L
感謝~
2 s4 o7 P3 ~. R! q9 e9 c1 v1 H7 U" l/ k+ l
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
3 A: a( c9 i6 P. H: v$ }* j* k4 x# Y7 z# Q2 c
只能找到了一個檔案 SchBindkeys.il ...

3 L/ E$ o& a% u. h, Q5 \
9 D9 v7 V; J- N5 k% R
8 h: w( G* p; D' _* \  p) k一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
1 C, X: t2 l# v  }4 k. M! ~" P
" v2 V" w9 _! N6 G4 r0 ]+ L* t" `Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
9 t& W& u8 z# d. ~& Z4 \我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
" |$ O: {( z; b8 _) b' d# a) ~- ~2 Z0 Z9 g7 `2 N
然後重新開啟,發現對於Schmatic是有效果的' A9 N. a" W! o3 T! G1 B# R
2 m, {" A5 e' A0 D3 z2 L+ F
所以我覺得SchBindkeys.il是可以設定BindKey的檔案
2 D; j# K# C( R: k6 }, d' y( W0 r) l( K
於是我將 - ^* e8 k+ u# S, M
" W4 y, A  X) y  N. m( ^
hiSetBindKey("Schematics" "F7" "geDelete ...
  e5 g+ z# v) t# n2 V
6 M# _. }8 g  n8 c+ ^
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
# S; H$ d1 U* }8 _1 h
9 I/ i' e0 H6 g* j/ I* x' N2 t& [8 C! X1 j- z0 L# R
" }8 c# Z4 K8 J; @1 s
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
7 \$ C. G& D) M, ?. A" y/ U2 E; E
Veteran

2 V5 @' v+ N& Z3 J8 f5 h- I& C% k' |% |5 A$ n
已經將.cdsinit COPY 至 home目錄下
& e1 A5 X' [& @( t* p  [1 |0 F  {4 K: k8 ?
並且將* P' g) r* }+ q% D- o
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")$ h" H; Q0 P# g* ?
寫在最後一行/ W1 E0 W# W, }. |/ k, h

4 v& A  ]* _3 J2 ^然後執行icfb& 開啟Schematics
( O. G) y: _! K/ j. N按下F7
: \0 K7 X0 ?+ G% [6 R  ]* m結果出現:
7 c5 |- T, w3 c. o4 J# V# e1 ]lineread /read : eyntax error encountered in input$ |: N# m0 }% l5 F% Z1 K
SYNTAX ERROR found at line 1 column 37 of file *string*
! v7 \5 r+ {2 x$ a6 ^; [# W! kgeDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 ( j$ O- p% T  C+ H
) E  w( V) p! [1 b% _

& q" x1 Z7 P1 G已經將.cdsinit COPY 至 home目錄下
( g4 O% k( o# I! E7 |! k  P) k
* m, h' H! H  w( v/ d並且將4 \& ~$ c  O5 }. W, {* X5 V/ F
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")9 H, a% m- p  x1 ^
寫在最後一行& z0 |. G7 U) u3 e* p

3 c9 c+ {' a* t" }6 ~6 L5 S' T' w然後執行icfb& 開啟Schematics
) Q; W* e; v, u/ c按下F7
: V: Q# }5 K, G5 f0 k結果出現:! R6 ^# s4 z4 B$ B; S" H- w
lineread /re ...
4 G/ {! B! R! G6 |

; ]# y7 ^& a# GHi,4 i4 f3 |* y( j& _' g9 x! }3 y  \

" L6 u+ v5 X4 X5 z, s* d我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
8 m6 j+ l7 ~5 ], q0 z( e
( _' s2 s# Z8 }- Q9 _, HVeteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-10 09:15 PM , Processed in 0.165010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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