Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
$ h& ^# N0 A6 Z
. i4 c( v0 C$ g9 x+ I視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)! P' t% x0 _% ^' @" p2 Z4 X" k7 O

: p4 l' `1 ]0 q, I( r' @按了9 就可以去選線 Highlight1 |6 d5 U# i# @% F, s& }

3 k% n- k7 s) b- c5 D% X但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選
! j5 [( p4 R4 W- @) PDesign -> Probe -> Remove Net 或是  Remove ALL) e# g  M  M2 K7 U. p

3 {' ?  r" e) D' s# X1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
5 A. T# |+ b, j1 Z! V6 k
+ t3 j# s, U7 f6 f8 K$ x2 ^' U2.如果沒有熱鍵 ( `2 }) B2 V) w7 H# S9 q
我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?7 p6 I8 O& B0 N1 z( p/ C

, D" W3 F  l* O+ p5 J裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")0 |0 M' }& R! {; Y3 }6 s3 g- U8 P
這行是Design -> Probe -> Add Net 9 的設定4 F) N) u0 o! g0 G/ ~( O

, j$ m* }( j/ ^9 ]2 `# x( p: E6 g/ [2 }/ L
3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?6 p6 t4 D, y5 W, s4 h  u
5 z% E" X4 [  a: `! I
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
( ~. ]  B0 c( j) }3 M% H8 {, M6 S' \1 P; M  S* G
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:
4 F( e6 ?( Q" X. T" J# \===============================================================
* c: q0 \6 O' |" v  ]% w/ A. ahiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")$ r1 t1 O2 s* p* p3 B5 \  v' R
===============================================================! V2 `; |3 {$ B* H* p" |- ]
ps.我假釋你要設成F7這個鍵。- O: @, B- l- w+ R5 I3 X: V1 S5 }
. [, h3 t6 v7 ^+ X1 B0 S
又:: Z" W7 S' x7 _
ge=> graphic editor+ v$ m! y6 K: |8 @0 H" ~$ M
hi=> human interface
# k1 i3 b1 o, D& ~/ c0 oSchhi=> Schematic human interface2 Y# o8 ~+ A) }& d( s8 M7 {: a
Sch=> Schematic+ V# x1 q# n, x# q. n
不用特定記,除非你有打算自己寫SKILL code。
; F' c" ?- w+ \; J  P5 Y" k2 |% f4 i! Z- K
Hope this help,
& C/ |9 C' A/ d! @: M. e' }Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~& P+ {2 V6 m& @& f5 \% h
# D( w$ t9 ^$ N4 t- u8 [, G  E, [
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 6 i6 p% t) O3 _9 k

# Q/ E  }* v1 T/ h8 {$ V, M/ @只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改/ R2 s0 U. [" W

4 s" b, L, p( R% @然後重新開啟,發現對於Schmatic是有效果的1 g0 s0 F2 p% a; D, e9 Q& i, W  ^
+ I* I* y* b# E# N  h$ d
所以我覺得SchBindkeys.il是可以設定BindKey的檔案$ t7 Q% q3 g* N' g
7 j1 l" h+ m0 I# A2 B
於是我將 * K1 G5 D6 Z3 }+ A- o
: a: e8 W7 C# T) c/ p
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
9 W6 ]" B+ H, }' ?& `6 r# [! J* Z  f4 @' q$ k% L$ X
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )8 C6 I- Y( m) o$ n4 v

! a) V$ Z$ N$ L  s( w' b5 K前面有改成bk(因為檔案裡其他的語法都以bk開頭)
! K8 Q2 |* I; S5 F/ l3 |6 x( Q4 n5 P0 x/ X# {% ^
不論怎麼改  當我使用 設定的BindKey時,都還是出現
$ _6 a, M- N9 }2 O; ^# t' i3 _
5 h3 J1 P; f: mSYNTAX ERROR found at line 1 column 37 of file *string*0 x3 S9 {& O$ u0 Q! Z5 [4 z3 C
lineread /read : eyntax error encountered in input
; l! f  J" z+ v
1 w! {, ]1 r- R% Q; @) n1 _; r' b$ T的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 - [4 L* F+ [2 l; y2 j5 B9 t6 F
感謝~4 a6 B$ B' u! n3 v

9 V$ d# \5 H0 M" z' ?# {7 ?- w& J但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
' A- s( w1 O) _6 o0 t% G- q) l" J; E5 H" L+ U
只能找到了一個檔案 SchBindkeys.il ...
1 {5 I9 s7 G9 j
# s! H0 |. q# }+ r' H

4 B: o9 M" d1 I一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
, H* `% W: y* F9 B! J/ N. L4 q, g& R; L0 k# X9 o
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 + b0 K5 z( Q% y5 ]! n8 |. s/ m
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
5 |1 |! R6 P6 M$ Y# [& ~. N# P# c
% S6 I  z4 I* j9 {然後重新開啟,發現對於Schmatic是有效果的9 C# ?  Y: }) @0 m; V# H

& V& l" ]2 e: E所以我覺得SchBindkeys.il是可以設定BindKey的檔案( k2 g6 C" F; i% @
2 U$ k0 U6 g* D5 K0 y
於是我將
  z: B# P# d0 }; j, Q1 ?0 g$ B( A2 g/ ]6 m9 z
hiSetBindKey("Schematics" "F7" "geDelete ...
$ v; h  ]) d, b% }4 A% H

. K" T  L- v6 Y. X* y請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 8 f( p3 v, F7 P* |

9 t$ T- c0 X3 \  `* m4 d$ O2 h$ J& Y7 z% O
1 M" t$ c# P! Q7 O! m
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
2 j& \8 o1 }* b% B+ n2 S, }$ ]7 U) m
3 Q) q0 p2 X( l7 V  u# y1 j" hVeteran
8 |, N. t$ h: z7 B6 V

3 }5 I' [  L" ~/ N已經將.cdsinit COPY 至 home目錄下
: I9 p3 X" R. V6 W# W. W7 V" |1 {- U& h/ e# T: D$ F
並且將) V5 |, T, L& h; ]! W" w
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
5 ~! e5 \6 J1 F! k% @寫在最後一行
, J! |4 E. k7 W% P3 S2 u" b$ ?+ y4 d2 L4 N8 i! C( U% }, c
然後執行icfb& 開啟Schematics1 K3 D$ |! O: m* l& J  d
按下F7
) B) t8 d. |1 g) m  a3 v) v結果出現:
) o% S4 X/ q5 K9 w( R. Y' n- D* Zlineread /read : eyntax error encountered in input
2 o& V2 D3 z8 o3 U: H8 K8 p& j7 [SYNTAX ERROR found at line 1 column 37 of file *string*
( t0 P1 p# S3 o4 GgeDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
" Q( ?& w% Z& @; w4 L4 M6 a$ B1 y1 g" F( N" D! a; E
, Z1 A* l$ y# T: [0 J  Q. `; s
已經將.cdsinit COPY 至 home目錄下
! E, F% R( T, ^- g' ~* A4 y4 C7 _% m3 Z" y9 y4 |
並且將
2 z& E8 |: U9 s0 I6 i8 W- L/ chiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)"): H  Y% _! d' ]8 s1 K
寫在最後一行
0 E( a9 [+ _# y! q8 s" j
3 @+ R) `5 ?( b; ?+ I% }然後執行icfb& 開啟Schematics0 b8 e/ j8 q+ m9 G% d
按下F73 I% v9 o$ _9 D, P: Z7 L
結果出現:
& H3 ^8 y5 i  Q5 {. W+ u6 A0 E2 Blineread /re ...
) O* A. |* d  P

, Z( I9 R, ]) F: _. p  h. K2 ]Hi,' J6 C- k  Y7 p+ Q0 l3 O) Y& h4 H+ P

" \( R- _9 Z- o$ Q6 e, z我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.7 X0 ^8 ?3 Q7 d: G5 v
/ E# J" m1 P) k
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-7 11:59 PM , Processed in 0.165009 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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