Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
7 N: W: B3 G, z5 X; |' b# V& u& }" P! u+ Z& a2 n
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)+ c6 U+ I* `! ^% K2 S

1 J# L, A: H& Z& m按了9 就可以去選線 Highlight
8 A( x! y- L! v5 a2 W  u
. z' C$ ]  x$ J7 p但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選$ ^6 v! C% t* A
Design -> Probe -> Remove Net 或是  Remove ALL
5 F! J: q3 ^  ~& |6 n7 a) }) n
9 s$ e3 ~4 j; A( D3 o/ `1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?3 W: S2 U2 }+ p  ^* J6 h" }
$ w" [# A* |! M5 ~/ ]
2.如果沒有熱鍵 + S. U0 G% s. k4 r3 w
我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
6 }* P, N8 U( R3 v% H
( j% C6 W# f1 h: U1 R裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")8 m* I# g2 D' G5 `. @. s% A
這行是Design -> Probe -> Add Net 9 的設定
& L/ r' r- }$ w3 W4 |! d; n9 r. g0 v9 e* j; G

8 ^# }! x2 d+ }- h2 S* e3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
( D% q* k: F  g7 J' s3 i* E: X/ F( v/ d) L) Z6 t
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。& u3 X& M9 H/ u

  R+ q3 r8 S, ^0 r* g6 v( Q) r5 t  kex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:
7 ]- B  w; V! _  |===============================================================; j# x1 e! {4 r" N$ `" Z
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
/ m$ V+ G1 q) d! p4 L- B) h===============================================================
5 U. |  A9 Z* cps.我假釋你要設成F7這個鍵。1 P1 c$ v/ W( }5 p% P/ l
1 c& Z7 M6 o2 f
又:' n- `8 J4 @" C, [. O
ge=> graphic editor0 c+ G& W* r  d* _+ c) d
hi=> human interface
# d7 X0 V: d# h8 }Schhi=> Schematic human interface
7 ~9 E6 l1 X- Z. r" u. dSch=> Schematic
/ Z! Q' S3 @) v9 n" S2 A  R# N9 h- I" m不用特定記,除非你有打算自己寫SKILL code。
* c$ O" `% \8 c0 d4 a9 `* L/ s# U( h, |4 v+ l- j
Hope this help,
, ~5 l+ [- S+ C" p5 P( D- UVeteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
1 E8 f, E0 ^( S$ K! S! r( u7 @8 Q$ f# {& t0 l+ U6 e
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
& i0 w7 t7 R4 j& [% a6 `3 G, W
' T6 n& `3 o/ {只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
. ?6 k$ c% I- s; ?4 g
0 r, h! q& m3 A6 A6 D2 _" b然後重新開啟,發現對於Schmatic是有效果的
, n+ C- x: b" ~8 X1 }
/ e1 B4 D* A2 C% {" n5 j% q所以我覺得SchBindkeys.il是可以設定BindKey的檔案
: S: h8 W# U- _1 _/ i# H) P5 D
! |8 h7 ~1 B1 Y( O" h( D6 |於是我將   S# Y' i* N* H1 }# \, p$ f
6 C* b8 L6 |' v# X  A; z4 x
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
7 K; U$ H$ I. T4 c" E
! u( J! l5 D8 W9 j9 ?1 V# r1 M寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
3 E9 Z1 i; l% Q
% ?) \6 _4 [' F  a2 |9 e8 \前面有改成bk(因為檔案裡其他的語法都以bk開頭)
% u. p; F  i  n$ C. Y
; y: A$ c1 c8 V7 c5 E1 u不論怎麼改  當我使用 設定的BindKey時,都還是出現- w2 w! i9 }* w3 l/ f1 e

' [/ @5 Y+ ?" g" tSYNTAX ERROR found at line 1 column 37 of file *string*9 B  w4 E( n3 }4 w$ k
lineread /read : eyntax error encountered in input
" r! O& ?$ z; H* T" `: V1 Z. |: F& W3 Y
的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
3 h0 b; r7 @% D8 _4 ?9 r感謝~6 S0 V4 W3 X: f/ t2 c$ j; [) ]
6 Z% O( M- m0 ]" b# c* q- E: v2 q8 ]2 u
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 : a6 g" S% {, `5 W2 z2 n
' k. _3 ~2 g# Z0 f0 `" r) i: k
只能找到了一個檔案 SchBindkeys.il ...

6 K. N+ d! A# F' ~& K
; t* b6 j3 }& t# I) g8 U2 m! y7 y; I) `" s5 ?
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
# h. q# T1 ~1 R* \# s4 b) W3 s" y0 J; |
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
! D+ J8 N5 F* d我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
& ]" d! ^, _* @3 Z  f8 D5 ^5 h) P- j+ i( H  M+ `1 @" P
然後重新開啟,發現對於Schmatic是有效果的/ X5 \$ ~/ H7 W; X6 T; I
4 \& h; z3 {: {. _
所以我覺得SchBindkeys.il是可以設定BindKey的檔案
- E; B) g* g  P0 B* |& H
& y! ~8 @0 v* E8 ?4 y$ Z於是我將 : }6 t5 d0 c3 f2 z4 a$ _

& @6 V  L  ?' M, o7 }$ N+ \4 f  mhiSetBindKey("Schematics" "F7" "geDelete ...

/ X3 `8 O0 J& g- m. Z1 ?+ N! H" M
( B) K: e6 l0 @5 r" K5 Z5 t5 l5 y( d請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
, Q9 U! F' p) @7 m2 a0 P- ]% }: s" x0 C

  J, A+ j( N( k+ w. N  k9 i, ~
$ E! n$ @& X0 m一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
3 D1 Q; u$ h3 o0 [6 D: g! n1 }# R, k/ L
Veteran
0 t7 U7 G) K5 C) `3 v

5 x8 ]- ~; ~/ f) {已經將.cdsinit COPY 至 home目錄下5 m  Z' l2 w+ `) E& V; w4 n* m# o( {
; o# D8 B- ?  n% V* z
並且將
" s: J+ g$ b7 M  V$ [' f, q. e& fhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")" n; c" z% c& L3 X( m7 R
寫在最後一行
( [- f8 S( d) V' l9 Q- A" R7 d4 g* l+ o1 E" H
然後執行icfb& 開啟Schematics( D5 _+ \3 \- K# g
按下F7' H8 {* [5 S( Y% _/ h& b: ]4 C& G- x
結果出現:
6 _, D, }* ~0 e  Blineread /read : eyntax error encountered in input- }, C3 H/ @# Q( s
SYNTAX ERROR found at line 1 column 37 of file *string*  C7 R+ ?$ O: m6 t' L/ S
geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 ! ^6 x5 w3 K2 c/ {& _) ~
6 m3 h# e! a' W9 Q/ ]5 D% T
, d1 l  J9 @9 Q1 G! p/ G" q, e7 @
已經將.cdsinit COPY 至 home目錄下: X4 Q) U0 J  c! d6 i# m
) t6 N& f  ?0 ]
並且將
2 a) i; i6 o3 O, e; ~5 RhiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
  b: s3 c4 \8 u* Z. ^寫在最後一行
: q. B$ E, P( c; }2 U
+ y5 l2 K" g) u' b) N1 [然後執行icfb& 開啟Schematics
* `0 A% w% T% G- b  @按下F7
$ M  M2 e6 d) G4 y# R結果出現:. M1 v2 x9 P" F
lineread /re ...
9 u: a9 _5 h0 M+ Z. x

$ u8 a6 @4 H* i2 e; p, KHi,: |. d. q# C- c

2 x& v- l/ E9 |, D+ b我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
* w/ {) |- `2 r1 j) p1 y( p
6 K- `. G8 n7 b" bVeteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-6 06:19 AM , Processed in 0.175010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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