Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能8 d1 m4 p5 [0 H0 a# [1 V8 r* U. m
- z3 p6 Q  M. d* y! L
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
% V, y; x  S8 h% e; w, A1 U4 W0 E* w& t9 H% ^
按了9 就可以去選線 Highlight
- g: w1 X; C! W' a) H2 O" k2 V9 s5 z* F4 ~/ P
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選1 T& Y/ ?/ J" w  U+ V& ]' W
Design -> Probe -> Remove Net 或是  Remove ALL3 D) M$ E, c& {! i& [
& B& @  y0 o$ O# u) C8 Y8 ~9 K; @+ K
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?7 y  ]- p4 U. E& R! X
6 Q% R0 a0 Y3 ?
2.如果沒有熱鍵
3 X' l. a9 R# r4 v0 C; a我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?# j0 k8 v+ c: v) v% Q( A

; m# I' @% v- Q5 O裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
: T4 h8 }6 w) W1 _7 v; ]0 b0 c這行是Design -> Probe -> Add Net 9 的設定( @9 p+ A" ~" j2 G) R

& I, E9 ?: n9 G' ]$ U# K* ?0 q/ V% ^- W9 J- [5 V
3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?% Q+ Z5 x3 Q/ ^. X* ?( K+ K6 A

# J) L0 ?1 x3 G: _' A8 ~" @4 Z感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。  k  ^, A) J5 v: O+ X

  P( i) x) g- C  j: e. Cex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:
3 W6 R; g& U2 r2 R===============================================================5 b5 F* s+ |; y# K$ s$ G  Z# S2 I
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
! H  |% |8 N4 M2 l- @! k===============================================================3 P+ {2 R3 u3 A) @- }3 O- m% L4 A
ps.我假釋你要設成F7這個鍵。
2 L/ X; p+ y2 T/ O) w( n; u# O" L5 S$ D, i' f) R1 X9 R
又:
- a+ q$ E3 Z& Hge=> graphic editor
" m$ l8 x; K! Jhi=> human interface) W; ?, s6 t0 v6 ]' E/ t4 {
Schhi=> Schematic human interface( g$ o0 O& ~7 U% ^% {$ A/ ]
Sch=> Schematic9 s) ?  M3 N! T: K
不用特定記,除非你有打算自己寫SKILL code。
: r, m( y2 w. S& \3 I, r( u3 B. K; Z6 S  ^6 ~! M. u8 S# V, @
Hope this help,. R! r( x6 M3 Y; ~
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
) ^  }* E- ?6 Z7 Y8 F
$ X+ C8 V& M7 j% ^但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
+ }5 k% [  f7 O( `, C2 }9 H
4 i4 |8 P5 s  x9 Z只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
' l" c2 v& B; u4 X# x# A
5 W5 x8 B: i+ K" X4 e, ~: n然後重新開啟,發現對於Schmatic是有效果的
9 p3 ~9 z! L5 t* v
1 I( q" [1 H) u1 {  f$ Z- @所以我覺得SchBindkeys.il是可以設定BindKey的檔案
  a) g6 l6 M; a. N" D! V2 q; R6 y. {3 e6 Q( F- [" s; U: c" |
於是我將 & m: N/ y8 q' n9 i" w
6 e. V$ g, ?. S) ~
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
5 w2 k& k- C" X/ l: G. j" r2 \; Q  [" h- ?4 I" D  A
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
1 v; x& m# M* S, O8 f5 o8 u
, j& @8 O" z5 `( H/ d! w/ ]前面有改成bk(因為檔案裡其他的語法都以bk開頭)% \* U. L* a6 B( {+ x6 w6 \
' V6 O$ k$ q6 r
不論怎麼改  當我使用 設定的BindKey時,都還是出現: B0 R( J! X! G; l; [

2 |. f5 m7 ^% RSYNTAX ERROR found at line 1 column 37 of file *string*
! Y) S5 e! L& n5 N6 jlineread /read : eyntax error encountered in input1 v& p; o( O2 [8 v( d% K* w
- v, J: ]1 x  p: D: U% Y1 u8 `
的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
/ X1 h" n, H8 f) f+ P感謝~  H7 I6 H+ _/ n% z- C! ~
9 @1 G4 Y8 G  t* H( K
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 ; T: L3 r$ M6 O" l5 `5 n$ _

* |" l5 f0 n; B3 t只能找到了一個檔案 SchBindkeys.il ...

% _8 @0 n  f$ V! t7 L: v& h/ B; ^7 g) {1 w
4 [6 j9 K" Z5 E3 _7 U& j& K
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
# p: T" @* g* b0 ?9 [  G4 V1 l# `; e9 Y, O
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
9 ^) k" H: m6 Q' V' D9 l# K5 F我試這去把 SchBindkeys.il 裡面描述的 指令去做更改  r+ p( _0 n/ ?8 l
5 W. }1 l3 q6 @/ b( g8 F9 H5 u
然後重新開啟,發現對於Schmatic是有效果的2 Y! i7 O, a& `( S

  M, ]* f- p5 H$ F0 l3 _& Y所以我覺得SchBindkeys.il是可以設定BindKey的檔案6 v3 q; |+ N2 t" u9 ~$ }0 @
7 H' A& v7 q/ _% h
於是我將
- H5 n* {4 K! q. c) C* P9 L. I0 r& Z$ J7 n2 M1 ]
hiSetBindKey("Schematics" "F7" "geDelete ...

. e! z4 _" f6 x, B, `9 G1 [2 m9 z7 B1 F1 R
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
' P! t0 x/ K) D$ j; B! I$ m% y, F; h, K6 O8 X

* i! }. d9 a! `' H, X9 E
; W2 m0 r/ U) s  _& F' J9 G一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
1 g1 Q- w- x. s& l7 X. c: d! c! j( n. T1 I% w
Veteran
+ u! M9 a. J) n% Z' ?
$ V# b, i2 k& Y+ \6 j6 M. {! k+ Q* L
已經將.cdsinit COPY 至 home目錄下
+ {. `6 S6 G8 X( J5 b  A6 N+ Y# J6 ?* A4 ^
並且將4 m% ~1 w* n2 K  ?8 i& B# B
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")1 H: y( Y" E7 v$ h1 G
寫在最後一行2 y9 E0 X5 S/ |3 G! F" _

- J  J$ a- Y( C8 O, m# G6 s然後執行icfb& 開啟Schematics
, K: i  y0 R% f, _按下F7
6 h' [" Y- O9 z& o5 f# F; o# l結果出現:- @+ g8 }# K, o* F8 @* Y
lineread /read : eyntax error encountered in input3 X6 A4 V+ S3 U; ?; u
SYNTAX ERROR found at line 1 column 37 of file *string*: v- z, {6 o- a2 ]: K6 u: g
geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 1 L+ u3 p7 I4 V% l# S$ I4 }
+ F7 E  j- k, L" Y; a5 K' b

- ~$ W6 m8 _; R. h# o已經將.cdsinit COPY 至 home目錄下
+ m4 \4 l1 O) v1 o6 f0 A  `+ Q* S* m. V+ N: `0 T- k
並且將
) D9 y, s" g3 S( ]6 n1 X; ]2 ~8 ZhiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")) K0 {/ k4 z; p9 u
寫在最後一行: S% i( |1 q: \4 Y! e; U

/ J/ D9 R* p8 _2 Y# Q然後執行icfb& 開啟Schematics
# C3 Q$ x4 \; p% J8 d* [8 s/ s  Y. I按下F7+ B5 ~: [( q+ Y5 `  h9 a9 ]' |' X5 C
結果出現:" Z7 m- {+ A! [. y
lineread /re ...

! l# Z) z0 D& @( U6 G* {5 \* [) V$ _6 ^3 `
Hi,( o. F$ L, ^4 X" x) E3 }

' s3 t$ m: S% @6 C8 Y+ f我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.$ ?7 `4 i9 ~% |5 j; C1 H, A

7 ^- J2 d5 e2 u! J( G& iVeteran

評分

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

查看全部評分

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

本版積分規則

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

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

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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