Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能9 Z7 {* ?8 n: R. O
/ N2 X  w7 N* m/ I" L. F0 {0 o
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
% J# ~' L2 N. ^7 y: ?# C
) s. s. h/ F' d4 B4 Q按了9 就可以去選線 Highlight! T3 h' n- Q! W
: G4 e3 k: B. r* ?$ b) O
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選" b* O) y$ p& I+ e  g$ C& z
Design -> Probe -> Remove Net 或是  Remove ALL
/ C( v8 j% |" v: E: r) {- \5 w4 o7 s& z& z/ L8 P; i
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?/ Q+ d) A4 g8 R! a4 V. G

0 N; v# ?6 z4 M! S2 ?3 P; A$ v2.如果沒有熱鍵
: c' a4 s, w; E7 S1 u1 Y我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?; g" ~2 a7 Y) [8 j: ^' o+ n
" ]" s8 I. w0 {2 F( u: q
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
2 p  ]! N6 P' m6 B- m7 L這行是Design -> Probe -> Add Net 9 的設定
7 J4 }# G& q# o+ B8 |9 e: a0 T3 X9 J1 x

5 U' j% U! T: e; q2 g' D( e3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
7 W: z' m# o2 ]
( F# ~8 ^& [4 n" D' _. ?' v& C) ?感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
1 |' @2 [6 W: {' R
1 a+ s5 M  \7 n. \$ wex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:2 U2 X! N9 d9 N; B0 H" M
===============================================================
) Z0 y. t, c, u. \" Z7 UhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")' u% B8 ~. Y) Z
===============================================================  B( l! g  M# V' u; E9 r
ps.我假釋你要設成F7這個鍵。0 G; ^+ l# Y, _- V1 {" t) G8 C7 `

% W4 ~- N, V: R; q' S2 Q- N又:  c. D9 N) J# N3 i! }
ge=> graphic editor
  x2 `7 ^% a6 ^8 r' \% ]$ Ohi=> human interface
2 o4 E5 P& B9 d7 v- z6 \* {Schhi=> Schematic human interface
% s9 `7 g9 T9 N: i( u5 N: k* MSch=> Schematic9 y  i3 c, B* @+ l: y  N& V- _
不用特定記,除非你有打算自己寫SKILL code。
, f' z- F. ], c8 p0 ^5 o
& }* Z4 h) U  ^. cHope this help,3 G( ], x9 K. v; t8 N5 {( \1 P' b8 I7 r
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~1 a! O+ S5 \; v% `# c
% S: }1 _: u9 ^/ B2 ]( R, _- Y
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 2 c/ v9 E; f( N. B5 U

: ]* {& I0 a5 R% N8 a4 v只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
: A+ ~* `. h  r" G) u( L: c8 [
然後重新開啟,發現對於Schmatic是有效果的
6 s! G! @% v) b! D5 G% J  V
4 d  j/ r8 w0 O$ M7 y+ o4 O0 l+ X& h所以我覺得SchBindkeys.il是可以設定BindKey的檔案4 X  E# w; e, F/ F% n$ F5 v4 \

- Q* F! Q$ O6 P" L9 f  O於是我將
* ~  x. r2 Z: O8 f- q' `5 M" ^5 Q
& B# f# [1 z4 F( C; [, z+ rhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
# @( s1 @  M. X0 `6 N% _7 X, k* `( v. L
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
+ @, y! M$ G6 {+ L9 p
& P! i7 Y: x! H7 Y6 k4 I1 {前面有改成bk(因為檔案裡其他的語法都以bk開頭)
% B: N7 j; P- {# v
; V* t$ f9 |! S; o不論怎麼改  當我使用 設定的BindKey時,都還是出現2 i" {0 |' b+ Q4 J7 T
7 t% n: [' p: l" y
SYNTAX ERROR found at line 1 column 37 of file *string*
/ G- B, d- \0 d# |/ G$ E' o! Wlineread /read : eyntax error encountered in input( a- E& `$ ?* g8 E& c5 x8 S9 v/ e
+ c# c* d* C$ u8 U, B
的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 * [& O- c  q4 t) D- E/ u" _
感謝~5 Q- j3 [& y6 V! `! J
& L( C& ]5 }+ W
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
) W8 t- [3 v8 i% m9 f' d: }( r  O$ ]" r. w
只能找到了一個檔案 SchBindkeys.il ...

* V' W6 I, [" B# Z. p9 m0 n; K/ z1 O; w2 r  g' i( y9 b
8 U0 m( J9 i; u' f- ]; ]1 E* I
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
  L, _" @( h8 h) r2 m2 a& T5 D2 R* y3 {$ h2 j- V$ J
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
, X6 h6 Y* i0 L2 k1 x3 g3 k我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
' }5 B- j# F7 H# A/ \3 a+ @3 |$ b+ d' a% d9 y0 ~8 R( t
然後重新開啟,發現對於Schmatic是有效果的
9 U8 |* P" U/ |5 o+ T
4 p/ K1 f5 _$ |. b5 y所以我覺得SchBindkeys.il是可以設定BindKey的檔案( Y6 `& I) o3 Q* T2 r7 O

1 `3 ~) F; u) S% m# \8 Y於是我將 2 E( A' v+ `/ B! n$ c' ?, x" k

1 _  S* G( i( x0 y8 l4 ihiSetBindKey("Schematics" "F7" "geDelete ...

  F! l, G( z, k# K* y; K
5 e- Z# z! I9 o4 @3 F請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 3 m0 ?8 M& o4 q2 {9 t0 A7 B
. ?7 E7 @5 |3 u9 B4 v

6 F6 Y9 q3 N/ z" @0 N1 y# |8 O6 U& O& i- ^/ m; ~6 Q) ?
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
( n. Y2 d( ~& T  X+ Y
$ h! b3 O9 M. w: V  xVeteran

0 F# Q+ f0 n. Y8 ?( m) P1 }) Z+ S* q: J6 x: s
已經將.cdsinit COPY 至 home目錄下; G  E3 f/ }% X# c# s' v
3 J4 }  T  x+ E$ `8 V, O3 E
並且將, |+ b4 s  q- k# d
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")6 E: o- T/ y8 B" C6 e
寫在最後一行
8 e! k8 p; M* I; E6 U. ]( ~) P6 n- ~* T1 A- C
然後執行icfb& 開啟Schematics2 k$ @* U! k$ |- f+ O, f2 R3 G
按下F7  j- h$ U. l2 @
結果出現:
7 q: r5 R" e% e) llineread /read : eyntax error encountered in input
& p2 ^" ]8 J* M1 r3 D/ GSYNTAX ERROR found at line 1 column 37 of file *string*
  b2 `/ P- w6 M# bgeDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 . V. _# m* C7 P8 l% H. D! q8 Z

6 t( L  r2 l  m; i/ s& t- I* y9 p0 c
+ j7 g- P' }* Y2 O/ `4 h已經將.cdsinit COPY 至 home目錄下* b$ a8 E% R  ]6 y- o3 l

2 S2 I5 s  v% U, k7 T6 Y  y# {並且將
' _: P9 e) D% K7 f* \hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")& T" n5 j" `- W, g, V2 l+ b
寫在最後一行4 n+ d, ^0 N: s3 ?0 M
3 t  Q- Z4 T8 U0 k( e1 W4 c2 j
然後執行icfb& 開啟Schematics$ h6 ~: y# b* Y+ j* e# v" K
按下F7( R! G& D% U" O+ k' D0 G
結果出現:1 G7 Y' v. g* C9 r' q
lineread /re ...

7 K% s' N: F# K' m  ?
' |1 d' H' W$ ~, E& G- {Hi,5 h$ y* F7 }2 H# |
) ?6 x! b: r* X/ e- F" M) y6 K
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.# T1 F1 k; Y) y7 E

  i/ s6 Q' p. O! O2 A/ ~; xVeteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-9 06:21 PM , Processed in 0.178010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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