Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能/ t; N# b$ k+ M$ z1 }! e: [& P
- N5 c# F2 k4 M2 o, g; s8 T5 v6 B
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
; ?+ A4 Y9 b- f9 V* V: ~% V1 G% g$ e" ~1 |% P8 x9 p- ]- Q7 s
按了9 就可以去選線 Highlight
5 S2 s- p- }; a+ P. O1 t) |: D% {5 z  `: D- }
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選6 O! X* R9 q' ~" {) o1 ?& h( h' ?
Design -> Probe -> Remove Net 或是  Remove ALL
' _) \5 V( i5 b! H1 s8 \+ W
  w! [$ i5 M6 m/ D1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?$ t  o0 B+ X' s: j

3 ^7 ^  v5 e& m; S; H; j# f2.如果沒有熱鍵
2 b8 U' U. |% `% s) b我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
7 S/ K/ o; L2 J: B$ k, h" u4 W, L. W4 v) e
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
  x4 K8 ^$ V: G1 }, P這行是Design -> Probe -> Add Net 9 的設定1 {! B% p3 b. u. g+ f% G+ t
$ l9 `& m0 e1 {1 w; K
/ W1 Q! j( J6 l5 |0 ?4 u# u1 |
3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
0 ~) y, C# m- H+ Z  ^
) P7 y! A1 @) `感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
3 r5 _1 b2 m1 Z# h; D. V& M* w* I1 r' ^# A+ P, y
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:$ V, [% |5 Q, Q
===============================================================4 m; _+ N- n6 o0 i! A% D
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")6 w: z& d' x; }0 R+ a0 p
===============================================================+ @7 {2 ]7 q/ |. U7 {9 \- n
ps.我假釋你要設成F7這個鍵。  s' _- i1 |, k' ?/ |

* q/ |1 s9 k" ^2 {7 C又:3 q4 C" k% {2 y5 P% i. z/ t
ge=> graphic editor
4 w5 n/ a. Z- T, y8 [+ Yhi=> human interface- @  p/ C, D6 C1 G5 j
Schhi=> Schematic human interface
  S2 j4 M6 n* }! t7 u" X/ W& CSch=> Schematic
6 n- j+ [, l) j4 s" H( K# k不用特定記,除非你有打算自己寫SKILL code。
) Z4 B+ J/ a/ Y( i+ T1 T3 \) `$ e$ f0 {4 Y
Hope this help,, {5 I! c9 v: D, X! G! i' w" R8 q
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
% r3 l$ U- ]6 H  y$ P
+ x/ G' |- {+ d: L  x但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案   M2 H. S* N! B$ w2 M/ e

) D7 D2 r. G' z9 y9 W1 B) q# x只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改; ?* }  Q( Y! Q& O! r3 }$ x; c
. U8 M9 A& L2 o3 }* M0 R! b2 ?
然後重新開啟,發現對於Schmatic是有效果的
# ]8 ^5 @& y6 G5 Z4 v) N, C" V# X6 V1 S/ Q
所以我覺得SchBindkeys.il是可以設定BindKey的檔案6 A& ]; C! h( p9 Z! U* n
: b9 T- R/ Y! {
於是我將 : J: ?; W# X  h5 u& V
. a8 ?4 H+ m9 V: R2 X0 p
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
$ [2 E9 F$ G. F1 u
$ t! L; z* w1 c# L寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
+ [# L- a0 G; P* |! A0 p2 O/ I; o) ]* H, P* N$ `
前面有改成bk(因為檔案裡其他的語法都以bk開頭)
% K) J1 w0 F& D4 v$ R5 s3 U2 T. x% h8 J9 ^8 q' n
不論怎麼改  當我使用 設定的BindKey時,都還是出現
4 q. f8 L* h9 A* p2 S* s- c7 d2 F: X; Y& d! H) c
SYNTAX ERROR found at line 1 column 37 of file *string*# ~/ |2 j" v' Z, j$ D, v
lineread /read : eyntax error encountered in input
7 y4 J3 m- a$ L0 F
7 U2 A5 ^' W2 x' M: k. x的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 , `" a/ A) V2 H2 c2 b# g- f
感謝~, u8 i& V" ~* B2 V

1 u, K8 T/ o- @9 q( @但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
" w1 c, Y6 \  X0 U2 m+ p  D; e; G: ?6 t* T3 D, _8 t( w0 U
只能找到了一個檔案 SchBindkeys.il ...

  w" I2 X; c2 j+ P( C! C. I2 G1 Z% J
( r. Q- s$ K  `& d1 W- ~6 v0 x, f' y0 C$ u2 k: y" N: W
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
2 ~4 U! F+ j* A7 J9 `9 @
, F  E0 M$ _: J9 L5 hVeteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 1 Z, ~) Z) W% F, ~, X, ]
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改- @  O5 E9 U# j4 {

1 `1 `& N& I* M/ c9 s5 V9 u* k然後重新開啟,發現對於Schmatic是有效果的% m  U0 g' t9 J% z' }

: ^- B' N" D8 H所以我覺得SchBindkeys.il是可以設定BindKey的檔案" a$ I6 ?3 p) c4 u. q& m5 u$ c
/ ^% O6 [, C: b5 s
於是我將
; L  r& o/ Q2 X4 H0 ~' P* h; a/ q2 ?1 K4 Z) X$ b0 e
hiSetBindKey("Schematics" "F7" "geDelete ...

* v8 F0 U- A5 F; e2 X& P% D% C' A2 v
6 `# A& b7 B2 z4 X2 @請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
. R8 E3 _# M' ^; k( S& R9 x1 `% n2 S3 \
, m; H/ m3 j8 S5 j, i: |% {) }9 k5 n0 s) h1 R# Y/ T
: A! Q* K, n. {- G' ]4 ?1 W
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
3 n1 E' o  t6 f# T$ t$ l* S1 E& _7 \1 n
Veteran
( U5 V7 M& y0 F. j& h

% ~/ N. l1 a+ X5 Z# G2 Y+ \& u已經將.cdsinit COPY 至 home目錄下
: D: \9 D( ]- G! K+ B2 @. Z* X$ q& U2 }2 q) q; c" _5 a
並且將
& S# F0 z8 l& E: v# y: ThiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")/ L- `, P! q0 `* {5 a
寫在最後一行1 j8 T5 c" a5 X) P' _

( ?# }. o' }% k然後執行icfb& 開啟Schematics
9 B7 Y" ^2 }: m- m% S' z) O' e按下F7
3 j0 R: z$ ?) L: F  L) H結果出現:
2 G  p5 _$ G5 Nlineread /read : eyntax error encountered in input" {& [8 Y3 g8 ^7 G
SYNTAX ERROR found at line 1 column 37 of file *string*
2 ~' v; H/ h. D7 L$ q9 S" sgeDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 " G, x  M* `1 N, D5 H8 I! ~
5 w0 N- T( g7 D3 j4 t% J/ V
0 W* I% N% z' C1 S4 |' {# r
已經將.cdsinit COPY 至 home目錄下
" L* |- r! q' G
3 m! M. F0 M6 S5 Y% p% ?  H9 l* y並且將
* S6 d1 f5 e7 m* `4 jhiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
  ?6 _5 t5 {, a4 C寫在最後一行
. _) T" J- K' ~5 b& M, F8 b3 y4 {9 i
然後執行icfb& 開啟Schematics. `/ J7 [; P$ b& k8 f, e( A
按下F7' r6 d0 e' {; u; i8 h5 P# c  S- v
結果出現:+ I  r6 o7 X* u$ M3 m
lineread /re ...
; H5 {3 F' H+ H3 A5 w

% V: i, p7 F* u9 d$ p0 qHi,- P/ S. X" I* P; Z; E9 q8 K
  \- B& a3 a8 \; h
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.7 [) }* U: u, C! w/ y" Y& U; @' b
% r1 P  {9 J1 w) m
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-10 10:36 AM , Processed in 0.177010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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