Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
/ j1 l* R* B6 @+ J6 o% `$ `8 c# |# A+ N% N7 f+ b7 D9 f: N) c
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
& U5 }8 r) ~% d1 p/ u. D! g, A. M
! P5 n# _5 P  J* M0 }按了9 就可以去選線 Highlight  j! \" k" m6 `1 A7 K

4 L1 j' e( C# S但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選
& H% }/ c+ n# ~- H% J! |5 BDesign -> Probe -> Remove Net 或是  Remove ALL" @; i4 `$ N- G. R/ l9 U8 M

  x( o9 ~7 O4 i' F1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
1 f2 E$ r0 I. a! p
: O2 C8 A: e* D2.如果沒有熱鍵 / [- P) h9 _8 T, f; z+ }7 m) l/ [
我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
  m) F. ~( a% P9 U# x; |7 R8 u, e5 y& `$ _
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
+ i- M: `; v: }) |這行是Design -> Probe -> Add Net 9 的設定4 T8 N, o  n/ s. v

4 k4 M7 F/ d3 L/ }/ }8 c; i
- N' b8 N( s" e5 ?7 q; ^3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
% i6 T* Z$ F! x0 s* y. S# Y
6 p8 l5 n  [) z) F) S: T感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
. o. c2 Z  z( p, {: C+ u7 @- \* n# r  k
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:; O- N" h, t) _/ _' f
===============================================================' O5 ?9 [" m2 ^, X/ |& i+ C
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
. n, D+ n* z) M4 i/ M( H$ v===============================================================
- m" F0 j2 Q! S0 d: Dps.我假釋你要設成F7這個鍵。% r3 K8 x2 e" G" C, f4 P3 A
1 R& `. }9 H( @/ x; J0 S
又:
" S3 J6 f: D! t( y) O& wge=> graphic editor5 S. s  T, L1 G" i- _* X! W
hi=> human interface
$ v7 @/ c1 p8 Q- s9 MSchhi=> Schematic human interface2 b8 i9 C+ R2 _3 N6 O
Sch=> Schematic, g4 M  v% S7 V, ~* d5 V
不用特定記,除非你有打算自己寫SKILL code。4 h3 Z' C2 E$ |# }$ [3 o; B
" n) t0 X  ?% w* `) h& i  f1 H
Hope this help,4 y9 L: M0 u- U* M# Z" u  |# P& i
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~; T) P) K: c" D% H

) ]8 x9 i# Q, Q. b* W% Z: V$ n' A2 X- y但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
) C7 C3 c8 i3 g4 l9 a: u5 E. U
+ `* I' c1 t4 s) d- y, Z$ z  A只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改& m. J& [. M' H2 V+ a) o, M  [0 p
& N  z* w1 i# f$ W
然後重新開啟,發現對於Schmatic是有效果的
4 s2 m, d& m/ I
* _% W$ o3 b' B4 U# y' G所以我覺得SchBindkeys.il是可以設定BindKey的檔案* I- k1 b1 T3 ^0 L, P2 j
3 W6 G. @, C% N; Y; c9 w; a" b
於是我將
8 ?* p0 K2 l. ^1 E3 d9 g$ j
' o  }7 }! W; w2 V% Y, GhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
+ K- O* l' w$ P0 S5 H/ D9 W$ p$ L3 e4 V
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
. r% n/ z7 Y; u( x* }% D# v7 g2 C' k8 b, W
前面有改成bk(因為檔案裡其他的語法都以bk開頭): m, ^- E$ a( n4 Y- X0 f8 s  g
7 k6 `7 {8 P, ?; b* i- l$ a
不論怎麼改  當我使用 設定的BindKey時,都還是出現+ x; S, o) G9 F4 b1 g0 M

4 |1 M. w3 x( s! B$ _. W4 p+ zSYNTAX ERROR found at line 1 column 37 of file *string*+ ~4 k; x2 T; b
lineread /read : eyntax error encountered in input
+ B2 Q6 t& @; a; C& G7 T
" q) I/ I' B, u+ u/ D的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 ) l# n8 }& O0 p& ^: ~; F
感謝~
' w. w* H& H' v1 m  G5 e& f' J4 s" v7 d$ |
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
/ a% S2 y$ e. o. l7 P: p" ?# h) o4 {" U
只能找到了一個檔案 SchBindkeys.il ...

% v5 \  E* ]% m# b# Q
, K+ e+ ^( h* t
/ ?2 I  C+ i4 g: @. u2 s% }# Q" Z一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。" e/ e; e/ @3 I, O  c! J3 d1 b
( W/ ]! U& g3 c8 v' Y/ i  Z
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
4 L3 y1 D* s4 v$ V' Z; x我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
! s$ j: t" x3 Y* t" x' s0 K: j4 Z1 b4 x9 f# G, l; H
然後重新開啟,發現對於Schmatic是有效果的$ ?) V& e. I* C$ H1 Y0 J- [+ Y$ O

0 ~2 v; V( {8 |7 `8 O1 f所以我覺得SchBindkeys.il是可以設定BindKey的檔案
5 ?8 k, ~" u7 c1 j
+ T5 A( Z5 U& ~* F' c! m! _於是我將
. E7 e- R1 T( _; q; b7 }
0 i& i/ q4 p  M( shiSetBindKey("Schematics" "F7" "geDelete ...
. j9 r9 E6 b5 Z$ P- C6 X. M& v

( ^/ O0 u4 {) q請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 . G2 V' ~5 [4 |& L
# C% \, b+ Z% A- t# z9 [( M
0 v. \8 Y) t, G& g# l

& v2 j+ a1 R. L4 ]+ L一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。8 |1 C) p; e7 M# d, ^. D

8 C8 {9 M$ A9 M0 g7 |) D# fVeteran
; e7 A$ L  j  M% k! B! c0 E

' ~6 ]" [* ^4 x9 F  s9 u已經將.cdsinit COPY 至 home目錄下8 B7 Y( r# s% i  f

! Q/ g7 h. n' O4 ~4 P% r  c* F並且將! @# g+ a; r/ f% T1 ~
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")$ U4 E* S: f. Q, D( R. f2 b/ P
寫在最後一行
  M; l) A/ J1 Y5 o& M1 y! e- v% j) h0 k) I
然後執行icfb& 開啟Schematics  J" y0 q6 _9 p5 i- u
按下F7
# D9 ]! E/ c' r2 }結果出現:; E& u! I* G. U
lineread /read : eyntax error encountered in input
# _% Y- @6 e# [' ~( g! ]SYNTAX ERROR found at line 1 column 37 of file *string*) E& U+ b  {3 d7 B) i1 K
geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 & j1 z9 a6 l- [' [' r( W
, j8 M8 N4 R5 U: @/ @2 g9 w2 V

  z! P' P5 ^1 i- ?已經將.cdsinit COPY 至 home目錄下
8 T+ E+ D5 T' E4 m2 M/ O6 V& ]
; n) p8 u$ [5 W( M( W1 `9 N並且將" w# C7 j/ I4 L  I. s& R3 }
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
1 @3 A. z' l% `寫在最後一行
! ~5 b/ k) ?4 ?, V2 y
; t; k7 \' L) H* w) A: d; w然後執行icfb& 開啟Schematics
: t1 K: i4 W2 L按下F7& `' N9 R1 P2 A
結果出現:
% T9 U& l$ O1 @( E) G. I4 y2 Elineread /re ...
8 `  X& @) ?( U- T- X5 m
% i5 F5 m$ a$ z7 ^
Hi,
* a7 o0 F4 C( q5 o# T: S
  \: c- M; y8 ^) E我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.- z) E  C* r4 @* `/ d. k- B; \5 {6 h

: H! A$ |+ o9 I# ^Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-7 12:05 PM , Processed in 0.168010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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