Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
- ?/ j6 W$ |$ p2 C" p
3 _; R5 M0 i5 |3 ~) ]視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)$ S7 f8 E. B8 p3 s# a$ W0 }
, e4 F1 |/ O% Q
按了9 就可以去選線 Highlight  o% _% e) _  |( U% ~4 ^& ?
6 d/ B/ S3 M5 n7 v& r$ x% x8 G" K2 ^
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選
9 q! u- S5 K- }5 ~' E- R  I2 ]Design -> Probe -> Remove Net 或是  Remove ALL9 _2 P8 K( V6 [7 i3 ~* k
1 G  y6 o7 r2 ^- i% M
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?. P0 E1 ]5 ^6 Y7 k) `
- s2 ?* Q- f7 B# [
2.如果沒有熱鍵   s% x) y# `) P
我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
& [% @2 o  f1 e$ s8 J! r) I9 G" u2 [
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")7 L9 R& f9 i1 Q5 a% Y/ N2 x4 T
這行是Design -> Probe -> Add Net 9 的設定
2 N5 N' z& q" d4 z$ }7 ], b: z" V: m8 o9 D4 a5 ?7 Z1 Q9 g

/ O: J  g9 O8 p/ ~( m% M3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
; Y9 D1 F4 h- `. T$ n" y# r' c7 e7 t5 E
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。9 x6 R! [8 }* G7 n, {! A

) x% B2 w% i3 [, H$ f  Sex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:' t" H5 ^) [4 g# T2 l" P
===============================================================  L  F5 e$ {$ \5 w- [+ M
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
  `  Q* m+ J- @" {===============================================================
. c1 Y4 P1 l' X3 k" v6 `8 kps.我假釋你要設成F7這個鍵。
+ P6 e7 j( U" B2 r) B. L- @8 c# i( N+ ~% o" y5 e& n1 U/ s  n% [, q
又:& k5 z- a% W! \5 V' N  H- C; Q2 l2 k
ge=> graphic editor
, j7 @; F# h+ {2 Z2 qhi=> human interface  y$ r1 D! G" {9 L
Schhi=> Schematic human interface" |: m" W9 }2 ^% O, k7 _7 c
Sch=> Schematic) P5 ~2 z& ?% ?2 f4 H2 l- @1 \
不用特定記,除非你有打算自己寫SKILL code。- P0 U. v# l! O) e

# j  y1 T: Z2 R& m* K5 D! O& XHope this help,
3 r. T9 d  L+ {9 o: v' wVeteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~3 ]3 a$ @* `8 T- D' f" F
$ a+ E& g  g, [+ @, M& d
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 ' V9 G# F. h. t9 H
. g+ ~  B  q1 H3 o7 Q
只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改) P# ~' G' i8 `/ a% u

, w1 o& r, |+ ]: L然後重新開啟,發現對於Schmatic是有效果的" P- B$ W' X2 U3 e: x

+ I! P% I8 v( H9 v所以我覺得SchBindkeys.il是可以設定BindKey的檔案
: v, F; j' u1 ~* E* J# e' w- }* {; G* P& s% z6 w: L
於是我將
1 Z% W  B, p" T
- Y1 }0 ]1 {0 }2 ?; O5 c+ ?, rhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
) Q# p( _( @: T4 s& h6 j7 g: A5 y) }# U
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
+ V: `1 g* S2 p0 N1 }( B( V
  R$ k: Q. t( h  O  `前面有改成bk(因為檔案裡其他的語法都以bk開頭)0 g& k: ~# i6 C) p

9 _9 [) y; n. w1 N8 N0 m! l/ v0 y不論怎麼改  當我使用 設定的BindKey時,都還是出現
" k% ?3 `( z2 E: {2 j% E$ G6 a$ [4 ~1 V8 t
SYNTAX ERROR found at line 1 column 37 of file *string*
9 [8 _! X* B( ^1 r2 f+ F( Wlineread /read : eyntax error encountered in input
, _9 t9 ~% Q: R' r; u% r" }$ v1 g  u9 m- O
的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
/ u$ I8 r- y: d1 y感謝~
/ n& r) B$ |# e
! R* c, E0 F5 Y& V# p% G但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 . B5 t* B4 s9 y1 g& d! r

, |. J. i- G1 F& s" J只能找到了一個檔案 SchBindkeys.il ...
6 M" R# P: P* h* ^$ ?6 B
- Q4 \9 h8 t1 R" P
& I, A+ k2 Y+ O: `) P2 H$ @0 q
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。- A( e% G: K1 r' V7 ?

' Q5 i* @, B+ A3 G( Q/ M" M  gVeteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 / i" U& [% b# W. H0 |5 E8 w% q
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
! r) A  ]( f9 z1 `( E
4 n  \3 z& O6 G& F9 q! o然後重新開啟,發現對於Schmatic是有效果的. z& F4 k- J( F1 s- B! C9 V3 ^
# V  s9 u2 ^# d
所以我覺得SchBindkeys.il是可以設定BindKey的檔案  ?+ [" ~: v3 ~7 t& e

! u  c- u2 _2 z5 L& o* f) V於是我將
1 R5 i+ ^) ]) U" j( ]0 U  [* j/ @/ o5 Q& F
; _( |; Y/ D. x$ P- XhiSetBindKey("Schematics" "F7" "geDelete ...

* J5 b% _* B( ~+ d) _% g+ s, K; w$ ?" ^$ t
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 $ a# L5 h3 H! [' T
# P! ]) W; J) C2 i% f- f' r& D  K

/ o1 r* T$ l' G  U- |8 z
# D  `! F. c# m- v1 y5 T& n一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
- w9 R) B# F* r4 E; D4 D
1 t8 D7 E0 u" X; K3 oVeteran

$ _$ k& @; E  C. K7 w3 E7 ~. n. i5 a: k1 A7 o
已經將.cdsinit COPY 至 home目錄下2 n* X# v) O+ q( C) e9 f

! y2 O$ M# {( Z) [( G- p0 x5 u並且將
5 h  I( d- D# H& Y" MhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
% C( C- x) b0 D% c; d2 g寫在最後一行2 C0 |1 `7 H* }( R6 M; S

* L" \. G+ g, l然後執行icfb& 開啟Schematics
. u! R% \- M& ]' G. J按下F7* f  K6 J% h% x
結果出現:: W/ w9 P# {' m5 g( \
lineread /read : eyntax error encountered in input9 R# b6 a/ W  @. w! A
SYNTAX ERROR found at line 1 column 37 of file *string*
0 B+ o8 W& o9 H( m# wgeDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 7 `4 r7 V3 x/ L- s+ g' ?

  d, u1 N! z) I0 u8 Z# r9 c; j/ \7 l( o
已經將.cdsinit COPY 至 home目錄下
2 @* A4 L6 n& f* s( y0 c* ~6 `, d1 X& m5 }( z* t1 n% E  ?
並且將
* }5 q! C3 B, d( W( Z. C$ a! ahiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
* |4 [+ p/ ~% n+ G5 C寫在最後一行
' T/ ]! h$ C- F& A1 B% K4 a' }" ~& a" y: c; r
然後執行icfb& 開啟Schematics
' h' m% G# W* w: U+ @( L6 _. [8 l按下F7& G. Q" X( _5 {% q. R- ?
結果出現:
- C/ s# x; R% x: glineread /re ...

" e; a2 V3 J4 D; u( T- z8 R! [( l
5 K6 ]# i6 s( F. O5 P# b* o/ ?, }Hi,+ ]: R4 N/ n- @3 a$ v+ ?$ f7 {

& |# I1 N5 {, a& Y8 I+ S% K我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
% D# d9 O7 U2 ^) {/ B, }- l
) l; E2 i1 j" b' gVeteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-7 04:48 AM , Processed in 0.166010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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