Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
$ L0 g9 j. ?+ T6 J
: M* z+ U# {; n' E視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
: z' |+ G: l9 m  t- R6 ^: E% M
+ T) O% c2 L/ s. w, i按了9 就可以去選線 Highlight3 k1 }3 x9 j* c: a3 _! Y, {
9 o2 I7 n$ Y' F) V3 r. E
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選3 g$ t1 u4 ]- C) v: d: Q! F
Design -> Probe -> Remove Net 或是  Remove ALL0 H- C4 _) D6 C% i

9 S5 M8 Z: O& }( h1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
0 l/ I" i% S4 o( q/ l( ^3 H% p  J  u4 G7 R1 W' d1 v( S
2.如果沒有熱鍵 8 f! V4 @( x6 N9 |( r2 F2 Z
我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?5 n! y' ^+ k; u- p
) `  c: p# x6 Q. h( p0 R% T' s+ G
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")2 X' |# t- y7 ]+ E9 G4 M
這行是Design -> Probe -> Add Net 9 的設定
) R, m! }6 |1 x. y" w$ j# J7 R, _$ h9 M- `- r

! A+ R0 h5 e" [4 v1 n3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?/ `# @2 e) G, X0 O7 x: a

8 L% a+ Q: |8 @+ p# @3 |) u; D感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
9 X2 |" `: c0 O5 Q" M
3 t6 d5 o" u8 G- ]# zex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:6 y' `; L) y$ L# n% \+ Y" |; B
===============================================================
2 ?( r$ W! m' Q: l8 b8 O( ohiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
3 T, p& e8 ]: r1 o- `; z1 |. Y===============================================================5 o+ ~1 V' O  C* A! V1 Y% d
ps.我假釋你要設成F7這個鍵。" o& L2 z/ @: Y* }( v

: V* [$ ?( W; D+ W+ i, x2 d又:
/ }, \* D; y0 X$ j/ ^  V% Z1 Age=> graphic editor
3 C  V/ `2 d1 {( Uhi=> human interface
$ B0 W1 G' F1 o+ n' e* C+ }Schhi=> Schematic human interface
0 `9 Q. L" ]* ]2 n2 O" D8 |. lSch=> Schematic7 l6 ~! v( H( X6 r
不用特定記,除非你有打算自己寫SKILL code。, X# M' _1 I* Z

1 R/ [0 s' k# A/ ~" p5 rHope this help,
, X$ O% [! i$ d4 S0 zVeteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
2 c% J, h/ Q/ x  c$ M4 O6 |+ j
% ?# o0 _$ ]# z9 Z+ c: p* P' W; ~7 q但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 / ]- f% n* ]  d6 g8 I/ ~! v$ y$ `

3 H# D* p4 J8 o& p& P只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
" M6 J# E. p/ @  w, j( x% ~! ^: y5 p3 K8 D: e9 p+ @. C
然後重新開啟,發現對於Schmatic是有效果的
# _: Y' g; R1 i) I5 ]5 y2 V/ N: c3 W6 v
所以我覺得SchBindkeys.il是可以設定BindKey的檔案9 R5 P% p5 a: [! ^0 ~
1 z2 W! B4 g% W  C' b# N
於是我將 - H* o. X8 p$ k: f9 N
- }) g' ?$ U, g7 f
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
( M( T3 \: d9 H/ h- Q
/ S9 i1 x4 x: h, d% W& \+ V! a寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )" ~5 n; o/ n' A8 U: S
/ i- h9 o$ e5 J& i, i9 D
前面有改成bk(因為檔案裡其他的語法都以bk開頭)
4 w3 |8 z1 k# |
# L, \0 ~3 g8 V2 }7 M$ g8 x不論怎麼改  當我使用 設定的BindKey時,都還是出現
& E9 s% [9 G# Q7 ^; B% V  o8 U1 L) O& u2 \" v; w5 X
SYNTAX ERROR found at line 1 column 37 of file *string*
+ ]4 v, _7 {6 V/ [% klineread /read : eyntax error encountered in input
8 I; }( h6 ?3 E7 q1 R- S- i( c5 ^
5 p. q5 X/ B4 v9 m% J1 P; I7 V的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
7 L8 x2 B* t$ ?/ U* v) t# s, X感謝~; `6 o) f/ r5 a6 n' |- {
+ Y( Y, g! i! w; k# j! J
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
# S# Z- j( U+ T" M0 i- p+ z; p/ @( F% t
只能找到了一個檔案 SchBindkeys.il ...

; }6 r; v2 X) }' @" M( B# u0 u8 p* x5 O$ ~' |4 f* r' H
2 J# v# A% J4 P- Y4 T3 e& u
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。, H- c; v; l5 `' S2 v4 q3 K8 @
! P; t( M: |# Z; ]; u
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
& I/ g, V( ?: O! @6 H2 N" Q) L4 @我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
4 K5 S& z8 z* _! l# X$ ^' |! X" Y  D! W4 B& e% J
然後重新開啟,發現對於Schmatic是有效果的! Y7 ]& |9 _' r

) R/ L* a' J' i% Q/ K% o所以我覺得SchBindkeys.il是可以設定BindKey的檔案
( R$ g- u7 r+ S2 n& e5 @4 j2 e6 G5 i0 V5 q$ I5 Y+ ^
於是我將
# j& y0 V2 Y4 I  W, w6 E6 S- ?6 B3 l# \: l$ [
hiSetBindKey("Schematics" "F7" "geDelete ...

! T# l5 @0 Q  e
: `* A( P" a4 T3 O請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 5 W* ?% t! k0 ~+ A

5 a3 x8 Q4 `' r( g+ x7 c: u# C/ [- l" ~6 c7 y4 o

$ T* R- S# c: X3 j/ |* U6 w一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
0 _6 H* T6 P: W  g9 p  s  r: B. r. r* Q4 Q1 C8 B
Veteran
9 m. Z- t, c5 x/ M3 Z
7 z9 D) f* V. a5 }
已經將.cdsinit COPY 至 home目錄下! G, j% _$ K' r7 R: i7 T

) `- ~9 f/ f8 U2 b+ p9 J並且將
, z8 T8 }/ f6 r* jhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")8 m; }7 p* h3 j) s$ h- \
寫在最後一行
! y  q) ~+ Y  K% e9 U7 o8 ]
0 w  T/ {1 E- n; o9 r# l  l! Y: I* J4 M然後執行icfb& 開啟Schematics
! N4 C( I6 \( _, G% ]( j+ t1 t; S: B按下F70 L! W0 m% m2 h+ Y, _9 o
結果出現:  y  [9 v  \% t9 ], e. x* s: e
lineread /read : eyntax error encountered in input# [9 |4 O1 A) A6 x
SYNTAX ERROR found at line 1 column 37 of file *string*
1 b/ v2 K& P) N/ ugeDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
* \. R  z# _- C& |$ S' I4 x1 Q" s$ F4 E9 L- [0 V6 k
! i& a& P/ y6 \% r
已經將.cdsinit COPY 至 home目錄下$ ?3 H3 v+ @2 _# s7 r; j
, I8 e5 u: f# j) i6 Y
並且將
' w0 _9 A7 q# D5 b% VhiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
2 H  o. C1 S$ i9 h5 t寫在最後一行& Z5 t* V$ ~  O. |

% l3 X9 e! U5 ]4 E& F然後執行icfb& 開啟Schematics
  q& W3 a: i% [; P按下F76 e. a" {) M/ q
結果出現:
, A. d9 I: P' W/ mlineread /re ...

! l2 k0 c  ?7 E# n6 Z
, a8 ^, p6 A8 m. q+ i" }& [Hi,! P) V0 L) Z2 j' g

$ m1 S5 T( A  g' P我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
, h6 Q. u/ _4 s4 q, A  A" C# Q5 S- A7 D2 s) S: x; M
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-6 02:59 AM , Processed in 0.170010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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