Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

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

8 j. B* Z  D* @) C視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)! Y3 A1 l4 q% q5 q$ Q. F  Y' [
+ W& d  g9 t' z# `" j
按了9 就可以去選線 Highlight
5 c3 v  ]4 M+ c6 a! t0 P
2 I/ E* G0 j8 i. ^但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選) G2 w: {) S0 q# e0 S9 l% F5 H3 k
Design -> Probe -> Remove Net 或是  Remove ALL- Y2 t- w# H$ @6 Q! p* \" S

5 [5 }! ?( H5 y1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?! K) T) W' g2 H8 X/ A
# F# y  w5 L9 N7 _1 L
2.如果沒有熱鍵 2 w3 h2 r; m  b3 s" |
我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?1 W9 B% \; l. v" @4 [- H" O, ~

! }, B4 F! p! z; p- @裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")6 }8 J; F0 O: ^. }
這行是Design -> Probe -> Add Net 9 的設定, k& l1 ]- |; d7 y  e
8 k; o# T& }$ P$ g' q

6 K. m" L- c+ B' y; J4 \. G3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
( a7 e' `8 c# j
/ z, h0 `: O, [! V: u0 l感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂40 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。. b: C$ C3 L) ?( J1 {

* ?- _9 U: k2 z1 |ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:$ M4 r; b. E( y+ Z
===============================================================
" w6 e2 G* o; A) @# N; |% hhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
, t+ h7 R# g' w) V- D+ W% x$ R===============================================================
, ?, ]! q9 s" L- g: a5 U5 Aps.我假釋你要設成F7這個鍵。
* x/ e. F% ?; [; `3 S; V1 X$ ~' g0 g& q. M/ w
又:
- v5 a7 f0 i' M+ f; E5 Lge=> graphic editor' \# ]1 {+ d0 K$ f1 x# u0 x; \
hi=> human interface
9 i: c; [' k  H* E9 N# @Schhi=> Schematic human interface
5 v" Z0 X0 T9 S7 I6 g- OSch=> Schematic- p2 y1 t5 |& I0 `( e! g7 I; C
不用特定記,除非你有打算自己寫SKILL code。
4 a- R3 t3 x4 i/ G4 W( y6 X. `$ n7 q) ^! `4 A
Hope this help,
! C: j: r3 y! K8 mVeteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
. @- Y9 e* k; l% }# V/ h. S) W' D9 }( ~6 \, r! d
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 2 o) d, t+ h& W# L- g) I* k- q

$ `# K% ?( G; B2 S% `$ o只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改8 k# ?2 f$ s- p# @  \# Z
; v$ o8 N+ x+ _  ~% B) R
然後重新開啟,發現對於Schmatic是有效果的
9 e: V+ N! k: J9 r
5 `$ c5 V2 ~) D8 R/ {& }3 _2 L所以我覺得SchBindkeys.il是可以設定BindKey的檔案
: u2 {; h) g- X& W
. I! T$ n2 @4 c1 `9 \; @: j於是我將 8 W; f# a7 C: i2 ]' H8 C- ?$ h; s

( W4 h2 B9 f9 q$ ?hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
0 {. D, @9 |2 N# z5 R& |7 ~+ H( D5 i: \  a
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )/ J& u$ E1 n7 g, r, L- V
, \& z! v! k! B, o, f% i4 _
前面有改成bk(因為檔案裡其他的語法都以bk開頭); u1 U; u" H( d

% l% ]+ T( y1 w# C! {$ B4 G) O1 A% M不論怎麼改  當我使用 設定的BindKey時,都還是出現, u8 {& {2 M* X" J: Z' {' c
. z9 U) l& V  O! t5 M
SYNTAX ERROR found at line 1 column 37 of file *string*
9 ]- t& z5 T. g. |5 ?( Elineread /read : eyntax error encountered in input
+ t6 w% [* z8 b% P8 ]
* A2 [5 U1 o3 ]: W3 y/ |7 w) p# u, P( y的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
- J; E( l' f# D( Q/ a% G  [6 a感謝~+ F& L; i* q4 {$ |
' `& T; n& a4 J0 C; X6 J
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
/ C! f3 c6 e# l' R# B# J, w4 r7 ?0 n7 R. S
只能找到了一個檔案 SchBindkeys.il ...
- f( o8 e4 t" f" Z) e. o
5 F. [5 C. x  Z9 w! d) C4 ]* b; P
6 r5 R" L) i3 Y1 K% I5 C. x
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
  u* Z+ v+ [3 O+ ], U8 ]: e/ O% v) o  C
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
" Z7 ]  e4 d; [9 Z! ~我試這去把 SchBindkeys.il 裡面描述的 指令去做更改$ D# ^; _9 F- x/ y( E4 d5 t
6 s, n- J9 V  z7 H0 }
然後重新開啟,發現對於Schmatic是有效果的9 w6 L+ j( o. P+ X  h

6 N8 a5 b) d  S* `所以我覺得SchBindkeys.il是可以設定BindKey的檔案
) j+ H& P1 r2 G3 f4 h% Y7 j7 n7 T7 j* U, F: `$ x7 i6 q* S' C5 N& _$ p
於是我將 + R! Q5 Y$ N! `) J* p" q' C) U

7 |: {# R5 \* y8 f4 ZhiSetBindKey("Schematics" "F7" "geDelete ...

  l0 l1 N- A( {9 N, u. p& o. Z
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 4 C# {9 q: c4 N1 ~  r* S4 H

/ E# h8 T: t5 ^! e- E& n6 Z3 z. J9 ?" N, k, v( {/ `* I9 P- H
5 u% R; b% r, U" N
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。6 i! }7 _- ^" B# a
1 {( `0 ]  V0 |/ J! `" h  K
Veteran

7 c" |1 d, D4 I2 L$ v# i: ~# a1 }
! e$ K. d  J' w: |' X" V已經將.cdsinit COPY 至 home目錄下
6 M. x+ K% X& T; }( k, J/ y! \2 c, G; o! l2 h6 X6 y6 n
並且將9 ?: P9 B1 j1 X. n. C4 ~  k
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")4 x( y! D, k1 m, I$ f
寫在最後一行
! U' H% c  T& ?. }( O- C3 ~* N+ W5 H/ V! U7 y* K/ s4 F# H
然後執行icfb& 開啟Schematics1 A9 L6 X+ [0 ~
按下F7- F6 r5 v; v8 v; T0 F
結果出現:
, x" S0 J( Z$ H% A7 ?+ Blineread /read : eyntax error encountered in input( Y" |2 v* I: V1 g% q1 ^& l  h) \
SYNTAX ERROR found at line 1 column 37 of file *string*
: `/ G* F4 {9 i9 K7 M; DgeDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 " p  C& I" x. U

' Y6 y" W3 w1 Y( r6 b0 x& x8 Y  z2 x1 E
已經將.cdsinit COPY 至 home目錄下
4 q; R% \" u; }$ I- u; h4 F
) l0 f4 j. ]6 J1 E. j0 x# v' c5 p8 X並且將3 p  Y. }$ D  m* V: O& g
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)"); S9 q3 h' O9 i
寫在最後一行
, f, w* Q+ M& G3 A3 E# C# Q/ f' H5 U3 g- m$ R" p$ M
然後執行icfb& 開啟Schematics
9 R9 s1 D# F* }按下F74 }+ G2 A4 Y* H- \  l4 {% u
結果出現:
# c7 s* t3 I' c0 @lineread /re ...
, D  }7 e- T$ Q+ S, G" j/ [) K6 B
5 \7 T( ~' b2 b0 G4 v" N5 U
Hi,
; p) N& B6 K1 g9 @5 F* k" }
1 `  }5 t! P+ Y7 L8 B7 P我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.# U+ f* ?" m$ _+ ?
8 i5 C$ i7 L1 ?" K
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-6-7 11:37 AM , Processed in 0.143518 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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