Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
: \) \. X" ~8 q  ~* P9 O$ H% z4 u
% ~& C0 g; l/ U9 `, T2 E" ?# P/ H視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)0 o! L8 h9 L. c; s# `% v
! c, g! s) {% i$ t6 Z1 h
按了9 就可以去選線 Highlight( ]* R6 s7 u' B

7 c% Y5 I$ P; T& P" |但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選; C" \; Y# w2 V3 o8 }: e2 A
Design -> Probe -> Remove Net 或是  Remove ALL' H# u3 }2 v9 Y: m
# ?* u4 p' r! _7 u4 F+ o7 v
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
$ j7 ~4 J! H1 J; P; N* J+ b
* z1 d* C' K  ?! x6 `3 x+ B' X' Z( _, v2.如果沒有熱鍵 1 Q3 q( Y* [0 {, }' U4 i& t
我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
, z* @* B: S6 ?# W; Z6 j9 x2 k, c- z: n
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
5 Y- V$ x* a$ u, G. ]這行是Design -> Probe -> Add Net 9 的設定
$ C: x! x: b1 s7 @
+ E$ d  X/ k3 i: H3 @* ]4 H! m2 D% @6 Q; k! V. L' q8 M6 G3 X
3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?2 V  K: C3 B/ k# T3 ?% X
2 O4 l+ t0 p( O
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
$ X! d( @( ]# K) u
, v3 u5 J0 y7 }5 {; e" \$ _ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:
3 J5 |4 ~- a( H& V2 r===============================================================6 J: e$ E6 p. V; q9 L) `9 l
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
" R0 h5 Q* h6 f& ^===============================================================
4 b0 e- m. e* D( u" U- Tps.我假釋你要設成F7這個鍵。
" o% y3 ?9 a8 `% ~4 p9 `: d
: i5 P% _3 y0 z, _) b/ X/ A又:
9 H2 I! q! Z2 f1 m" u' `ge=> graphic editor3 t& i% U. g  B3 M+ F6 U# ?( U6 _
hi=> human interface$ m) D- X0 N- {) y- i, I0 S8 K4 O- `
Schhi=> Schematic human interface
! w% ]1 q) R3 Q) M' @% h+ y' P; VSch=> Schematic" Z. m1 G; `& f$ q  c) Z
不用特定記,除非你有打算自己寫SKILL code。, ~' z/ M, }* L8 [4 Q
, p7 T4 ?1 Q. }- q1 P6 @# d
Hope this help,+ @" h" b1 B, p7 w1 l* q  Z
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
1 `0 r2 o# k3 F) @# g/ U
4 D' c* ~: _9 m7 V' E6 b但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 5 ^4 u: x. [# n7 p( d
: P& S* n! \! z3 U  v2 h
只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改9 t+ G' @$ B: b7 B; P$ F

; b. G2 C$ O- }然後重新開啟,發現對於Schmatic是有效果的( N5 l! ]& \, O

) e4 c7 s4 z  T+ ]/ Q- p所以我覺得SchBindkeys.il是可以設定BindKey的檔案4 t% B) d1 P( B" e
7 a9 ?4 e" a! [" G: l+ i
於是我將 ! l. J7 X! W4 X

$ N$ \! b& _% T' d6 K* w% \hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
  G# P7 d: O; j6 S& t4 `; S: l/ X
3 I; h/ p/ j( V; e+ _寫入 (也有試著更改語法描述方式Remove.Clear.....等等 ), W: @1 z; I! ^, U
7 e4 h2 D. C+ m! u% z$ b) p  x
前面有改成bk(因為檔案裡其他的語法都以bk開頭)& K" y* f! D0 ^. A0 }
) r3 i: G7 b' H
不論怎麼改  當我使用 設定的BindKey時,都還是出現
5 F4 j0 B2 d5 a* C" S, m
4 t2 y, K: O1 n4 S" rSYNTAX ERROR found at line 1 column 37 of file *string*
$ H, ]/ E/ e, }lineread /read : eyntax error encountered in input
7 `- c  g& ~. i: \' V6 {
/ G  z# x+ I7 p- B% a' p4 ^的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 ) V% J+ d/ }- b8 W% d- r
感謝~
( S1 K/ I! j& d* \' Z- [6 d6 H. Z. I9 y
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
1 g9 d4 e  z/ R' b$ L& }. o# M. M; F% b4 x$ E; W0 G5 O
只能找到了一個檔案 SchBindkeys.il ...
' u& L4 i8 H, E0 Y% Y3 Z  z
' y% |9 g2 N; I
% K0 L, W( ^* u
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
0 Z& }# F4 |" k- W  ^* ]' W
' V" d+ s& e2 p1 C6 y4 F3 dVeteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 ! E6 Z4 K* K% n2 _0 w5 K  ?+ ]
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
( @$ d2 g$ @/ |/ J  o0 _) X# R: W* T/ z
然後重新開啟,發現對於Schmatic是有效果的0 ]" @, |# ]/ ]3 O8 I3 X

( w2 }, k" o" _) a$ s+ l9 L所以我覺得SchBindkeys.il是可以設定BindKey的檔案
' V2 |9 |! \! M! e7 e% _) W9 ^, S7 j. G3 W
於是我將 2 ~* f% D3 T- I% I, n- O& N
+ l& v* j6 i0 m; ?* E  Y
hiSetBindKey("Schematics" "F7" "geDelete ...
; x- ?4 q, ], O4 X

2 l* x/ }1 Q) [. y1 k請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 9 y& [& m8 @0 C) L  s! J

" w8 j" d( a! p' y6 K5 N
- Z4 h. `" M1 n$ z' O/ Q7 \. u" `% W! X) y
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。4 `$ ~1 H0 J" {  o4 k. X

/ m* T/ x0 L* m$ s, WVeteran
4 @; [/ K6 _, A: a& V
/ _4 t$ d6 Z$ ]4 _4 ~3 E% w
已經將.cdsinit COPY 至 home目錄下/ J4 B# k+ `0 Y$ P

9 T3 V/ ^6 P7 ?- D8 l6 {& O/ }並且將
6 n% p& D3 z- m. DhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")6 s$ S" F% \' p" q+ Y5 o
寫在最後一行
. U* }, n% x" u/ n9 z! A& ~# J* R( m. N1 U
然後執行icfb& 開啟Schematics
. f) I5 W$ R5 X2 y5 G% k按下F7! a" ~, t+ E0 B! b7 P1 t& o
結果出現:
0 c; y# E( c% P4 c  ]. N5 o9 E" mlineread /read : eyntax error encountered in input
4 E# u( Q) B" z* K, OSYNTAX ERROR found at line 1 column 37 of file *string*
/ ^) g2 ?- b# i, d* e! h2 {geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 / O) O: c1 j5 h+ Y* [

; }8 W' V$ J4 G$ w5 d7 ]2 p3 V. \4 u2 f9 s0 x0 P
已經將.cdsinit COPY 至 home目錄下: h3 h  w9 ^6 {$ j. R# N

# c: h( v9 ~' e* P5 g並且將
$ t% g' z$ ?: u/ C* Q2 x9 P  R& jhiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
9 ~+ n  ]% o! v' _) E, Z' R寫在最後一行4 R# Q1 A# f9 [8 I
: K' X+ J# O5 C( j) W1 P" ~- `
然後執行icfb& 開啟Schematics9 U* H# q% p$ R& c$ o
按下F7
/ z! \: F; @9 W+ j結果出現:
6 ^9 j. _8 p" i' P' e; Xlineread /re ...

  t9 T8 V  C2 q) V7 T; F0 J  Z1 {+ `+ }" d  n9 R4 H
Hi,
! a& i2 m2 E$ Z5 C+ X2 F; ~) I& q& x+ n2 T, ]
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
: q& A, Q$ P# Q0 Z' |9 l+ J6 K6 c' v4 ]; W" t
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-7 03:10 PM , Processed in 0.171010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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