Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
5 ?* A9 R" H8 @, y
! H% |! N6 T6 `1 S; ~$ j* I3 L, ^& z" ~視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
! Y& r* T2 W" z% O% f9 m: l- }5 q) F6 W% X
按了9 就可以去選線 Highlight
! k% K" C. q5 v6 o  U% K$ d
: Q1 I# z1 ^" }) ~2 \: G但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選
1 B) b% R" e5 o% _' ADesign -> Probe -> Remove Net 或是  Remove ALL
6 g( p9 ~0 }0 v; |  T# C; e/ w4 U% V: H3 e0 h
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?' s5 K1 [$ @' V0 o
* v* W8 o9 g/ E! p/ E
2.如果沒有熱鍵
; g+ d& r/ m! {  Z0 r8 [我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
! V3 G" D' q& Q9 i) l/ x; _# m
4 x, F* w8 J+ G) i  |) x% d裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
0 `8 v/ P4 N& M6 O! L7 Z這行是Design -> Probe -> Add Net 9 的設定9 M9 s9 Q* X1 ]/ z
/ s5 k3 ^3 D5 c9 {7 ~

! p1 w5 C, a+ \/ k  X, [3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?' B  Q4 R! k3 _

# \( {/ \2 m3 D0 O; ~2 z感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。" F6 C! [- O9 m
9 q! I7 f# [: Q, t' f
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:9 x; }8 o2 G/ g1 q& p+ G
===============================================================
6 r, Z9 l4 ^- ?" F. W) thiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")) p6 u( ~3 X* s# Q
===============================================================
& [: Q7 H: ^6 g7 Pps.我假釋你要設成F7這個鍵。. m% o" P6 r1 M6 z4 B6 L
- D* y& K! Y& O( s* c% f
又:
6 w! g1 ?( v1 a. }, ~4 j  y3 s: r" rge=> graphic editor
  f( L: G' V- S# Q/ e3 thi=> human interface8 k+ H+ H- {, x" b! Z, s
Schhi=> Schematic human interface; d- W1 ~; S4 A* y! L0 A
Sch=> Schematic
5 Z) ~  B' [' B5 l不用特定記,除非你有打算自己寫SKILL code。7 K6 Z' z' o+ e

9 P5 t3 w$ M- z9 J6 H7 |) M' E  UHope this help,
0 Y" w0 M) A/ y  p# }. XVeteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~' m, V5 E' w2 X( M8 Z

3 V1 U" [4 p& u/ o6 t& A  ^, M& h但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 ) m& m% a2 G  ~  N/ V! y- }
# o8 P5 c: C; M( }, T- d! |
只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
5 `1 i) `3 l3 s5 T1 Z7 k- O2 A5 f
& \% q$ r/ G% p- Q  u然後重新開啟,發現對於Schmatic是有效果的
  f; m/ \3 y5 }
1 `& H- I0 w+ S' J# [3 j3 ]& _$ Q所以我覺得SchBindkeys.il是可以設定BindKey的檔案
  @2 C/ m9 V# e( }/ @7 T% ~1 [) f9 ?' Z* h, J. h3 ^
於是我將 * T# U& }& e0 q4 F; R0 T; T
4 Q0 N* d2 u; C2 F( x2 P' P- H, u
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")9 V5 \+ r& c$ A2 r9 x% d' @
4 Z5 _2 N. A% L2 r9 t4 _
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
. t  B: @7 N, l3 V0 p: k; Z2 u3 a9 C4 V
前面有改成bk(因為檔案裡其他的語法都以bk開頭). _& ?- T/ d4 M& H8 `& o

, l8 P0 k6 O- |+ K- F不論怎麼改  當我使用 設定的BindKey時,都還是出現
. j/ R# f( G$ @  s, P9 F
8 P, `$ _" J( i: B6 G2 N" OSYNTAX ERROR found at line 1 column 37 of file *string*' A7 V6 D1 \, I2 P( [( H
lineread /read : eyntax error encountered in input
0 w" c8 X) k. Z' c: N8 {
4 q9 n6 ~% z& D/ ?的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 7 n& D6 d# m& L0 Z3 T! f- I2 G2 y
感謝~* q. P0 B" G  N/ X" b$ Q

4 V  ?4 ^$ n& K% R3 `但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
# }7 q% P; }$ |& p; f4 f
% s: a; P. Y% |! S% A% ^  \只能找到了一個檔案 SchBindkeys.il ...

8 {; _& I. z- a5 z! @1 K! R6 s- ]2 X( T9 t6 D

2 h( S8 n- u& o: Q$ m一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
/ X! J; p0 t+ a# I" c3 k0 N. F* H) B' H5 i4 U/ I9 B( k9 r
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 ) X/ p$ z  S* {, C) |' e. c; I# O
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改0 f) e, c) E' E7 M
& ]8 E! y  t8 F; s
然後重新開啟,發現對於Schmatic是有效果的
& A$ N  `/ r6 P" @" `/ ^" P1 i+ g6 w
所以我覺得SchBindkeys.il是可以設定BindKey的檔案
* n. R$ z# g  j+ @2 |4 b' F( x! e/ v  c- j- [: E5 w8 z
於是我將
1 k5 A  H& ?) u. [% p# c' {1 ?  [: a" ]! Q0 L3 j5 }, E  ^# X
hiSetBindKey("Schematics" "F7" "geDelete ...
4 U" s/ k, }5 m0 a2 Y: G0 X

. `+ [0 {- d3 {' o+ }2 _請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表   k/ q: U8 }. |; N
! ?& f2 B5 K$ @: x6 h
$ w4 [1 Z' O& B! S
% e  y4 i; P& Z2 s) z- H
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
: M6 e: Q# m4 f  O5 e2 g1 k- X9 i3 ], L8 ~* O; ^
Veteran
+ B- _  o# l$ W- ]% D
) w. Q7 k: e* [
已經將.cdsinit COPY 至 home目錄下
& g2 r  @- ?7 E  D3 q, o3 z5 G
9 \# M, x+ X6 R. p, P' D並且將5 Z9 q; v- j. W, z+ a
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")6 b  J, m0 E7 L( A
寫在最後一行7 i% a7 Y* _# @  |7 h% C  r
" v+ `  h/ I' A2 m# f5 O' p
然後執行icfb& 開啟Schematics$ [$ T; p: A2 T, P, K
按下F78 V4 Q9 c  w2 P" e. G& v. U$ F
結果出現:
2 c8 n2 r$ |3 Ilineread /read : eyntax error encountered in input
* I2 l! A, j0 {; }- Q1 A3 ZSYNTAX ERROR found at line 1 column 37 of file *string*( Z0 J# W  z, N" p
geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
3 b, R' H' G% h  k: c
: P" i  s7 f; p7 v' @! N
0 ]" c" z1 \; z0 Q已經將.cdsinit COPY 至 home目錄下2 w2 S- J% n1 S1 v" {
7 Y& p, j; I6 F$ N) E, @, W
並且將
7 {, P+ c! t: D0 YhiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
; X$ R4 D( ?* E4 c; N5 ?- K8 n寫在最後一行
! j5 D$ t0 N3 O+ @8 z  K: u; u- [" B' }3 j  W+ f+ H+ T
然後執行icfb& 開啟Schematics
3 b: G- A" N: c+ @按下F7; s/ C  m9 `' V! [+ h# \+ j2 @
結果出現:
  `; I# M& E2 ^1 o4 Wlineread /re ...

' r1 A- F! \1 P
/ r1 x. t) q  f8 UHi,/ [7 Z9 B, p0 L( z, |- m

: B* ~2 a3 h6 L) \! b# E/ `我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
/ U$ |9 w0 G. ?: a8 J) q+ o- H. w- P5 H" ?8 V6 L8 t3 h8 S0 n' K) U
Veteran

評分

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

查看全部評分

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

本版積分規則

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

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

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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