Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
: K" N/ f! |9 Q/ o! D! P" ]& K& G8 A2 O
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
7 F! @/ u% Z$ U, Q+ r' y6 S9 B2 B5 K4 K1 V
按了9 就可以去選線 Highlight
6 O- w# H/ M" P9 ~, f5 \
& r2 s) l7 M' i: B+ d但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選
) g) g6 ^# |6 [, q+ y, hDesign -> Probe -> Remove Net 或是  Remove ALL4 V1 x, q6 y" @+ m) o' Y

% U8 H5 r: {, R$ Z. }, Z$ }1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
% w0 c7 l  G0 U8 M5 l) Z
4 P0 Y" O! R3 g! C* q2.如果沒有熱鍵 8 a; _  H% r* w' R, @5 {$ @. A
我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
7 }2 g. i6 g6 E  B" Z0 b# R5 F2 F- g+ A, M* R
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
( t+ Q( E2 [0 H6 r9 P' I這行是Design -> Probe -> Add Net 9 的設定
- J! H# y+ @: A8 c$ m9 n# [; P3 D- @% l
  j3 N  d+ _& ?! G1 N- G, Q
3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
% x& e% R7 L' d0 p# |
# q  K. I$ p% }6 M+ T感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
, y3 q$ b( R, J; o5 h! }* O! U3 k. y2 E* K. J/ U
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:. k) _' ^2 `2 p& Z8 Y/ O
===============================================================
( K" t7 I" S& g# r' mhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")! r( X5 j6 T, ]( U
===============================================================
" V5 \9 ?; Q' c3 f1 zps.我假釋你要設成F7這個鍵。
2 N8 D- `9 t3 n% q4 I1 Y: M$ j
又:, I! f! I0 E2 E7 @
ge=> graphic editor
. K- y7 _  A. g( w! shi=> human interface* Y( S" E1 h( s' e
Schhi=> Schematic human interface
. P. H/ B' B, I" sSch=> Schematic7 B4 O! q% I/ w' z3 K
不用特定記,除非你有打算自己寫SKILL code。
7 V% S. E% [3 ]2 s" N$ c( O$ L2 m5 |3 e
Hope this help,/ [! F, m7 E  F  P* O, X
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~% R* b: ?8 _) ]. R! ?) M
8 \- h/ j$ u) v* Z$ _
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 + T5 o* ^7 ]9 I
$ d2 G6 z% |0 Z1 n
只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
9 Y$ E: b) w8 g: l4 L4 e6 t0 d( A( P$ t5 }( O
然後重新開啟,發現對於Schmatic是有效果的
5 }! F2 B. h! r$ `$ z, F6 ]4 T9 ^; v  f6 R9 B
所以我覺得SchBindkeys.il是可以設定BindKey的檔案2 V) g% E; k; _+ W0 v) o3 _( [

/ i) n) b! s( V4 M. ]於是我將
' ^/ d+ P, s  N5 o. z$ e7 P' q9 p  }& b5 j% D
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
5 m7 B1 w9 S+ w
- r' _# @  n3 Q( V5 O* h寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
! V- L+ h+ i, ^' K
, p  n$ v" y1 A  Q+ f前面有改成bk(因為檔案裡其他的語法都以bk開頭)
- c" s9 |. _% \& ]/ ~' O& W1 y! p+ Y
2 [( W3 v% S6 s不論怎麼改  當我使用 設定的BindKey時,都還是出現
1 Q. ^3 k$ a' Z" l8 M* A( x2 f6 Z- n2 g! B6 a& G- k, U
SYNTAX ERROR found at line 1 column 37 of file *string*
/ \0 ?7 v, ~# f+ K8 klineread /read : eyntax error encountered in input
6 v7 A8 y7 H1 e+ w
5 V4 L: m; H% b的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 , J' y* @( I' p4 _
感謝~$ k$ r' J! P- [2 A+ |
+ i( H; U  s( m
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
+ C2 g# [: Y% U( d( B2 c2 L. R8 C& x7 x6 Z# W# u+ W
只能找到了一個檔案 SchBindkeys.il ...

* L$ a. H9 s3 f& D0 c  G  o8 \/ r- S. ?+ r6 h9 _# m' v. _

1 \% u/ q, M; S# s; t一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
9 A0 o5 ]! c( Q$ w) U' L  [+ M  G1 r9 m* @1 Z8 E$ V7 A" s( O
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
' ~: h0 ]1 _- }6 t% H7 O6 O我試這去把 SchBindkeys.il 裡面描述的 指令去做更改0 z' O- a9 O( C. b8 U" Q/ O6 _) w
* Y2 u6 d1 n7 b7 p
然後重新開啟,發現對於Schmatic是有效果的3 a. e) ^5 p4 j9 x+ {$ E
, n" ^5 T/ s7 J
所以我覺得SchBindkeys.il是可以設定BindKey的檔案
- x) X* o% H5 L% E4 G) ?/ l  V+ ?4 K8 F+ v# |0 e* \/ i
於是我將 ! z9 ]' [. t1 j$ V9 K
0 ]! x/ J8 A; J. b
hiSetBindKey("Schematics" "F7" "geDelete ...
8 R+ H% g2 O; h2 C, m
" |' s, |* u* g7 a( [7 U% ?3 [( E
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 0 A3 v! S; |! E# O+ P
) [) A* z3 G& e0 |$ `5 a
3 M, o$ H9 i; g6 Z& V9 I4 q

7 I7 u' y0 `" f7 u一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
" J$ E: p1 J# D. ~5 p
# s; w; d# d) J0 D1 a& \Veteran

+ w, a$ Z% x% P! k$ _# c" f8 R: |2 D7 Q+ g# I$ B
已經將.cdsinit COPY 至 home目錄下
. i; Y7 D  u9 N$ R% |& a
- K* p. |& t, J並且將
7 B6 k/ w: L5 f3 d# c4 R# ahiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
! v+ E9 t7 W6 ^) R+ |寫在最後一行* F' k+ \9 u0 }0 ]; k

6 C& o+ l3 [6 b" `然後執行icfb& 開啟Schematics- i, X* W* g0 o
按下F7  f. A5 [; t2 Z0 ~5 d# O
結果出現:
( l8 R' \+ i% Ylineread /read : eyntax error encountered in input
! M$ X0 D- q9 @. S! R: P# D) t9 B  ESYNTAX ERROR found at line 1 column 37 of file *string*9 c6 Y8 Q7 A4 {2 ~9 n
geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 3 s! \9 }/ C0 W( @! R  @( S5 w
3 j1 r) }( S4 o9 b2 K' p5 k( C0 x
9 U/ v7 Q* g/ |& P% z! o$ a8 k
已經將.cdsinit COPY 至 home目錄下
. Q* R( n. X3 z+ w& h6 s7 k
* k: u) B# o5 p. F! k9 X並且將
- J3 s8 J4 {9 \$ r0 t% zhiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
) I& B% i7 ^- y& m寫在最後一行  q6 R% c0 Z# _3 s; K: a' ]
6 i. C% G, M& K# m$ q- s
然後執行icfb& 開啟Schematics
7 ^$ A8 O$ h; I: K$ A* ?; o* [按下F7' k# [( J# q2 \5 h- Q! I8 M5 j
結果出現:
: V' f6 i& |/ alineread /re ...
2 I! z9 }. W. P+ j
' p4 j5 [+ A3 m# J
Hi,
% U6 R9 d4 g- k  g* M9 o5 V; N, H; Q1 }% A
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.4 M7 G1 j9 o3 |+ A5 ?9 C
2 x& d  f9 R' l2 |, F) d
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-10 10:15 PM , Processed in 0.167010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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