Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
5 S; c& r9 Y9 J* q$ X# N! W; i# E  S- p: o0 i2 v3 A( X
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)" w/ g  [5 b2 N0 \

, M7 H6 ]0 M$ e1 v& H. u按了9 就可以去選線 Highlight, E7 U8 x8 Q$ A1 K
. a2 ~6 K3 e& s$ `4 Z& T' r& [
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選$ Z; N% P! |. h
Design -> Probe -> Remove Net 或是  Remove ALL; S# x. W3 E8 A+ m* f
  |  o' o. F$ u9 ^) r& `/ m" V0 g( L2 _
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
0 R  {) E( _# E( M  I5 w  b* |6 [" P+ N1 a+ M) l; N3 Y
2.如果沒有熱鍵 7 G; l3 U8 o1 ], {% _0 J1 T
我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?- n7 q/ w& o4 n$ J

7 v1 G$ S& G/ l( b裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")* P2 A/ }, z/ q1 A' f
這行是Design -> Probe -> Add Net 9 的設定
4 v+ w0 l( q$ w% c9 F$ Y2 V3 K) X/ X0 j- k5 f
5 q3 b; ]1 R1 Z* R
3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
' s2 \* J( q" @& D5 E% I$ J
" Q) s3 v; K8 w, a- [7 l/ c感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。' R  b) p7 W! ^1 G9 R* ^; O

2 Y0 C/ ^, S, a7 Sex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:1 R1 |  Y/ r! v9 x
===============================================================+ V: R$ Z" V# q
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")+ Z# F- w, P! \6 G# u' G1 |7 E
===============================================================7 y9 V5 S6 ], g5 k5 Z
ps.我假釋你要設成F7這個鍵。
' P" D/ L. R2 z3 T6 U! U: |% I0 g3 M. U
又:
& l" q( v0 [# |2 @' I2 tge=> graphic editor2 }/ s. ?2 `3 L0 N( W& j1 n
hi=> human interface# s  {! Y( Y5 a( h, h0 j3 f
Schhi=> Schematic human interface
) J! W! ^( y) e- ~; OSch=> Schematic
0 v, Q) U  S0 }% d: G不用特定記,除非你有打算自己寫SKILL code。* J3 g6 i9 t, [7 W
5 p$ r, Y. [7 {3 Y1 h; w: s8 y
Hope this help,5 e) O$ n! h* {, p
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~9 a7 Y3 o, O* m+ Z

, p8 }! q+ S4 t, P) u1 t但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
  p- }; E- b- S3 W7 G) n
0 W1 C- g+ ?2 {1 R只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
8 w4 }9 ?! P/ w& O6 ^5 z* C( L( a( f0 m' _1 y# D9 Z8 g0 F
然後重新開啟,發現對於Schmatic是有效果的
) T& b* V  t3 j* u: i4 m: @/ Y8 j3 k& {- ], N8 Z" e& j* T" u7 }* r+ u4 g
所以我覺得SchBindkeys.il是可以設定BindKey的檔案
$ }1 ?' B* O: i' O  ]+ D
- L) J% j& p8 \+ w3 }) s$ d8 i於是我將 + s& O6 w" E" h- Y3 A; |3 Y9 Y6 X

  x6 s) X1 l7 x! d  \hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
  _1 Z  \% \3 Z/ @  p- ^  p' q' [: a; \" R% {
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )+ E$ z" f1 w$ q
% J5 P8 Y& _$ }2 @
前面有改成bk(因為檔案裡其他的語法都以bk開頭)
; `7 ]* o" g5 F" b$ s' V
# N9 h3 K0 f3 V1 D4 f& X. I1 m不論怎麼改  當我使用 設定的BindKey時,都還是出現
& G; ~& b6 v, V& c/ M! K! E* M) h+ ~& I/ x0 ?: v
SYNTAX ERROR found at line 1 column 37 of file *string*
2 Q+ f! |; s. q: ]+ Z6 Clineread /read : eyntax error encountered in input/ x+ c% ~% V) e4 L% y2 b

! i  `6 r6 s* l% q7 |的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
  i" X  P3 S6 ]( @7 m  e. a9 F感謝~+ C2 f& S% w; P2 D7 J; P

5 |8 F9 G  j) A! h7 P但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 " |( v0 r' x% o# H) g2 o

' u+ K, _6 F5 t4 j+ B/ l0 X# Z只能找到了一個檔案 SchBindkeys.il ...
- a7 [( }9 Y! B0 }

9 `; L$ X5 `* h" X, `) n. N9 e1 m
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。2 b3 R2 i$ Y* l

8 c; R0 H# j) I! V# g' l; tVeteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
* M6 G* J  ^9 [/ {+ H我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
, W; b- z$ n. E" K" n. u
* @8 `- h2 c' }9 j然後重新開啟,發現對於Schmatic是有效果的
6 r) @- F5 ?( V# f9 K, u: {
( T+ h4 k' j  K; t1 {6 D+ }1 U* l1 j所以我覺得SchBindkeys.il是可以設定BindKey的檔案
7 t7 v1 v: z0 O+ w, o; V2 N( n* O( D
於是我將
: D5 P$ Q$ \6 b* i9 w8 O/ ]) b2 r4 i. \7 X$ J4 O. E
hiSetBindKey("Schematics" "F7" "geDelete ...

0 \- R+ f7 g  j3 ?) z9 K, a; M4 R# [5 o' M: z
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 8 X" ~1 P4 s+ T, m' ^- A$ ^5 f5 Z

3 ^2 U  M% O/ O+ D
4 c: _2 E% Z/ ^, J2 T( r* u$ M
8 J9 }$ y% I9 H' I5 t. i一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
$ T% J) H6 d+ _7 n* v9 O( U2 n$ ^7 g$ e
2 d6 f7 F7 R5 _1 b/ U5 EVeteran

( O( E+ j' F- R5 [. `
$ \9 k0 R& x+ ~; L5 H已經將.cdsinit COPY 至 home目錄下
/ N% s% b+ V  b1 m: i6 U+ s5 [8 `3 {) C  b" T8 P& V3 @3 t' r# f% V
並且將! e' n, f/ R( p  [
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")4 ?$ l* ~! l1 S) O; P. `- m9 o
寫在最後一行8 C* l1 n  [! Y: R8 E1 L# u; T

8 L/ Q: w9 V! ^! R/ L6 D然後執行icfb& 開啟Schematics) @8 A8 z1 a) n. d- n+ ~
按下F7. A+ s( I4 {/ g7 U) R& C* F
結果出現:" T, A% w6 U% B' f
lineread /read : eyntax error encountered in input
& d* d! a7 p6 P) ESYNTAX ERROR found at line 1 column 37 of file *string*+ k2 U, K. A3 |" v
geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
, m: p/ w' m- R- B! W& e/ I/ F7 i* ?/ ]

. y) h1 [9 x. C, A5 y已經將.cdsinit COPY 至 home目錄下
3 f, u/ \6 K! \3 O( i5 K4 u/ s5 F. @( C
並且將. k- g4 j: |7 s( n' P
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
' Y% |4 `8 y5 z: G( `寫在最後一行' Y# m5 r5 L/ g! R$ s) h

+ \( ^8 a7 Q, Z: S然後執行icfb& 開啟Schematics+ ~7 q5 ^; V2 D
按下F77 u! q0 c3 P8 R  Q* |
結果出現:. ^' n. h9 C- H7 m# O
lineread /re ...
& Y3 N3 y, n  T
1 n+ ?" B( u" s; }2 `  z; q- m
Hi,+ ]% Y# {& x* U: D# e4 V
, Q8 [4 k. B, p* N+ C8 ?( q/ d" N
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.. I' n) p4 a$ ]0 L7 Q% c5 y

8 A+ @: d4 e# {8 lVeteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-5 03:42 PM , Processed in 0.167009 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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