Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能) A8 n! o& n* A% H; M) ~1 u# l9 I& [

, g) O% z% m) A! G9 x8 R2 ~3 f視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵); n! H, n7 }4 l# P
8 N& p" T4 B8 |& F, ~- W! B/ @
按了9 就可以去選線 Highlight
6 w  S/ U9 e2 ^5 G* C6 s/ G6 m' ~1 G* B3 r8 h  C3 I9 T0 w5 y
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選0 j& ?( l5 D8 w, ?( |0 A5 v
Design -> Probe -> Remove Net 或是  Remove ALL. h+ f/ ?1 B: F7 x5 r8 D4 _3 g
  c  O) ~% ]5 y
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?  }) f( @6 M6 ^$ P

9 l/ |( Y/ T" D* }2.如果沒有熱鍵 4 R* {/ h6 \1 X) q7 b% ?
我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
( ?# F; `% ^3 b
1 J# S3 [+ E5 d% h: C裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
# s+ r. b. c# W0 W這行是Design -> Probe -> Add Net 9 的設定
' I2 M2 O+ |3 S& s& K* M4 W
2 C$ n9 e* K: n
" r" r4 u! n: |- a8 B  J3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?  x) }: i  o$ n# i8 y. D

6 [9 w. w! i) n1 I感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
! \+ ~( N) Y4 K. M- q8 ]+ R% `# m7 c! O, p+ Q$ k! \, D# g
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:: Q( t$ R7 ^6 D6 G
===============================================================
4 t# c$ @3 \! g, ehiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
/ ~1 s7 m( g: J3 S===============================================================3 W$ a5 P0 y( V2 j/ A
ps.我假釋你要設成F7這個鍵。0 k0 b: X0 V/ V1 x  F

3 R. v5 k. a; ^9 {$ q9 c又:
& x8 W5 p/ Q, Q' l, dge=> graphic editor
( F5 F) A  ?: V  f# u/ n1 l* }hi=> human interface
, j% [. [8 _% sSchhi=> Schematic human interface
0 H- t  G5 `' l, @5 G, C0 GSch=> Schematic
1 r& C. M- e) K" l- s* C* j不用特定記,除非你有打算自己寫SKILL code。  d  ?' O- s7 E
. R3 o- m& j; B
Hope this help,
" v3 W8 `& F: E! E' QVeteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~# N& m9 c& q! d2 a6 B2 D$ K

9 `# C' d& w3 v7 `* P' e' Z但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 / D: E) E4 E) `! R

$ N3 Q( N% T$ V只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
6 r; T& X$ \" g( R: L2 u2 w* ]0 u7 z$ n
然後重新開啟,發現對於Schmatic是有效果的5 l: b* ]: g# C

5 B% ~. ~" m3 a" E9 P所以我覺得SchBindkeys.il是可以設定BindKey的檔案. w: d% E' `5 a" A6 q
6 h; U2 I6 P. V. C' b# Y$ H
於是我將 + F4 U3 Y( G( `7 O/ m7 A% p

7 H2 k+ N7 L8 H; A; B* ?hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)"), K- g5 W/ }  y. S) h
- I" e/ R$ K& O/ V( P
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )/ t$ t4 A. b. y+ W5 i0 C) a! H

) C0 P2 n( `/ @3 a, ~- \前面有改成bk(因為檔案裡其他的語法都以bk開頭)5 d; [1 y+ S. L8 ~- z6 ]
' H+ V2 t# @+ j1 R5 r
不論怎麼改  當我使用 設定的BindKey時,都還是出現
: ^! T1 V. K- X0 s, v5 q8 q/ o( R5 p
SYNTAX ERROR found at line 1 column 37 of file *string*9 M2 _+ R" X, _) y5 [( ]' L
lineread /read : eyntax error encountered in input
: v! N" q- t) V3 Z- r- K2 I5 i
的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 ; h" K& I6 M' D* [: s- t# K
感謝~- E! W5 m& O7 K* R# G0 n

4 w' C7 D; p: E: s5 o0 J6 f但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 , k/ s$ N' e( G
# @. d5 ]8 R3 t% {
只能找到了一個檔案 SchBindkeys.il ...

5 |8 @' |8 o1 t/ C. Q7 f. j9 F' h* B1 F7 ?4 L- q6 `# }/ ?# d+ A! x

: {8 Y% O. H" e  ~. @& u/ ?1 @; K" l一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。. L! b7 J! r$ K

! c5 P  V, Z( [( g& E' f8 v1 E4 vVeteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
( c/ j5 l0 [2 u/ n( f. F我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
/ x7 e7 B/ T% z0 x7 `. f$ b  Y2 D- ~6 K( y9 E& V# a8 p- c
然後重新開啟,發現對於Schmatic是有效果的
5 `. z7 Z3 N) i7 j7 p
% I7 ~2 u8 o9 v9 X5 C所以我覺得SchBindkeys.il是可以設定BindKey的檔案
5 G- G2 B2 J- h5 M: H5 l$ M. X3 _1 K* E# i9 S9 o( n2 O
於是我將
8 }) _- A) M% T9 {+ r0 l- \) o# d$ ^  R; J& W/ F
hiSetBindKey("Schematics" "F7" "geDelete ...

) m/ E, q/ N. k, C, o4 ]' |- q6 a) E( B+ V
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
% T' o9 k, o# A9 j+ @5 s: `. m9 D3 Z  i8 M" c
! _2 [! ^8 U  E: Y
& s. }# V7 a; C$ L8 K
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
' K/ s1 T4 ^6 t$ X* `7 W+ z& b& q7 S2 r; O( D
Veteran

& e# ^) W7 ?) F4 S4 I! N# r- X) }4 ~
已經將.cdsinit COPY 至 home目錄下2 u0 k8 I2 {3 t# d/ n1 X
0 X: N* I; w& k8 q, c( }$ p
並且將5 n+ X3 l' s& d5 @0 k
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
( k0 X. c! E) f4 l寫在最後一行( A* i: m: R8 o) }, k, H' l

4 G" e7 m" u) R+ Q1 K# a5 Y然後執行icfb& 開啟Schematics
5 Y5 ?+ J+ ?8 b; C. |9 X7 d9 l按下F7
" W2 G  q$ Y; m& Z& W結果出現:
& k2 F* M8 n$ f3 |lineread /read : eyntax error encountered in input1 a' `2 ~  T+ t/ E  D: A
SYNTAX ERROR found at line 1 column 37 of file *string*' A2 g2 Z4 J! ^1 l$ h1 {
geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
" [! C, {3 R, R: f% r% K& Z8 S" q" P- ^

) x/ X  F+ P3 u' j已經將.cdsinit COPY 至 home目錄下0 K- @5 M0 _  f; l$ G

, u( }- ]/ F  \5 S, l( `) r; @並且將
9 p/ S" K( f4 chiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
. R6 ]/ i" A7 G: O( t寫在最後一行
# e  f9 i( u) h9 [* F6 i2 T9 e1 N/ I. @" H. x; f1 }2 Q* S5 w
然後執行icfb& 開啟Schematics
  b- H1 l" f  Z& ~6 J按下F7+ Z+ t& q" H  |0 {& v  C6 W
結果出現:% o9 ^( B2 n$ A4 i
lineread /re ...
# W) _8 [* H5 q. y4 u7 {

9 s/ d$ j7 N( ]3 D8 [! ZHi,
5 {: t. a( Z! L9 r2 _) A8 e
; d" l4 u- Q5 p0 w" z5 c我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
- y$ ?% g& X3 ^4 c  @
9 C$ c8 `! p. \9 p; E2 \( NVeteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-8 12:43 AM , Processed in 0.172010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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