Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
% [$ N- m8 m: n& j
$ G* z7 U4 _1 ], b# J# }" S視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
1 B4 k8 p) h% ~8 B& u- t9 h! v% U, f
按了9 就可以去選線 Highlight
- J0 H/ U2 w  r# v" n+ A
% N, d9 l8 Z1 I$ H但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選
( {( q* G6 b" N* y( J1 w" X6 DDesign -> Probe -> Remove Net 或是  Remove ALL
) I; V! k; {$ C9 q7 @# o1 q3 V, a  [/ `$ W3 c( p
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?2 b9 X, O' z2 d. t

0 S: |$ S/ ?& Q* i  z9 X2.如果沒有熱鍵
9 |) c# e) \) G8 @' l我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
# U0 N5 J8 Y7 `) K
% I( u. m0 j! A* z& P4 \) b裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
; K4 v2 s2 H+ [, ^1 x5 A/ {7 R9 V這行是Design -> Probe -> Add Net 9 的設定
* M  j9 @( v7 i% G8 o9 s) ^$ ?$ j( d7 p, F5 Z
; u) o/ }  N& g# F
3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?8 x% l) ]/ _& d- M* l7 F, E
1 g4 u+ W" }! h0 Q; |! ~
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。0 i  B, d0 d( s9 }
) O; @  c9 I0 I% @( n
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:" a* b8 N0 I3 N' |
===============================================================
1 P) ~: R9 \9 M! nhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")6 I/ N- v) g+ l, L8 m' f0 F
===============================================================
+ [  h1 C% f2 N: v3 Ips.我假釋你要設成F7這個鍵。1 A0 n4 C" d5 o; t

$ V2 L3 a+ B3 R. S  }9 P又:
' Q1 l9 j3 Z# ?" {, v6 d+ x0 Oge=> graphic editor
0 Q# g# d. S  ohi=> human interface
! T- b8 {* R2 Q- J9 F  GSchhi=> Schematic human interface
" }+ S9 }3 x" v" C! hSch=> Schematic
! X+ x; X0 o* K不用特定記,除非你有打算自己寫SKILL code。+ y# d) B+ P: L
, Z& A8 v' J: Y' I
Hope this help,3 |; l+ y1 @' v  E1 p
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
- g* H( [* b+ c) h; F9 f' q  Z5 X! O+ C" F  `& W2 [  X% ^
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 * z. x' ]& R4 F) n' Q, e( F

7 k# P- k# R$ |- L0 w, h, I只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
: c, C( L' z5 K8 V, f% L
* R8 h) v' l2 Y& J3 H然後重新開啟,發現對於Schmatic是有效果的4 ^5 H# H0 E4 {+ l$ M" ^) G

8 I* I# ]) Q) ?% |3 X' K所以我覺得SchBindkeys.il是可以設定BindKey的檔案
/ ?9 T% M8 h7 b4 _/ p
; o4 K  t" ?0 E: R於是我將
4 p0 ^9 K$ S# M3 I$ h% f" H; i5 v7 w( g1 D$ E8 L
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
+ `! A1 f1 ?% w
  ~' v$ Z# d7 {% l寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
! `7 ]* E# {; `4 n# N5 h! Z" c" W5 E& r& [6 R/ Q
前面有改成bk(因為檔案裡其他的語法都以bk開頭)
/ V, S! h! g+ C6 [) i% \. ]' `# \
不論怎麼改  當我使用 設定的BindKey時,都還是出現
$ \$ q2 s$ t, \8 g8 _% W
0 @4 K- N' N0 a0 i7 k- j/ B, r8 zSYNTAX ERROR found at line 1 column 37 of file *string*
7 P  e7 [+ b% i, ]* U2 `lineread /read : eyntax error encountered in input
$ M: s( P) J7 B' N5 B2 @9 ~
7 u% X# ?+ v6 [' o3 U" Z  R的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
* `- Y" @7 u7 a- [6 x/ k感謝~8 I" h+ R5 u& Q' t8 `) e
1 T6 N: ]2 w4 N8 j
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
) Y8 J- |  `) l4 P& h
; d# ?4 M0 [9 x3 N) O& ?3 _8 d只能找到了一個檔案 SchBindkeys.il ...
% k8 ]# i# n9 {$ O6 b7 @* i1 ?* n
. e! ?% O! g! v* s5 B

5 L* j$ O% Q- M" M: J+ L. f一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
) ~4 Q$ Y4 I% U$ |; T7 Z
& n" m2 j. ^" h8 HVeteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 + ?1 G# d: r" z: U( P9 a: O2 s4 j
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改/ b4 M% p; J* ~9 T. g$ s

& a+ z' P- s5 w( y然後重新開啟,發現對於Schmatic是有效果的) @) s" ]! S" U& R1 M* T
( h1 H, A/ L3 W# W1 Y$ b
所以我覺得SchBindkeys.il是可以設定BindKey的檔案. b  x5 g3 V1 c, G& H% K' c. z

2 _" S: I  c  K- G2 Q於是我將 6 I4 @. p0 Q( W, J+ u: m# |
) _! X! `: L9 z  B  Q$ [0 K; j
hiSetBindKey("Schematics" "F7" "geDelete ...

/ a3 [) {- `$ U$ {5 W9 I5 m8 M" Q
6 }( N7 W; g/ ]! z/ D+ K0 B% ]( J請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 % L% w6 L( `# l' B) q# I

+ m5 E  G* P1 `' e- W' ^+ S5 T  u/ @) `+ C
6 y5 M7 [6 R  n
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。4 a4 q' o; L: b( w" ]! q
% v& C+ L" ~+ K- ~) C
Veteran
; O) J/ b( n" M9 b8 P- A) ?' ^
- x% f! L" n+ t
已經將.cdsinit COPY 至 home目錄下
" [1 C1 y& \- C9 @% n7 S7 q9 d
* E) S$ e- k% M- o) Q6 g並且將
! b/ B4 d, @/ y; g5 N: IhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
0 j4 R( P! [+ \寫在最後一行* c6 ]9 S  b6 P9 \# |1 r
8 s1 P; \4 v4 P. ^$ }! l& t
然後執行icfb& 開啟Schematics
$ N1 @2 i# t( s7 ?! D: l% V按下F7# ?1 P8 S% P8 F
結果出現:
- c: h3 j8 M7 E0 C+ Tlineread /read : eyntax error encountered in input
8 s# [; n& S& U1 ]1 p. ISYNTAX ERROR found at line 1 column 37 of file *string*
5 O# N2 c9 I! J9 P5 k+ vgeDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 & d% |' Z+ ~, P
3 b5 B: w/ j; @6 M+ i
$ V* q  X3 _/ z( V
已經將.cdsinit COPY 至 home目錄下
8 M0 I0 i- ]2 F' r$ w7 [
- [& A. }6 a8 D/ }並且將
: A; ?' {3 B! f1 NhiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")2 I# k- f& [7 a3 W6 T
寫在最後一行
1 l9 d) E" u3 ]# B) Z
- {- z1 Y, [2 ]& X/ p0 J, }然後執行icfb& 開啟Schematics
1 {$ c1 g! J  a! @0 n; z按下F7
3 `; v- `/ V6 ^- o! M3 I結果出現:
* `" X( V7 Y8 C, Z# n  b! vlineread /re ...

. A0 d2 s* h5 f# |$ u7 I: a7 M8 e" a# ~& p; z9 h
Hi,1 R6 [% |& r2 k# W3 W' `0 k: ~; ^
6 p7 D! |  W. o+ S. w, E
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
4 B4 x# T* o$ V# P3 l
* m( N- U# c' M; {; K2 J8 Z. `Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-9 07:29 AM , Processed in 0.168010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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