Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
8 u2 u! R) F+ @8 T0 M
! r$ H% p# d% e, {5 N4 z& t視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
: m& ]' h9 h" C
* E& l, Z+ D, h1 A按了9 就可以去選線 Highlight6 b/ Z' U  }! g9 e: W4 r
1 e' j& x! Y; |, e& F  ?
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選+ h1 M8 u1 y2 W/ z
Design -> Probe -> Remove Net 或是  Remove ALL
& m6 _; F  n" h( v3 h+ K% l; W1 S" [( E3 t; C2 m; W2 q3 O
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?+ G, `4 n# ~! {, C

  l6 ]' x$ t8 D8 V8 ^% S2.如果沒有熱鍵
* U/ {2 f4 w( j) O( Z我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
+ A: Y) \, A% p  m! H& T, g8 t% k0 B0 e1 F3 R( L: m6 v
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")& ~& w; j( r7 f9 z
這行是Design -> Probe -> Add Net 9 的設定
3 _% `& {* q/ @, T$ D, r
# N% t( Y2 S8 z1 e; f
' |/ g+ d' w0 Z/ U. e. S4 t+ A3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?/ W" o# c& K" k4 `
" O4 W$ S; q  L8 G: I* y3 n
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。9 y3 ~# v$ U- \

/ `% @( Y$ n6 u5 u6 K* K. ]ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:- b! m& V4 s8 w5 T, v
===============================================================# O+ z& T. R/ J: ?" w! v( ?+ ]0 }
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")% b3 W$ m  n$ G( Y
===============================================================
" J- }2 v9 z. @, d5 wps.我假釋你要設成F7這個鍵。
8 r5 l  a/ R$ F* |) @6 u3 Y+ P
) D6 L! A/ L* B又:2 x8 T4 f. `2 K
ge=> graphic editor
$ f# M% `8 j* B$ d4 |$ Xhi=> human interface
6 D, g. F; c6 O2 M( y. p) HSchhi=> Schematic human interface
3 S& M. R* A5 a5 tSch=> Schematic  _$ Q9 E) ~7 v( f* K6 s' D
不用特定記,除非你有打算自己寫SKILL code。) v& W  _: _% n, _0 v+ i

2 |5 m; j/ k& fHope this help,3 X1 y3 v* M3 }6 A# W
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
! F! D, E1 m3 g9 z% ^1 f) _  t/ {
0 J( S  V- g/ z但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 . f; E+ h% ~& K, D
$ W3 h" H. U. I. W; S3 z
只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
( t8 `9 ?4 Y$ E5 K  I5 u' @0 v) }; \! ?: Z; ~
然後重新開啟,發現對於Schmatic是有效果的) @% ]; b5 t  H

  U9 g+ _, c! @# n8 S# `4 g所以我覺得SchBindkeys.il是可以設定BindKey的檔案
: v1 M" e# G- ~9 D- v' W0 g: g! R- r  S% E/ h, I: g
於是我將
! v- U: q6 m; v0 Q# W) P3 D& S$ I! |+ t6 y: L  F: f; I' ?
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
1 B5 Z. u; j' U4 w9 w. B0 A' s
& u* z7 E: A; n& w9 R- M2 z3 T寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
6 ^& ~4 U2 x; e$ {
7 I- z2 w4 N9 w1 ]前面有改成bk(因為檔案裡其他的語法都以bk開頭)6 T* G* Q& z% x* s2 @

2 ~7 x5 |6 B0 i8 D4 ^不論怎麼改  當我使用 設定的BindKey時,都還是出現
4 I, i  a; g9 D) p% V) S4 D5 C9 E/ H$ C% w* \* |
SYNTAX ERROR found at line 1 column 37 of file *string*0 f4 o5 M6 o& w9 F
lineread /read : eyntax error encountered in input
) g6 n2 o8 C2 |2 t  L5 n; [* V; G! u: x  @
的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 ' g) |+ h$ I8 M: j$ a% c3 k
感謝~% B9 ]) O' O+ t( x" j9 W. Q1 O* I

; p$ d7 ?! ?; w# D0 a- i但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 , m3 r. `# @# ?1 O
  {  E6 v/ `4 w# b7 `# V
只能找到了一個檔案 SchBindkeys.il ...

4 C1 S% F# {2 `8 ^7 ]: _5 R- u& {0 g( M+ M" Z  c$ g  k" @9 u1 }

/ z/ a" R3 A$ {& ?. e6 a( Z一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。; U( e1 f% r- g- M1 |
5 \% e& X+ I: a$ H0 P( F6 @  C
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
5 r2 u6 Z1 r: L/ V8 A# ~7 a我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
( B6 L3 j: _7 W" T1 P& q. h5 c9 m6 R6 w. \3 @
然後重新開啟,發現對於Schmatic是有效果的+ K8 K; }" \1 n: a. Z
* N0 n) J0 W, a
所以我覺得SchBindkeys.il是可以設定BindKey的檔案' h. U( `9 M! g% k" J9 R6 U

) T6 o: X- k" l7 O' I於是我將
9 J  F4 v" ~# `+ f% m& r, v. ]' k9 t! ]7 \  I+ l( ?" ^- g) O
hiSetBindKey("Schematics" "F7" "geDelete ...

6 k# Q6 a0 j6 v8 C0 d+ a3 ]
- _3 f* Y# _; d3 E請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
5 K# p+ z: h2 v) M3 O3 f5 w1 P- [- ?( P' s

. m  S/ i3 L0 W% z7 {7 u" r. E9 b, k$ P+ p7 l8 k: L4 X' c
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
  ?2 d4 h0 W" h2 f6 v9 I/ D/ ?; }, k- W8 f  _* L' I
Veteran
' Y: ]+ Z4 F0 U0 X- }
5 d+ h, U( N2 ?$ D7 k4 j/ K
已經將.cdsinit COPY 至 home目錄下8 {$ I# y* ^: t( D( M+ x
& m  r  v* d6 \% t- J9 k! P" C6 H
並且將
: d0 a, e  b5 S8 N" [4 i" NhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)"), o% O5 J. N7 ~  v; L' Q! O
寫在最後一行
- n. \4 m7 [, D0 D7 ?& l$ l5 \' L: R0 n1 K
然後執行icfb& 開啟Schematics, p* i6 b3 X+ R! z4 g- a
按下F7# a5 q# E, Q" B  [5 ?" P  x' z
結果出現:- |( V1 |: \% n3 x
lineread /read : eyntax error encountered in input) q7 V' R) a- v" S, H
SYNTAX ERROR found at line 1 column 37 of file *string*
; @$ ]9 J' T* t5 b2 A; H' rgeDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 2 X( \" Q+ ^8 {  V& I
- ?0 |" h+ X8 e, A3 K0 o3 [2 p

& d3 H- G0 j$ `' Y已經將.cdsinit COPY 至 home目錄下0 j/ a2 P6 H: J

, ?7 a3 l7 f  j  L  p7 n並且將
* _2 H0 t- E! |hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
! ]/ h3 Y5 `6 u寫在最後一行4 O0 a9 O, V; e; y0 l

: g0 `# A( n* a/ a" Z) W) n% C1 |然後執行icfb& 開啟Schematics
8 R! N* B* C+ C1 u按下F7
: H# B, l. {; I2 E* p& P結果出現:
$ k+ ?9 e+ U7 Klineread /re ...
) X: o  z. N% V, _
- I( |+ X' V# H  E3 b. d
Hi,2 o% `" H5 j+ ?

; q8 g! R' ]- R- u" o$ f我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.. y: B8 |' ?* f5 @& x7 T
5 C4 D5 ^3 d- R! Y+ Z; d5 g% ^
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-10 08:19 AM , Processed in 0.177010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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