Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能& l2 G$ q% e: X0 M6 M" g& ~
& _6 v+ {9 m6 X' n" u+ [- _* G
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
5 H3 t* W5 H) }: Q" U5 t9 |- X- O8 Z
# |) ?9 I5 f7 ^+ O; Y4 `6 p按了9 就可以去選線 Highlight! H  F; _( ]2 y: r& I! h. S

7 d! h/ F; S3 K) z: P: P. E% @9 a7 `但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選
; o8 P& v/ h: M" p$ r& S+ V5 wDesign -> Probe -> Remove Net 或是  Remove ALL- Y. W2 H, T. }7 ^6 a- x) s
& _! `2 W$ E  f' B4 W
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
2 `+ O4 ~$ n  r, @4 m
, v4 q1 u6 p6 m7 C3 ?2.如果沒有熱鍵 : g0 [2 c2 h4 K* b; k
我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
7 P( l! k5 s+ R4 E" `0 B5 I! e
* ?3 u, F& D. X! L! u裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")9 U2 A% [  H5 e# e5 Q9 V
這行是Design -> Probe -> Add Net 9 的設定
9 d8 l+ O/ z: J! J: m7 d" K2 R2 P' d! a8 w: a
" Q, ?! I3 Z% Y) r9 K* i
3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?. ^. E* i' T- D$ c+ ~

8 S, N7 G9 O( D1 }) b感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
8 V2 K0 U" z* o/ X/ z6 N- X' P0 }% p- o3 P( }
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:2 [, \7 l1 ?/ K" B: {0 o) ]
===============================================================
' w* N! ?) J8 NhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")0 a2 t: h5 m. F
===============================================================4 X) l3 ]2 U* c& B
ps.我假釋你要設成F7這個鍵。
' U8 |- k+ U) K2 @' Q5 x7 C" V( |. ^. [% Z9 G
又:2 n( i4 |1 p& e1 ^# b
ge=> graphic editor
. S9 z- Q$ S5 O! F3 ahi=> human interface
' V. c1 t  o4 [: ]5 SSchhi=> Schematic human interface; F  d% _% x, N
Sch=> Schematic
) H+ `, f1 I7 F9 U2 B# V不用特定記,除非你有打算自己寫SKILL code。$ g4 H1 O, m% X" Q; m& M
8 L1 r% Z! }' m; \8 m6 [4 R9 w3 Z
Hope this help,% ]2 D, L; T1 [8 s. T( @& M
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
0 [. B/ o! E  n1 M  j4 i/ `5 t# j( X' _3 I& p% C
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
: d7 X1 _" B' |) \
) U& a. z0 F3 c, k只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
/ J7 [# }  e) S! {! H4 |5 n! y
9 p! g& i% G6 s然後重新開啟,發現對於Schmatic是有效果的
+ C" B0 }' `; W6 Y- Q6 E" N$ o6 w3 l7 g6 S6 m& R8 W% X
所以我覺得SchBindkeys.il是可以設定BindKey的檔案: h( R1 f* O* N9 A# h6 q
, U4 m: {9 H1 }( f7 U0 i
於是我將
" ~+ [2 `2 d/ Y7 _+ y- K9 ~3 T$ L4 N2 r8 R! W6 l9 C
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
! V+ @* {% t5 k$ F1 Y. T. W
0 @! f; B; m! L7 m- N9 i3 H$ {寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )3 q3 s  P6 [% _( B, V. c* d# Q

. U3 j% ^0 ^9 u+ q! b1 `9 S0 o前面有改成bk(因為檔案裡其他的語法都以bk開頭)
( n2 H2 k7 Z' X' a% I5 m- b4 F
, i4 i% c: A# P1 P6 n不論怎麼改  當我使用 設定的BindKey時,都還是出現% R! M. J2 t2 b; c* C, \
% u" y4 T# w2 b' j
SYNTAX ERROR found at line 1 column 37 of file *string*
  t7 [6 I3 Y' M' g2 ?/ X- Dlineread /read : eyntax error encountered in input
( o6 m$ [) S8 K7 l
) k1 W: i. [% i/ c7 p的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
0 S4 I& V; z! d6 k$ V3 V1 b6 @感謝~* ?3 J5 s. U6 d6 ~2 S  L
* q6 {2 c3 g6 h# j. n! K9 g
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 2 h, k7 Y2 [, w$ E4 Z
# R; l/ k, y* C9 G8 o1 z. u, \
只能找到了一個檔案 SchBindkeys.il ...

8 \' R! n# ?7 t5 |" }$ \" b5 b; I5 e9 C$ T/ H3 `
" r2 X* q! s8 h
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。) [% @0 K$ X' J  K/ `3 Y; U
2 i- v# y9 q, q9 C) q! r, W2 u
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
% a* w. W  Q9 X/ Y2 i我試這去把 SchBindkeys.il 裡面描述的 指令去做更改% @1 U1 y9 |' l+ q- {4 G: a5 X
/ @# Y1 O' _3 f2 H% e: u" E2 u
然後重新開啟,發現對於Schmatic是有效果的6 |7 f( h% F5 h1 i& U( d7 g

9 v# {2 L9 a4 l5 k/ `所以我覺得SchBindkeys.il是可以設定BindKey的檔案" r1 R5 \! W) x- v
" Q; \* ?( Q( z- E  q
於是我將
% ^) v3 C/ |6 c- ~/ I  m! u1 q0 h) v5 h
hiSetBindKey("Schematics" "F7" "geDelete ...

# P2 Y4 U& k7 P  N! ^/ q; l. [& e; |0 I/ d9 @; J3 |, G5 b
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 ; M* c# t! X' r7 D: Z4 _* _

# [  T9 ]. q9 Y
: K  M' v8 W" Y( C6 N- I8 K+ U1 [2 d* Q8 @% f
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。, ^3 ~& ^+ {1 ^, J: @

" H. w- l0 d6 D9 W. I) i/ _Veteran
3 s; @" N) G6 l( {7 l% x) w

0 \/ u1 a5 O' {" Q# C+ C已經將.cdsinit COPY 至 home目錄下
& v8 M8 _. R# O0 I  V- \! J9 W% v, Z& h1 Z* T2 @
並且將' B2 z7 E* `' b) ^9 Q% M! t) v/ k
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")" u+ i: h; d6 w9 [
寫在最後一行
% G" v- R0 w6 u4 u$ D4 u4 J; j$ k" ^9 @) F' `. k7 F
然後執行icfb& 開啟Schematics) p; O/ \2 I. a  H) e; t" W
按下F76 K5 x8 g, k$ P; `- }' E
結果出現:
8 ^+ T7 n& E- x# |  y2 B' X/ M8 {  Nlineread /read : eyntax error encountered in input
5 d0 J5 S4 Y+ r  I: a& oSYNTAX ERROR found at line 1 column 37 of file *string*
* V+ g, N# r2 ~geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
3 w3 a2 P8 V5 k. K- Q# B' ]/ b5 y: ?$ ~
: W7 ]) Z2 y& Z# G
已經將.cdsinit COPY 至 home目錄下6 n: {( L1 z* s' f6 n* p+ T& z
! e, x- l$ E5 ]: e4 y$ |9 n1 J
並且將% V' d) Q0 s8 d# D) b! a+ `
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)"), @8 U5 M7 X0 W! K( P9 O
寫在最後一行2 l2 q* C8 W- s3 E+ p8 J* H
! o6 Y4 I  L" P5 R0 m% {! f
然後執行icfb& 開啟Schematics
. ^  I+ n& f: r* Q+ A# f按下F7
. H: m" U& o. h結果出現:
0 [5 D4 V, o5 s) Wlineread /re ...
! y+ u, O* K; j

. ?  @+ o: F1 v* A8 p( h/ r. sHi,
. U6 S9 l/ F5 J" H  H+ w* `$ W
; v; R5 `. b# ^" n! {我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it./ i% h! r: O9 R8 Y% K

6 K3 S. O8 I; d, }4 k, U4 V6 `, MVeteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-6 10:07 AM , Processed in 0.167009 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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