Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能. _, `9 [& j: ~: q
' B  d8 b% ]$ w1 _  i) H
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)0 I6 O6 ]' x9 L' a

' U# q. R/ G2 a0 q4 w2 h按了9 就可以去選線 Highlight# K& n5 O( A5 U9 I$ ?# W% l
+ b4 v2 X6 Z! I1 f: G, C8 g% l0 Q
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選" j+ l3 \! B  J
Design -> Probe -> Remove Net 或是  Remove ALL
# r. S8 T- k* @* I
9 F7 @& W# `( k1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
: a# x% `7 a; y8 u
& I" b! C! C3 s& _2.如果沒有熱鍵 5 x: r1 ^5 _  g; u8 V8 U
我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
4 l% D, N: m7 R9 |7 d  Q
2 j1 g' y! [$ a& i( {* p裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")4 J! Q6 p/ g  \6 U0 g
這行是Design -> Probe -> Add Net 9 的設定5 R. Y% W+ Q& ]+ X* m

' s  k  u& g  s2 [1 G2 i* u* V: ?
: e- z1 C! ]0 [" ^/ M3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
9 j8 V: T4 _7 @; e: Q" h0 V  ^+ Z$ O9 @1 K# F, |7 E; a
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。; q) B& g4 q: N9 Z" I! Z$ ]/ M

/ O$ X/ P) |3 [  ?. jex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:9 u* N3 E1 p8 I! ~) h! {
===============================================================
% }# W  l8 I- i: {hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")% n  g' r3 S5 x
===============================================================. O$ h/ X9 W9 Y
ps.我假釋你要設成F7這個鍵。
' X! Q4 _. J& r/ f$ o3 G8 K3 h! g" _) s2 W
又:# N! J2 J3 e$ a' Z1 x2 v- P
ge=> graphic editor
3 y) Z8 M$ b8 m& m5 g% \hi=> human interface6 w$ W7 w! d& S* S' Q! I4 ?
Schhi=> Schematic human interface
3 K, T, k0 @% zSch=> Schematic
! X; ]! k0 V! c不用特定記,除非你有打算自己寫SKILL code。
6 ]3 o/ D; e4 s( ]  b9 t, k+ k
- O, _5 b& u: V$ l* vHope this help,9 `% O0 L! \# v7 O. H7 t( K
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~- b5 }/ O, |9 l
" s/ P2 t3 {) l4 I8 `, L
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
* d9 s/ z, H2 ~' L- ^/ p3 W
0 w* M1 Y2 h: C8 C只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改2 j6 s: c. n$ q/ ~
4 ~$ n" C8 U3 G( S
然後重新開啟,發現對於Schmatic是有效果的
8 S* q2 ]: s) Z% X7 G7 `; }
; |% y5 V/ p% s所以我覺得SchBindkeys.il是可以設定BindKey的檔案
2 K3 [' _, C( V7 C# m4 A! A% I6 X& C8 n2 _* Z
於是我將
% x- l% e- z8 n0 y8 `3 {7 _' {9 S2 ]2 S; \: A/ H; d. n0 X
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
5 r( M9 X8 f* D/ C3 |! a# S+ j" j, [4 B9 w* n7 W6 @$ O. G
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
) h! s$ r) Y( C; [/ b
9 h0 @4 w1 o3 @9 D6 W前面有改成bk(因為檔案裡其他的語法都以bk開頭)
7 Y! u( d. M9 T- l+ b
' s* [/ i$ h2 Y; s% \3 Q6 g不論怎麼改  當我使用 設定的BindKey時,都還是出現
) U6 t3 F) k7 [- C1 A5 q! V
% B/ ~$ ~. j8 k0 wSYNTAX ERROR found at line 1 column 37 of file *string*4 h% H3 c7 X4 J0 l: \& Q
lineread /read : eyntax error encountered in input
& B* z, a% a0 ?" K3 j" |& E0 g/ k% v2 f! T% b( ^
的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 1 ?. E7 g: i) D. y# g
感謝~/ G3 T$ i4 p& c$ `- t0 c: O

/ c' K1 j% a7 @. r2 V0 @% |# y但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
# Z* _* i5 C: ?: A' F) J+ T6 d# _. w8 ]
只能找到了一個檔案 SchBindkeys.il ...
$ e; F2 c/ E+ v* k

! Z7 J. ?7 E. `1 L2 T& a  C( b2 c( S" O, w9 N
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
" n/ K; l9 ]# f6 c4 P" K. v' q* N! ~* S- z
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
! [; A) P# I7 u: F/ I# p+ ?我試這去把 SchBindkeys.il 裡面描述的 指令去做更改: \6 Y4 q* i0 ~- M0 M
4 ?, O7 C, B. W( ~8 S# J
然後重新開啟,發現對於Schmatic是有效果的% N- {. C' A: J" r/ q

& y: K( @) x6 Y- e% |* t: [$ A. p所以我覺得SchBindkeys.il是可以設定BindKey的檔案
; Q+ _: s1 X- K9 l; D5 ^6 r* i/ l0 r9 o- `- B
於是我將 3 l) N) ]+ E( p3 @! S

0 d4 o2 D2 b8 E5 YhiSetBindKey("Schematics" "F7" "geDelete ...

) L5 u# u) I$ |2 X& K- Z/ ^; G5 G' x4 e. Z6 i  c
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
9 C& v# b( H" \1 R2 t* e# A4 B; l6 S4 b, Y7 c, p% O

8 {% ?( X8 A2 b& r/ R' c$ ^( N8 P  L6 c/ T$ v/ N" x1 r
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。4 k# A+ U# a  F
  c9 m6 N7 A9 R+ ~4 K
Veteran
$ l% R- S) r" u2 m* X
4 X5 K# W2 o4 Q  {% M' T
已經將.cdsinit COPY 至 home目錄下. t  ?, }  Q8 W- }! A
- V6 n) a: d% _; M* `2 E! `
並且將0 S/ H2 ?2 x$ d4 x) G% n+ O
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")5 P" \; s7 |" `8 q4 J
寫在最後一行) ]& c( ~8 g) Z! `- B
5 N2 u9 I8 k$ U! s3 U1 A
然後執行icfb& 開啟Schematics) j5 X' A+ H) w7 [
按下F7, I5 F* ^% }- B8 N) L) F
結果出現:0 {# K: m+ S5 G! l% [1 T9 i' V
lineread /read : eyntax error encountered in input% e$ a9 |% W* D/ {# L( a' y0 ~7 i
SYNTAX ERROR found at line 1 column 37 of file *string*
0 v. Y/ l  G3 l0 _geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
4 C( I+ r+ Z5 C9 Z1 A2 i$ ^* I9 T9 r' Z" `! _8 j. C0 h) ~! Z+ \

! s: m1 c. W1 ^0 R已經將.cdsinit COPY 至 home目錄下0 w- {6 q% Z( L6 `% O* E4 o
, O5 ~9 a9 M- n" @# O* t
並且將, p- W" L( y2 }+ r% u
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")+ @2 e+ y, n3 b  u9 `
寫在最後一行
& _% C4 q. L, S2 n3 V' }1 }9 \; o/ D: M" D
然後執行icfb& 開啟Schematics
5 \: D: f) q" |) m% }2 N# d( p按下F7
5 i. i( j2 L  G6 b/ X" p結果出現:% x8 }8 l& T7 c$ f. E
lineread /re ...
- g0 O6 T9 [! c5 O# J: U4 C7 T, ~: J
4 f+ @7 f) ~4 S$ D4 P* ]
Hi,1 l( g# |! t3 d

2 x+ \9 k2 S& T! h我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
2 U) _* z/ |4 b5 P3 A+ J  X
( w9 K! U) [7 O5 f6 T+ c0 |) u/ n5 kVeteran

評分

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

查看全部評分

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

本版積分規則

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

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

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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