Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能- x" R# `. n  E1 G$ T
6 M4 Q: R1 _4 J% R3 Y! s$ {
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)) V. |1 m0 D% i2 j4 ]7 V
" r: \  v% G" X- M
按了9 就可以去選線 Highlight
- A+ S/ H7 n$ x: H! a6 r8 [
3 U# E% C- r1 h但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選
9 ~! A+ v4 p* MDesign -> Probe -> Remove Net 或是  Remove ALL
4 A9 s+ N4 q7 f1 M$ M" e7 H( X$ `1 ~4 E' ]" W
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?* ~8 P+ p: v/ u7 v, g& v4 `/ j+ ^

1 T5 s' S3 R! e! l2.如果沒有熱鍵 ; Z6 s, _0 A: C  c) o2 e
我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?) i, w. j; o3 \! @3 H: H, g
% b- y' J. l$ ^( u
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
* P3 a7 _$ w+ {1 Q( t7 t, c- }. ]這行是Design -> Probe -> Add Net 9 的設定
7 O6 F+ U* v% A* U4 y( A" M/ v7 ^2 U$ {; m. ?1 n

9 c# d8 }, L+ y6 T3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
* f9 k) `" L* z$ X+ ^9 e; H: n0 I, h/ }" e1 _3 f$ W# Z1 F
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。, _4 a- B; v  F
7 _: R5 m+ ^6 ?1 o0 m) F) D
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:
( Q2 q" D& G1 ^/ X) S  ?===============================================================+ G. K( H% d% N6 g# f  _
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)"), C! ^! S8 d+ y$ Z* ]6 X7 _' b4 `# _
===============================================================* C+ n) L% Y" B# T4 W# E. @
ps.我假釋你要設成F7這個鍵。  H- [$ ^2 }8 D" P( C' P$ c% N
- @" [3 \. M8 y# r6 h* h5 f( o
又:. D. v6 _+ O* `( T* v4 [, C
ge=> graphic editor/ i. f( v. b, q4 _* Y
hi=> human interface
, e- r, l7 _4 ~+ M1 E: N- F7 W6 GSchhi=> Schematic human interface" g2 N8 d0 L  d. ]& f4 ]% l5 d7 O  Y8 `
Sch=> Schematic
- v8 z0 H. T( h/ \" E不用特定記,除非你有打算自己寫SKILL code。2 U. f  X0 n' `8 H8 W; Z0 B  L
5 N* S; v1 j+ c/ W* S2 o) E& i
Hope this help,
: \7 f. \% V, i7 eVeteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
/ u0 N5 s+ @5 p4 v) W/ @/ t% Y; U. Y
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
1 p8 }& a3 ~. L; N0 l
" o1 }7 ^9 |0 ~4 O只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改: H& ?/ \% _9 l  a- n) N

6 i# j! d: x. s9 L2 B8 o然後重新開啟,發現對於Schmatic是有效果的( @- R; n/ T5 ?) d$ }
5 u& q; Y8 g4 j7 I3 g8 J( P
所以我覺得SchBindkeys.il是可以設定BindKey的檔案
. N+ ?& G1 T% e* \! V
! M+ Q/ O# i3 d; |+ f於是我將 $ `; E9 h! Y0 O- t. S* u
4 ~7 k3 ^/ e8 j6 H) k& Q
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")$ f% h% e8 G- z! ]& F
% D- G9 {2 x. T$ |- v! F" p/ A& {
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )3 _- t' P* r7 B5 m

" A' Y$ L, v! x- @# R; g5 R: @前面有改成bk(因為檔案裡其他的語法都以bk開頭)6 O: n) l# D: ]$ x9 y  e7 J( Z) z. [
) B9 N% v! Q* a% }! Y6 k
不論怎麼改  當我使用 設定的BindKey時,都還是出現: U$ x4 E4 a# `; o4 _
1 `6 p/ d6 f; F; G
SYNTAX ERROR found at line 1 column 37 of file *string*
3 n( r+ ^( B) j  b  f) \lineread /read : eyntax error encountered in input3 C& T6 F* o  ~+ m! H! M5 g

- R2 }: R( Y% j* Q! l1 ?. l% v4 _的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 ! N, ?+ J' K; _" P; b+ Q" W
感謝~* O0 N$ ?; D% I+ ?5 W* N& f6 }* t

. k$ Q2 W6 L7 }) R7 k& k0 w+ @但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 ( s' A/ |* l, m* Z' T2 n& Y. e- w8 V7 U
. r2 v* D0 R+ n
只能找到了一個檔案 SchBindkeys.il ...
% ?' C9 X; h8 ~, P" t8 n

: V+ X2 }5 I/ {
: U, G( k) ~- Z一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。' ?0 O7 J4 G- A& I
+ _% Y; U; M4 n1 a
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
2 n4 Z: i  t3 o我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
5 q. e: g8 w$ A9 Y/ q( T) ^, x. S
" n2 e3 s7 I. K. x9 J然後重新開啟,發現對於Schmatic是有效果的
6 a! W6 }2 J, [+ g" j8 e$ ~0 |# d1 H8 `
所以我覺得SchBindkeys.il是可以設定BindKey的檔案
" n5 c: n+ |! Y
3 i, t/ \" R+ u& H( g於是我將 $ [8 Y7 r) t! J( }$ R$ \

, M6 J/ t: \& q1 ?7 q: XhiSetBindKey("Schematics" "F7" "geDelete ...
3 B1 w) Y, U6 k& ^' C

0 N9 F6 m( Y/ Q' K' _請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 # m( O1 y2 N2 Y, f

1 \" b& w; V# N7 t' J! r
9 t' W/ T( g- b+ B+ j7 r
( R( \+ ]! q+ ~- {3 x2 L- Q5 T一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
5 i9 d4 m; c+ S& z, C+ d
6 H- F0 a; P2 T3 u# x, h6 H. lVeteran

( F" ?1 u9 {9 ?( D: p2 n' n: b
! J  w: _% P0 {/ T& q6 y8 y$ J* i已經將.cdsinit COPY 至 home目錄下
  s* `* Z1 P- A6 W: F3 O
  A" R. B1 D( ]7 S. e4 ^3 w: Q並且將$ Q% T8 e  {% k6 q8 ~; A. `. Y
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
1 L$ L/ M/ x  r寫在最後一行+ j& B; t) g$ T: Z) z

+ b7 k2 D9 T/ @3 R6 N* n然後執行icfb& 開啟Schematics) `8 W4 |& A, U+ R% p+ H
按下F7# a: s2 v7 {& C- ^- P7 S) a1 K3 f/ z
結果出現:
$ W8 u% L. s, J6 E* i2 Xlineread /read : eyntax error encountered in input: P$ D/ u8 A/ ~7 J) J! F
SYNTAX ERROR found at line 1 column 37 of file *string*
+ b+ W; x* I% M# Y) dgeDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 ! K, f" i# C6 P4 F5 A; z
& L! R  `1 Q% `1 {8 w4 j

7 x* g. J5 e, L- q* @+ K已經將.cdsinit COPY 至 home目錄下
  K7 n7 u. ]  W7 U/ G* G" @6 X' T' ~4 c% O, C
並且將# p6 j/ h! l& R$ c6 X( W- R
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")* J& y- R1 i1 C, k3 J) E
寫在最後一行& c/ `3 ^+ b/ ~* T$ B3 ^
2 v# P3 ^# v6 _+ l7 U! A, O6 w
然後執行icfb& 開啟Schematics: y) C& p+ `) \5 P
按下F7
* M8 K& k6 O% m; M& y+ f結果出現:
' `; S9 k- a7 [( w, ^/ U' p) I' mlineread /re ...
% K: z2 A6 g; _. k7 @& N" x/ V, `
( J- V" G$ A/ L: F! y/ ~3 ?
Hi,- ]! B2 }# l" j. c3 ?- s

/ b5 x: i/ q8 p" h1 {0 k. v$ p我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.5 h/ ?( D3 T5 n4 L& f2 H

) e5 o) K/ J, C1 E8 T6 ^1 mVeteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-9 10:18 AM , Processed in 0.172010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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