Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能" ~2 P. p8 a3 u1 q9 [

' G  M8 `$ V/ j' ~) @; e視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
- z/ h+ D+ U8 F5 W# ?' I- M( a6 `* }: Q7 j3 t  X5 O2 V4 [, H
按了9 就可以去選線 Highlight4 I# c) l. c6 X( b) q4 ]9 h) o: @. l
+ B4 ~5 x  ~$ {1 G3 Z3 U9 M1 K+ J
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選6 P& z8 L, C& c8 b1 `" y
Design -> Probe -> Remove Net 或是  Remove ALL2 i- r! [" T3 V$ C1 J7 _7 I  D

$ F0 o+ \0 S. n. W+ i; I1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
; T# W" t' O/ O; y  W9 _) K6 T, _, V3 |* k: u9 R
2.如果沒有熱鍵 , `; S: w4 M- v! x
我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?6 S! C9 s, D* c/ g& E: G% C
; }1 f! j; V# p* H. t5 q) E1 a
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
  d6 [2 ~4 r* w4 i0 Q9 z這行是Design -> Probe -> Add Net 9 的設定+ z# ?6 F: p( n  {: a0 r0 w/ n7 z
+ F$ r5 [7 n8 W6 z: D5 h

  e) B' h! i7 o" m3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?$ z; n; |/ q, S, z
8 n9 E9 d9 {4 V! Y0 C& `7 {4 m% c
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
  b) m/ U$ @, d+ [0 [9 E- Q. _& t* m2 X6 f& M' J/ l$ n
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:
) {" O6 ~" b& }) J; u, o===============================================================
( c* G7 G. S. L& c; X0 y7 fhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")% X  q4 i/ O. V
===============================================================
3 [0 z( i& U3 M7 @& Q6 C# B+ sps.我假釋你要設成F7這個鍵。
) ^3 A3 u0 U# t; b
3 e* ?. J6 H  w* V又:
2 M# e: A6 W% K4 J5 Kge=> graphic editor
6 @6 m- I! {4 c; c* ohi=> human interface
' `5 n9 ]5 T& k- V5 P7 ~, YSchhi=> Schematic human interface
0 v, p4 f5 C: }- \Sch=> Schematic
) @! @: {4 k1 Z# c0 e" z2 k" v( i不用特定記,除非你有打算自己寫SKILL code。
* \8 U2 p+ X, F! _) l/ S
% k7 U. I" R' Z- hHope this help,, K9 H+ q9 e* X  M
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~0 R: O; T! o" Q8 y
6 \& t7 z0 T- [& \8 Z" b
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 / |5 }( f. T$ N/ j) u4 v+ q

  m( W8 D- @5 x, a/ g$ i! i只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
" q% W' h/ Z! s; j0 T8 [" E" d: z) _' x, x. m/ L8 J
然後重新開啟,發現對於Schmatic是有效果的
+ H, v  C! W$ b2 l6 C$ y: H0 l# T8 l8 o! z& x; [( W
所以我覺得SchBindkeys.il是可以設定BindKey的檔案! F7 i8 y! W6 N
/ m; h5 b5 q2 S, y; m
於是我將 , e7 A+ d$ l$ i
! ?9 z8 ^# B6 r. M2 m
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")2 C0 G2 p6 V9 v' {6 L

: [: J: e& e6 E+ l, L, C寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )7 x: `* c2 p" l# e
8 a; A8 J8 p2 l$ S
前面有改成bk(因為檔案裡其他的語法都以bk開頭)7 u" Y" Q7 W* I% ]6 _
$ O$ {3 S9 v: ~8 S3 l9 t6 U$ Q
不論怎麼改  當我使用 設定的BindKey時,都還是出現: }- Z1 O+ I' V2 S
* l7 B, d; _8 g) Q9 R1 Q  U+ H
SYNTAX ERROR found at line 1 column 37 of file *string*- s: C& W% w6 q# |7 y( h- ~
lineread /read : eyntax error encountered in input
$ k: Q. u' E) O9 m+ K3 S3 ?
+ ~$ v* M6 M: Y+ t8 O" w的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
, E8 Y6 }/ g9 H3 S1 J/ l- i+ T  {感謝~/ |2 O, ^- a( C  B0 O
2 s% E1 n' [2 [# N
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 $ j' R& y7 p0 ~2 p/ Z  H$ g

  g5 x1 Z. N% J* c' o6 X4 a只能找到了一個檔案 SchBindkeys.il ...
% h8 u! V& e! U3 k% g8 b
; M0 C& l/ v( z" V4 O! \5 i! O9 R( S

7 ]' y5 l9 Q1 r4 z. S- G一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
! a5 l8 w$ c1 H) p; j* `7 V  p7 G# S1 v- {  t6 L
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 2 L5 i, h0 }( @1 M
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
- l& \. k2 n- ~4 O4 I7 g$ t
  D1 O9 J- S# ]# D+ O( x7 d然後重新開啟,發現對於Schmatic是有效果的( p) m8 O, u6 d2 m9 z+ m
4 O6 u4 G0 {% Y  H: ]
所以我覺得SchBindkeys.il是可以設定BindKey的檔案. ~0 {; U0 i& |! Y- v! I) x
4 u0 w1 ]& B3 p! @& z
於是我將
' b0 P+ A6 i/ T; A1 n( b% A1 d
" I; e! ~" Y5 AhiSetBindKey("Schematics" "F7" "geDelete ...
+ n, A0 x8 O3 E2 f- C4 ~

7 J& P3 A6 z* a, B請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 3 g8 z) j! c2 I5 M  h

3 G3 _1 f9 i( n7 n/ ?, Z
1 ]1 ], A( V+ `2 P! @# O' Z1 `2 z
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。% k9 v, E6 d6 D8 G9 u" l

8 w  C, T. A5 \, |, k0 r# b$ [Veteran
' u' t/ s: P! E( m

2 h% W0 p# D7 @; T* e+ c- ?' \已經將.cdsinit COPY 至 home目錄下- G( T/ J% ?. C, T* m6 ~3 ]# a. D# z
" l5 y$ j" C& d- b( l) x; N
並且將. @. l$ ]! Y) }6 n, }  l4 B
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
! ?; y' ^' p2 v: Y( B5 \寫在最後一行
# f5 O, [, v) E$ s; B2 n( T' S2 t5 W6 P
然後執行icfb& 開啟Schematics) M2 y7 q+ `# L2 ~3 w
按下F71 I1 m( b3 J4 i3 q
結果出現:
, z+ W  Z" {4 Y& Mlineread /read : eyntax error encountered in input
' f+ E  m7 R/ ySYNTAX ERROR found at line 1 column 37 of file *string*
3 e3 V* x$ x, Y; J2 C4 }8 h3 xgeDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
7 C  d+ l7 ?" f* i! M5 b$ v( m' k* p! r- o) w

! g$ \! O" x* X5 v已經將.cdsinit COPY 至 home目錄下) {7 W2 a' {, u2 A
) J) [6 d/ s! O. O; `7 ?
並且將
" T) t1 E& F9 u* e6 ?* C/ C# z" [hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")* j: d) g: ~$ }9 n9 \- [
寫在最後一行
% \4 h; j/ ?8 K) Y  _0 A6 }9 @# {# v
5 Q, [% E6 m' o+ W然後執行icfb& 開啟Schematics
: g& J; I5 f# M; F* G& v2 z) o按下F7: `* `+ x' P+ U: U( R0 \
結果出現:& J. q8 X9 P4 p! t, f, L4 X
lineread /re ...

; v) c& b! b: f# U/ z: w! D2 x7 C4 m4 b* c& I9 A/ y
Hi,
6 P, k2 o$ A8 i# q; N1 f
/ a2 u4 C/ f8 k4 z. j6 `我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.; r( x3 |1 G5 \

; Y$ q( U, _% nVeteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-9 04:23 AM , Processed in 0.165010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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