Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
: ^9 x- x2 x( z6 U9 |5 p
) m. f  p) W; N  a6 W5 G* h視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
0 e* b( q& |0 m4 C0 u: M0 o
& O9 Y1 P; J$ E3 e% ?! |/ `1 ^按了9 就可以去選線 Highlight8 h- X4 f5 T- h4 d

; T1 \* J: s9 P: Y- L) Z5 [. [但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選
" |. ]  j3 C/ TDesign -> Probe -> Remove Net 或是  Remove ALL
+ Y/ I2 p; O  c' }! q5 [; ]5 n) i5 J  n/ B( A$ E( P6 P
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
# w9 l0 ^5 |9 c# z, T4 d# M3 @& R$ U) U; A9 ?
2.如果沒有熱鍵
5 d( B- G3 u; y! C* X% ~我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?# L6 i3 h0 Q+ \+ H+ {2 Z$ @
& M' c. p5 [# m- B, T2 L( u; a4 U
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")# F3 {2 P/ l7 y' N" B( r
這行是Design -> Probe -> Add Net 9 的設定
" R0 y( h! i+ c4 i) m, R+ X" H
5 l+ f2 r# R, m7 y& c' U: U! X  U
; e4 {% L/ H5 ]9 O& p3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
8 O$ g  n7 A( R1 N  _
% n$ m3 i9 C4 K4 J7 H+ V3 b感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。/ N6 W9 Y& g5 [- q  w
: ~# z/ b; p$ U$ L& P1 U9 N. |- L
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:7 ^& C8 d& X- b7 a8 s2 a
===============================================================
8 O. i0 o" @1 l  fhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")4 F* m! N7 I  \  L# o' z: B9 O
===============================================================- j1 ~1 Z% n0 W% p/ b( ^
ps.我假釋你要設成F7這個鍵。- R+ T& U- W, i* @6 [! y
  C$ Q3 w2 @2 r8 e
又:4 H) `" D/ @% P6 b( S# x
ge=> graphic editor, ^4 Y' r% V- |3 c1 ], I9 b7 p$ [
hi=> human interface3 b9 I- F3 H5 a- G
Schhi=> Schematic human interface) _" ]  ]1 |; N, }
Sch=> Schematic
) O3 Q2 V2 F  a7 C9 e) O0 I不用特定記,除非你有打算自己寫SKILL code。
" \7 l( S2 }0 a/ m
% Q; t, _2 [5 y# M3 ]$ K0 dHope this help,8 p7 `( p& r! n/ O# D) z3 s" S7 p7 X5 z3 M
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
, \. `" P# N; M$ {" D; i, E+ Q+ J' U8 p* G
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
8 s  _; q$ s% l8 a5 Y6 s: y/ T0 U
只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改* P  S4 J0 {1 R$ h0 P+ X3 K

. W( A3 B9 B/ P! \$ q6 Y( h然後重新開啟,發現對於Schmatic是有效果的7 s( N/ V& c/ r# z

3 {; Y: W. i3 c, s所以我覺得SchBindkeys.il是可以設定BindKey的檔案; v5 D' ~; t. v3 M* w- E2 Y

1 p& H/ e0 f5 m' ~; ?) j於是我將
8 N- f$ S- H, F: L# L; _( H5 o
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
9 ^5 G, ?5 m1 `. s2 _* k& i# I3 b' R0 [" a) X0 O
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
4 }+ H6 `3 k; @$ o+ L, w0 A" u2 L! M  F* z
前面有改成bk(因為檔案裡其他的語法都以bk開頭)' x) a. }2 [: @+ v
! I. Z2 i9 `  X; v+ `
不論怎麼改  當我使用 設定的BindKey時,都還是出現
: ^$ o6 o5 ~- `; ^9 q6 p: J& S3 B. r
SYNTAX ERROR found at line 1 column 37 of file *string*
. u* _, o, o* Olineread /read : eyntax error encountered in input7 ~4 l( R) S' O

0 C: X0 s& M: H  W6 `! C的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
4 G) f" k4 C8 \, P! Y5 B  J感謝~
7 F6 w4 n$ S" F/ ^3 w; }3 r
3 J9 W" H0 v! X) k' [& Y但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 - P3 ]0 k4 s6 x
$ Y/ O- x5 e' E; h" G
只能找到了一個檔案 SchBindkeys.il ...
" V! O2 M5 C" Y0 c6 P

( a! E5 F% o4 M8 I0 v9 X4 i2 ]% c8 A
7 c' M* U3 `/ F$ X, z' Z: j一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
% Z& O! F  b0 E2 z4 a0 Q, T5 j; ~, e
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 9 p  q- N  E! c# N
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
* b! ]5 {- E2 p( i9 J
5 i+ G; O5 H" p* n$ m然後重新開啟,發現對於Schmatic是有效果的' v" X* ^8 n! l- h$ f$ e  P/ e

  V- s7 f: D- d" }4 \2 X所以我覺得SchBindkeys.il是可以設定BindKey的檔案7 [. [4 R$ ?( {( }  y

1 s* c8 B7 _, }& t% J% O* z於是我將
/ n# T! D" O2 `9 r2 U& ]$ \3 h. Z+ R1 |( L% q* U
hiSetBindKey("Schematics" "F7" "geDelete ...

; m+ y- |9 X# W9 a/ X0 D1 U0 E6 S& L2 P
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
, Q- g. {" s0 x9 ~, w
# n/ V# X$ P1 [0 F: C, Z5 f4 a; j. N

9 B3 C5 O7 g* R1 }% u( z" I; m一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。; B0 g% O% m' I) x
8 @9 P4 b4 L. m& o  ]. [4 Q& s/ C
Veteran

( M7 C: ^- p4 b* H5 Y  }2 p: I, E: r% `9 t- G5 q# J/ k0 O
已經將.cdsinit COPY 至 home目錄下
) ]4 d1 L+ m1 ]" e& T# N* S+ |3 _. g. Z' T# U7 X
並且將/ Z5 y3 E! f/ c$ Z. U
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
3 t1 y5 M: D+ s# r( R寫在最後一行
3 Y( L1 S: b- h- C+ J, M
1 x* `; y, L8 n7 e然後執行icfb& 開啟Schematics! e) @" v, o3 F' e" s" j
按下F72 r$ ]+ j! `' A* ^- X7 U
結果出現:9 A% x+ b2 a: @  O: \4 \
lineread /read : eyntax error encountered in input& z, ^. J; W( ?; E; f9 z; P$ F- c5 l# O- p
SYNTAX ERROR found at line 1 column 37 of file *string*
( n# `2 w# H1 d) G+ r  f! y6 QgeDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 ( w. Y% X+ N2 a7 @
1 b- i6 B, G1 z) p5 B5 Q
8 p8 u  x  B5 q' o; v
已經將.cdsinit COPY 至 home目錄下
* O; Q( P+ w3 }$ |4 }" o1 [% i& v
6 t* Q: v. J, s$ u: }8 p並且將
) o% ?4 C4 B3 f& C5 Z% JhiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
( o) n% {" ~4 H' A寫在最後一行
: ?4 H! p, {6 i- {  |
" l0 g' O5 h/ _然後執行icfb& 開啟Schematics8 d  B/ \  S5 L6 F) D
按下F7
$ a( I$ m' |* E' V7 q( ]結果出現:
  Y" e" L  Q/ m" i' olineread /re ...
6 e+ I' J% F2 U3 g

0 n0 m# P# E: vHi,! M4 s$ n5 E' j
$ E" W6 k- i/ d# ?+ R8 R
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.! ]; l) F6 P5 X/ }0 G
6 e0 j8 d% Y" Y' M/ J% z: N( g
Veteran

評分

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

查看全部評分

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

本版積分規則

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

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

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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