Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能5 F8 e, U5 Q0 z' }9 H5 C' r: q

, Q  G/ F9 k! k+ W4 W視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
" @; b0 u+ K1 k& I! z+ X) t& o
按了9 就可以去選線 Highlight
$ }+ i+ f: B/ z. i: x# V6 P. }% x8 `0 l6 h$ b/ p/ G9 l
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選5 A' c7 Y: T' _4 R: B* v
Design -> Probe -> Remove Net 或是  Remove ALL$ f& C4 R  j3 T3 T1 g9 J- w
! m: E  e' I/ Q% m( o) u5 i8 ?4 V
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?4 A4 o2 C( j! q/ I; f

2 h; B, F9 }0 T2.如果沒有熱鍵
6 ^. P0 Y. {) W  y我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?3 d2 x6 Q0 Y) c/ c9 h9 W
/ ~7 p- R+ G- N" w/ V3 R5 G& I
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
$ f4 I2 C2 h- q8 V! j% D0 t這行是Design -> Probe -> Add Net 9 的設定
; g1 j" ^: A  o/ W% A/ _/ A0 Q7 i$ b) s* n8 z+ N

" L8 @, s7 k! @& N: z3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
/ {0 f8 M8 I$ `
, G; u( T6 T% z( ^- Z感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。# Y/ J. f  Y* e9 x2 Z; x
: \) P7 u$ G8 _# X* Z
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:
2 l- ^6 h& `4 a2 A6 `( J% P9 `1 l===============================================================
7 a7 v! v+ n+ v" c! RhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")4 z. x5 b2 C4 u  o
===============================================================
4 [5 X- w! I. @1 g; h6 a2 N$ P( F! Q2 Wps.我假釋你要設成F7這個鍵。# w' R6 ~" e) \  _% o% k7 `

" S# S3 K9 I( O0 w$ c9 o又:, x" R6 O6 z. u  ?
ge=> graphic editor4 p  M5 a5 z- V) v  \& A  Q
hi=> human interface( p1 o% \+ y$ h/ _
Schhi=> Schematic human interface
* B, v( |9 m: P% M9 ^2 aSch=> Schematic; [# S2 ]3 e& h/ o. C6 l
不用特定記,除非你有打算自己寫SKILL code。$ E% [8 D7 F8 U! Q1 T4 w6 Q

% x9 M# v: f0 A1 \: b$ H# S* jHope this help,0 s+ c4 q8 H6 W1 W; l$ t2 ?
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~7 Z6 [9 j0 Y# w4 Q

, V6 g0 P( n" v$ x9 [但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 : B9 }9 v6 ?8 U4 r* P/ q7 K
8 V4 X: r! a, t) ^) o! P/ l
只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改' p) T) U4 g  S. M

) t& [8 ?, U5 L/ N8 z) k然後重新開啟,發現對於Schmatic是有效果的. M; s" J: r( X' f/ X

7 E* J' q  T4 W$ t所以我覺得SchBindkeys.il是可以設定BindKey的檔案
* t2 X, D% C' y5 o2 Z! p
0 C& j1 b1 m7 Q, o4 Q於是我將
! i( l, U. w; x; d9 _4 V2 s
6 H. B- E/ S7 F/ B) uhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
: e/ {" @3 I& R- E( ]6 K7 v3 @* n9 `3 M9 e
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )3 T$ N" L0 O( {

: K1 }( y! w1 p前面有改成bk(因為檔案裡其他的語法都以bk開頭): _  }; ^; I% g" }  S; W
' C/ u& m6 w) `' n9 G  \* e
不論怎麼改  當我使用 設定的BindKey時,都還是出現
1 F) Y( }  ]5 s3 r
: m' V) r/ U) c4 eSYNTAX ERROR found at line 1 column 37 of file *string*6 O1 a  J9 Y5 e. c! i/ @, z3 Z% d5 H
lineread /read : eyntax error encountered in input  F" t+ R* Q0 w& X4 n

. Y% X2 [# X9 N7 ?) y的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 5 \" U5 _' m+ S; P& A! Z
感謝~# M  z' `% N, N
& I) k9 G+ y2 i" X
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 : R6 M" R2 G2 e! F. ]  \; j$ U2 m5 H
8 E1 p# D5 e7 j
只能找到了一個檔案 SchBindkeys.il ...
* Z9 l- ]  e! t* u7 }
! w6 s1 d. k: _/ Y

9 p1 E- Z$ D; \8 J一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
: k9 g5 t/ o* g3 F2 p3 H# n; Y: _. v# [1 p
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
" ^1 Y6 G  [) O! O2 E& T$ q1 s我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
4 O; |6 g3 [( b( V1 ~6 j9 s$ ~3 C( j' n& w6 R! j* p: S
然後重新開啟,發現對於Schmatic是有效果的
5 j" A5 N2 ^5 ^) U8 K: H) [6 r
; [5 w6 b* X2 I% L6 g所以我覺得SchBindkeys.il是可以設定BindKey的檔案/ [& G8 w2 u. F7 |* T- _
7 P2 u* A5 ]7 k
於是我將 5 j- r$ @2 u# a

* v& {) h! ^  }" vhiSetBindKey("Schematics" "F7" "geDelete ...
$ x& B; F6 B+ d

1 q& Q; K4 s, E* v請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 9 S) I2 T) [9 Q* R: p+ ^

1 N: ~( y4 `+ b4 v( h8 o- V6 E- N. z
8 T# L0 g6 s) g3 {1 Z7 W) _7 A  M* F4 N* J  ]/ y
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
7 _( [( S& [/ ~8 Z/ O0 X- H+ k2 [) m! n& z
Veteran
  Y* t1 H; b/ @4 _! c
" j+ d" ]0 _7 Q' E! l$ G
已經將.cdsinit COPY 至 home目錄下# ~5 J* E5 _% U3 p

- o  Z6 `. L' X並且將9 o/ I7 c& V" l
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
. q1 B  y4 a% x+ @+ c寫在最後一行
- b! Q5 r$ E  w9 k; p% W$ d7 y* t  R$ r/ N* E
然後執行icfb& 開啟Schematics
: a2 q: q  H* Y按下F7
# Y2 V0 i, q. t, N: e  Q: B結果出現:
  O4 P9 E, X  [& d5 Wlineread /read : eyntax error encountered in input
# I4 V7 u9 i5 U' PSYNTAX ERROR found at line 1 column 37 of file *string*
0 D: `3 M4 G: s) ~/ J7 WgeDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
0 b8 H3 ?9 l9 u2 j0 J
0 W6 c; Q0 A. r' @8 a& \4 q5 K; J. [' ?( @
已經將.cdsinit COPY 至 home目錄下+ U) ]6 ]2 I4 ?$ v& o9 H$ t! r2 l
8 E. {" h4 F: i8 G4 w
並且將: C4 b8 I  @5 t" K
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")- R' G" S! u! ^5 V  |4 u3 H
寫在最後一行
7 `' W5 O4 T5 g# p; [0 w* l" U% W2 h+ J! a! M2 O
然後執行icfb& 開啟Schematics" J+ ?; Q3 {. _( ?
按下F73 v% ?6 k7 b( B, \, |5 t  v
結果出現:
& R" r4 C  k* m9 E5 Z% t9 ^( Q* olineread /re ...
5 x% c" U  y& F9 `, H- ~$ U

% \1 W. h- Y# R0 Y/ t/ m% d5 UHi,/ K7 n' W; v! d$ S8 H7 |
7 q: }; H6 l+ t6 R* z
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
$ L7 X! N  ?% o: m7 v
# d: u- @4 l5 x, h$ f, O- w+ vVeteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-10 05:41 AM , Processed in 0.108006 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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