Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能: F  _! N5 Y) [. C6 j

& ^0 b2 D0 c. S- O' M; z$ Z: x視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
* P: H) N8 C$ F7 T" R. K- m8 y/ Y& i1 J
按了9 就可以去選線 Highlight( m$ ?# W# n1 c$ r
4 e- M8 x9 t9 p
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選8 D) C4 V: y. D4 R2 R
Design -> Probe -> Remove Net 或是  Remove ALL8 ?1 C9 k+ ^5 c2 v8 e: ]
# o, ^: c# r- w6 q) S
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
- Q: {. H9 T# V" [
  N, r; U: C$ Y2.如果沒有熱鍵 . K) b( `( a( R
我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?  J0 C& Q% j" r; N# D
5 P  u5 E( n$ B5 O; O2 K5 a
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
$ C0 }1 x# a4 A4 ?7 i這行是Design -> Probe -> Add Net 9 的設定
9 W) h* p3 ~8 h1 Z- W' {% Y5 M( E" Q8 S% n% \3 F# X
; w* B, x  N( o7 P4 j
3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
, i4 i/ _( R7 R  T! x  t" Z) o! s+ v8 R1 H: z  B. J4 J3 v0 i
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。5 J% i3 |  E; O/ {. r4 ]* x

2 `/ G5 J$ Y# X! F, bex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:$ W5 o- W: ?0 u1 J; k% ^/ |+ |  u, G
===============================================================
- L  t9 ?6 [3 s6 a1 n. ~hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)"); b# j0 z3 ?  Z% U* ^, x1 |
===============================================================
" S( U0 F  ^& w  wps.我假釋你要設成F7這個鍵。! ?  U, y/ j% l1 {; V

7 T0 a0 b# h+ ~7 t, q7 x又:
% E8 y! S& j2 Wge=> graphic editor8 }2 Y! E. ?# _: ]  B5 X. R
hi=> human interface
, M' }5 Z% \: U* L" ^Schhi=> Schematic human interface9 n2 w% f" N/ {! u) [" V
Sch=> Schematic! E) y9 j$ D/ E: \; z3 {9 a4 e
不用特定記,除非你有打算自己寫SKILL code。( o1 H3 C. a1 K1 T, W7 U8 Q

, Q0 E$ b; J- l# AHope this help,; o0 U2 u( f" i9 O
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
# Y& ?; q$ y! N7 e  G" Y% @) `. y2 b; N/ x2 X2 x
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
7 g! ?+ E$ X- h* M7 z/ G( E8 f5 R* ?- [' E+ A7 i
只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改+ e' M, B" P% ~' M- m0 Y3 D! B

! Y; E+ i5 b; d2 `0 d5 A, G1 K然後重新開啟,發現對於Schmatic是有效果的
% }/ u$ \( x; _7 c" E1 e+ {: g$ K
7 R* x; E' W+ _5 F( M所以我覺得SchBindkeys.il是可以設定BindKey的檔案
; [' r% R9 L  F$ o+ J
0 |1 F& i! m+ ~5 S. U1 z( \於是我將 , ]* F5 c2 e  w( F' a2 l) z& z

5 O" z9 q" u9 v; c$ ihiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
- N, b, |- z2 l8 m' S. u( w# m
  Q6 K3 f& D: G! G5 b寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
7 ?7 H3 v1 L9 u  S7 N- P, @: e  [, k" x7 E( g* H5 F% `1 {
前面有改成bk(因為檔案裡其他的語法都以bk開頭)# b9 n; B9 g( r/ x, B

( S; t: r, U3 j8 W2 G# Y: l不論怎麼改  當我使用 設定的BindKey時,都還是出現
# s0 g. j" g% g" o( O1 [
0 V' h, s' ?$ X. zSYNTAX ERROR found at line 1 column 37 of file *string*! t9 H- B; O/ d; Z4 L' E) ]
lineread /read : eyntax error encountered in input1 Z* F$ M" U/ Q3 I' I
9 u$ R9 G7 R, `/ D" w* W; y' Y7 \
的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 9 g* ]  L" W+ [& G- }: h1 b* q
感謝~; l" W, z) d7 o! G7 a( Y; W' K! B
. A+ y( |0 h& [4 B  N- |" Y
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案   o) e5 _4 I: b  N6 m, Z. `: O

: z% g* \3 h. j5 {% c% Q只能找到了一個檔案 SchBindkeys.il ...

# k* u6 c1 T# b" T1 e5 t
9 J' ]! w. j4 Y- P8 s! g8 s+ G: J% C# h2 x: F( }/ {% e
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
! i6 P( m& y  O
* t8 S8 x& ~: ]* m/ {3 oVeteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 - t( h0 T5 o) J  `3 ?9 i. ~! q, U' F. D
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
6 @) A6 p" B, H& h% Q/ j, A& a* {7 s; `, i4 ^- [
然後重新開啟,發現對於Schmatic是有效果的+ j3 Y: i# ?, ?
$ u- k7 M0 U7 T- ?" X2 K
所以我覺得SchBindkeys.il是可以設定BindKey的檔案, r2 K" D9 @* D* y2 F, q( c3 X
2 U' N% J% v+ I$ W2 Q
於是我將   V' n/ j& v4 R% H( ~
1 x7 j2 l# T8 v- w
hiSetBindKey("Schematics" "F7" "geDelete ...

7 \9 X7 }% `+ ]1 ?0 Q7 m& L: I
# l% i$ U! q$ B" O請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
# a# E0 _6 b- I) O% y' I7 h4 K% a) }1 w% x  P$ c
. ]. I  u) y3 I7 @

) i1 @4 v$ Q- l; U( q一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。" y! D3 U3 C0 O0 ^* P" Q# @7 K

$ W! B; X( U3 q" R7 H0 y0 ?Veteran

/ E- {) I' T3 d: g
8 K- Q: P  x. E' s) A3 m已經將.cdsinit COPY 至 home目錄下5 o9 a% d( w+ C! [* o+ l4 ]

5 R1 x; ^1 b5 ]- i: T並且將' p! O2 M' \& N% b' s% E8 Q
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
' P' W7 m6 d1 Y# d7 q6 X) }. M' ~7 s寫在最後一行& J. C# J  m  O+ h4 ^; a

4 T: s7 G  z' E) B然後執行icfb& 開啟Schematics
6 y5 ~( L9 c$ b+ {, C按下F7
: }! o; W8 e3 S0 f, ?( H  [, J6 j) K結果出現:0 C- q9 x& C3 L6 j7 A
lineread /read : eyntax error encountered in input
: g. v& u7 _, L5 v' }SYNTAX ERROR found at line 1 column 37 of file *string*
* J) a! r% @5 v+ x" ?6 pgeDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
" |+ j: P2 [* \# A4 v
$ B# A* m) E( J4 E% F, C  x" a, r* L, U8 _: H# `3 Q
已經將.cdsinit COPY 至 home目錄下3 W! U4 u1 P3 R$ `0 P
6 I* U) j! T; p. c7 g" p8 P: |0 q
並且將
, f1 ?# y4 }" j! a, B+ @; V( WhiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
- p- k3 y8 S' ?# m1 ?寫在最後一行# B, P, k) d  y$ _
! S" E7 a' l4 Z: `; }: ?4 J! y
然後執行icfb& 開啟Schematics
! j6 V7 I  n- i  ?+ [4 U7 F# ?5 P6 ?按下F7  v/ @/ f9 B) a  K6 j! J  U
結果出現:
  ?8 B& e* J9 ?% nlineread /re ...
4 z) X& c2 I. N5 Z$ I: O- z2 g" w- _
9 h; h0 b) X$ y2 u% s9 I0 T/ ^  Y7 `7 P
Hi,# T/ R8 C, L- s- ^
" L4 X1 n* U) l1 F
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.# F& \' q- q- ~- o) R7 X
: h2 O) r- B/ E' {9 }. n
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-7 08:08 PM , Processed in 0.170010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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