Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能5 g4 N% E1 P! T2 C' z
6 k( B* W# b9 X7 m) u0 |
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
7 b1 R6 Z1 L6 u4 V# N" A1 I+ w" M; e
按了9 就可以去選線 Highlight
, ]# {, G) u! Q. E8 h
0 F7 E& H0 n* {' z6 ]3 h" B但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選6 r- D1 R% R- u% S3 {- A
Design -> Probe -> Remove Net 或是  Remove ALL
6 b$ p! o( F$ Z7 ^" g, b* m
+ @) g) l- ]" W1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?& V, N. F; z/ S- j6 r& w" Q6 a

: k. [/ t3 I4 C- M5 [+ t2.如果沒有熱鍵
) r7 Z. D. ~: v4 }8 B4 ?" X# ]" \  W我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
0 |  R5 P% p; e) w- A" c5 x$ n, [# \2 Q2 Y# Z" k, F8 s
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")/ I) H6 z) |$ g" r! ]; S
這行是Design -> Probe -> Add Net 9 的設定
1 @2 P( _4 m4 X* {( f/ P0 O( P8 u& q( ~* m* x( ]' l3 R+ Q$ b/ `1 a
" I& g2 K$ b+ A1 z
3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?2 N! ~0 o; C7 O. l( I, T

- C4 U4 X0 e* s5 b感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。: [6 ?# U$ t1 x8 i" j% [$ ^

& y: o, ~. Z  n6 Oex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:
% t7 q" j/ S. M===============================================================
+ q" M) A$ I- ?hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
. G9 ~" u4 D7 y===============================================================4 N6 D: S5 p! w* }
ps.我假釋你要設成F7這個鍵。7 i4 b$ n5 S- X6 A, O9 ~  B4 h
/ T, v9 x/ m2 d8 F4 P& a) P
又:
* I2 ?# s: ]. h- R1 u1 jge=> graphic editor
! ?! D" ]3 s. o) n2 N' X0 d! i" dhi=> human interface
  D& e: I8 z- F9 D* `+ OSchhi=> Schematic human interface
7 ^" t8 r1 p4 z' ?$ W2 r$ oSch=> Schematic
% W& l* E5 ]3 g. l不用特定記,除非你有打算自己寫SKILL code。
* n+ ?8 o7 Z% f
- T, [4 F6 X  _7 M! D" qHope this help,) s, p$ M3 j. k$ l& X( K
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
, K; L! U7 T6 `3 m5 {5 ~5 i2 ~' R* c0 n+ M
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 " m2 @* W* {  `" r

: j. E, _+ v) C3 _( _  ~只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
5 m0 [( y. c, W; y8 J3 ~; H* G
7 a0 \) @% F1 i/ A然後重新開啟,發現對於Schmatic是有效果的
% _$ \7 v) V) U+ p1 k* H) ^$ n
' r2 ], N1 }& ^$ F所以我覺得SchBindkeys.il是可以設定BindKey的檔案
+ I0 E- O! U! K3 C" U
% L, q' M/ n$ E; U' A於是我將 $ ?7 H3 q) F& @) B0 q
' W3 @/ k+ p9 [7 i0 r5 c
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
- a; B2 C* L% W: S, l0 s! ]2 q
# O4 v$ C7 R7 W" b0 ]. z寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
9 h' u  C; p, o# B4 Y) }0 U6 b( H8 P9 x) T9 A6 x- a
前面有改成bk(因為檔案裡其他的語法都以bk開頭)
; ~( Q1 z! M: ]- [1 p7 {% V7 b% A( A9 x( S0 Q6 }. S
不論怎麼改  當我使用 設定的BindKey時,都還是出現/ Z3 {& H9 g. g" c" R; S# z! n
$ o# r0 w' N$ j' o% c
SYNTAX ERROR found at line 1 column 37 of file *string*
( M. Q% t) g- w5 |' l5 x6 s5 V/ |4 E5 mlineread /read : eyntax error encountered in input
0 S6 P% N' N6 W* g: @
" B9 T, h( \/ A  s* q, q1 F的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 : {* M: ?# ~4 p
感謝~
0 f3 l! B3 G) |" m2 l
* p/ z: e- e5 M7 x但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 ' H2 z5 ~; X7 Z. o/ q& u; @
& O$ _- Y3 P  y4 H) ~# N
只能找到了一個檔案 SchBindkeys.il ...

, b2 W+ D8 t9 Z) b5 B! T
: d2 ^5 _$ A' @7 y0 b
, S7 k9 p5 v5 l1 w0 T一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
) |( d/ K, F8 J* M0 E0 {9 H1 P$ K/ H( S2 p2 C4 c
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 + Y, I4 t, h% _( F4 }0 C1 w, X1 j
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
7 H( c) x' [3 e4 G3 F$ h
% C; B, J3 P, z! ^$ K5 x然後重新開啟,發現對於Schmatic是有效果的
/ ~: k. x' h$ ?% N. m- L: h5 Y" D- b
所以我覺得SchBindkeys.il是可以設定BindKey的檔案
5 `' ^' d' a$ o' N& J$ u8 a! n9 _& `/ T- n/ I
於是我將 4 n# G9 |0 ~0 R. G0 D  e* v
# e0 M6 ^" a1 {
hiSetBindKey("Schematics" "F7" "geDelete ...
/ a9 D, r& i7 H) v

; M1 }9 O6 d7 f" K請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 9 ~" Y/ u* [, U* e  o, Y2 O% s3 O

; I# K3 T3 W+ E! z
) J, l( w) V5 `4 Q" O
2 `* ?3 l6 r3 D3 f7 J# I& J9 }一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
( V8 H4 Z2 X) ]0 Z3 Y: b
  }: ~2 E' l/ S% R5 `4 x2 TVeteran
+ J! Z4 {0 V7 J+ Q3 e+ q+ W" t
( C' I3 W  S6 F9 i; A* I4 l3 v
已經將.cdsinit COPY 至 home目錄下
5 K8 L3 {) C  g9 n+ u5 ?7 z& l  H* G" \* K$ L6 e
並且將2 W$ n6 R4 H8 H. l( V+ g. A5 E
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
' k% O6 q6 z5 O7 r- e" K2 m- r寫在最後一行
# F/ l# k% s8 q7 j
5 f3 p5 R" K7 y8 a# `然後執行icfb& 開啟Schematics
, p' \5 I4 u! J& _4 o3 u按下F7, Y( [/ D% o* F# X6 C) w
結果出現:
3 ]3 t$ C6 @2 l! l  Blineread /read : eyntax error encountered in input: m. E% ?& E: E% {0 p0 V  h
SYNTAX ERROR found at line 1 column 37 of file *string*. l" [/ D/ [1 l0 k  m" }+ @
geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 . L& W. k% m: G6 _

: |, K0 f& P3 f. p  r9 Y5 ^/ j- B) Y% `! R
已經將.cdsinit COPY 至 home目錄下8 o3 J8 U& c! w
& b2 n8 N% e* y7 O% |0 t
並且將
4 \1 S. j5 z9 I$ xhiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
- S( a1 S2 K* T$ W( E9 I0 ]4 S寫在最後一行
0 P  W3 v* @- i, v4 x- U3 w: k9 N% q+ f& O+ j4 A) U% X' O$ d
然後執行icfb& 開啟Schematics
, ^- k( r' |! s1 F# L8 i9 w* s1 }- w按下F7
# b: S& y! x% H; I  r" A+ {! F結果出現:
: A/ {$ g) U6 D* s4 W, N( F$ rlineread /re ...
7 U1 |; O6 T+ E$ {) V; q

7 r2 L  w- r0 `5 dHi,* x3 O9 i0 E7 n- Q* s7 ^1 H

0 H; E3 b9 Q5 k! c( L0 e我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.1 r) C. u- j* m9 `
" U( Q1 D  x+ M2 u4 f/ D
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-6 01:54 PM , Processed in 0.181010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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