Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能' j2 t0 N, U6 f* \0 r
& D" W* e6 \9 R9 `# U  j* w
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)4 t8 P' i# f1 n1 G
. ]0 i" ]9 h& t% X, I
按了9 就可以去選線 Highlight( [9 Z+ V5 V4 _$ _& o! o5 ?9 Z
. F1 t3 w* v. E$ f& s
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選* f3 @+ d( Q  K
Design -> Probe -> Remove Net 或是  Remove ALL. K( Y& j1 p$ g/ W' ]6 C% G& m

" L- V" t2 u5 E/ z1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
+ S9 |" D/ K- ]  m' C4 i1 f( w! L5 a4 ?
2.如果沒有熱鍵
/ g" T1 \" ~' L) r5 }- O# F1 v我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?: H* P- k; q, g8 r: N1 F0 s

% Q- G# s: M! B' l1 p( y( V裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
! o  h) X! N* W, ^6 ?這行是Design -> Probe -> Add Net 9 的設定- G* ^/ s: l7 y! \& \; U
/ Y& h% S, }8 L3 Y( x% N: O
* F5 t8 ?2 c, ?4 u7 m  a9 G: r
3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
( \7 _9 W8 q( [
) T# c% G/ M& D4 M$ H感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
; ]2 e; o; u9 ~: z. `0 y( ^  }/ T4 i  }0 ^6 T
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:8 g. |3 G9 c  }+ K# L( {
===============================================================7 _! G( A1 U& g! U# q0 s
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
4 B2 c( R/ A" n1 u' |' E8 `! ?3 J===============================================================
/ p8 Q7 p$ N8 ~9 b' v- a3 Vps.我假釋你要設成F7這個鍵。
9 U# m: _' v# }3 D+ _
9 a/ u" d  E. V8 T1 M# n; ^& b. o( P又:
+ ]  e5 w, u. C+ |' ^$ q; age=> graphic editor: N+ {( D: R( z# q5 C! J+ A) m
hi=> human interface, [% ?4 {" x8 H+ N+ u  P6 k
Schhi=> Schematic human interface
: ]# K% [, W7 D) i; R3 m* e" `+ g$ [Sch=> Schematic+ H9 ~8 F& B9 o  P
不用特定記,除非你有打算自己寫SKILL code。0 S3 t4 Q0 {8 D  @" P3 P, V3 ?

+ }* X0 z5 ?0 A" dHope this help,# p6 b$ T, n  ?( }& \% N
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~, H7 {! g. _7 b+ s7 m, l# O

% V9 E; q4 `1 }) ^6 m但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 0 b) V2 _& Z' U
; s" T, Z0 U& \% P
只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
( s& Z% s' B6 V+ Q+ A# k
7 Y  M( o) ^  e" x/ r8 E然後重新開啟,發現對於Schmatic是有效果的
4 l* D8 M  [" q# `' E) C" G' u8 a. R
所以我覺得SchBindkeys.il是可以設定BindKey的檔案3 c3 N& }8 W; c$ p

0 R! p: O: p4 J! B; m於是我將 1 J- n+ y. ^. |6 M
+ e1 ], s/ t9 l' i2 _
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")' [( o4 x0 n" j# H$ `+ T

2 x! F$ [( |1 K" K' j' G寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )0 _' P+ U0 a* k1 D

5 t9 n! i# z2 D1 z4 D( c6 S前面有改成bk(因為檔案裡其他的語法都以bk開頭)* }$ o0 o9 {! Y& s9 N6 D7 K
3 x: N" y) H; G0 I
不論怎麼改  當我使用 設定的BindKey時,都還是出現
5 u0 U- b# ^# t& ?6 d$ t- ?
- K# O5 B' Y  J* m' L  z9 g& A8 ASYNTAX ERROR found at line 1 column 37 of file *string*( j+ T+ i8 _& g1 G6 u5 _2 r. ]/ u
lineread /read : eyntax error encountered in input- [3 t0 Q' N- b6 y- v- N$ b

9 _6 e5 t* a8 w0 _1 _的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 5 I* o6 a8 a2 N
感謝~
$ G% ]6 l+ \0 x7 N0 K, @7 V' K5 U9 M% i+ \$ r; Y+ p' J2 _
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 / Y/ ~; e3 a! D- k
& A  K  i" _4 h4 S# Q( }% H
只能找到了一個檔案 SchBindkeys.il ...

  q/ {5 s) P6 v+ [9 w/ N9 l8 ?  |* I& {" x5 K+ T/ r* Y9 S; S) a' G3 @( W

4 [6 F3 C8 j  |6 ^3 s" Y一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
/ P& l/ c& g( ~) h3 `
: ?- A$ _) ~9 W5 hVeteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 7 J) u2 `0 ~& o1 C$ s
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改" a' W  i1 t4 x. E  Y
  [, b5 M# f6 W9 U
然後重新開啟,發現對於Schmatic是有效果的+ l* t* S* N7 \

& u" |# [% q9 E) o所以我覺得SchBindkeys.il是可以設定BindKey的檔案) w; C3 _# G! H1 ]2 O3 F: v  i

0 c- y* V1 _( e於是我將 : d( F2 Z: p: W# l( o5 `
4 b1 L0 J- ]' q* X+ U7 _
hiSetBindKey("Schematics" "F7" "geDelete ...
( J/ f+ p( Z1 S9 m' _# b! u$ g  U

" W8 ?( {- h, z3 J$ c/ C% V4 `- R請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
$ t7 h& O" P" L3 D( R: `2 }3 Q- K" r- Y  C7 P0 g" x$ ~( a% f

5 ]. `0 o" w3 Q5 Q
! Y; m" v( \" R! Q& ?一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
  v, B2 V! M3 v! v7 d. O- o
: O, J3 n: R+ f4 k; ~* K) R/ [Veteran
7 H5 T1 j) D. x6 H3 I( w

: Z. _0 c0 V8 y. Q9 ]" B/ P已經將.cdsinit COPY 至 home目錄下
) Q2 x4 I0 r+ _4 p
5 N2 a' A  F8 M# c% L! ?並且將+ A- v  {. N" |
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")7 z7 r  Y) Z' j3 K5 R
寫在最後一行. ?; g8 p6 |, P) a2 w) n

8 I" q. S. g( a, A" d1 X* l  i然後執行icfb& 開啟Schematics
! P) d2 i, v8 g: g0 ?, Y* ~- t按下F71 G$ h) B$ x5 z$ O
結果出現:
, b! R! n7 d# C( Blineread /read : eyntax error encountered in input& _/ u* f1 w$ K0 I2 q
SYNTAX ERROR found at line 1 column 37 of file *string*
) \& k* o# U/ s; l5 U5 dgeDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
6 D# @; x: q( r# U# K. _7 N4 ~0 s$ i8 x1 x/ t4 v) T* R) S! N

$ o  @$ p1 J( g) o0 v6 @5 g3 ?/ P已經將.cdsinit COPY 至 home目錄下
0 A+ Q+ o# w0 ?8 S# v' E7 H( d; [2 ?3 j2 ]; S9 b
並且將& R! |; f4 }& @% \/ N( Q" R
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
! _" P( W* M/ q: i9 j2 c寫在最後一行
# i! l! y* g& Y7 S# p
3 |7 j1 Z6 S' ?' [+ T, ^- Q( ~/ A4 t然後執行icfb& 開啟Schematics5 X5 H6 T( J6 A; e- [8 ^
按下F7" R; y# |, }5 a( ]* O8 [) ^
結果出現:+ a3 `3 d; @, R7 M
lineread /re ...
4 e! ?$ p% z0 R( b
4 z' A( K% V3 z7 q# W& u
Hi,
$ ?7 ?! `, a8 R: h' g- d
4 c2 F' M. ?; f( w1 `我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
, D, P, A' Z8 A3 r" l7 @+ _: [% Z* R7 v
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-7 09:10 AM , Processed in 0.174010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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