Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能" N4 \" K; @' c- C3 {

" b$ P. m5 m1 m( `視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵). u- R8 Q3 U; ^, f. u
2 M' [. U4 q! l6 @9 m
按了9 就可以去選線 Highlight
* x* o9 _2 Y- t: m: ?6 Q1 x# c0 b
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選8 X2 G  q  P6 G5 k
Design -> Probe -> Remove Net 或是  Remove ALL
) A! ~2 ^/ V+ b: [
, T( W' Z5 V/ \! t: T6 H2 e1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
& f* ^  F0 v1 `  r0 g9 M
7 K% }8 Y& V' _2.如果沒有熱鍵 : D' O; L2 J* f& U+ ~5 \: L
我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
1 s- y/ p& c/ F9 \; c) g  Q! @/ @. e; p' C
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")8 Q/ G: f0 z, U
這行是Design -> Probe -> Add Net 9 的設定
( L$ o' T( y4 M+ x) k! k4 ?& r% t+ Y+ s1 {/ A/ @. a/ Z% o
% U1 F2 v1 e3 s# ]0 [
3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?8 O. o5 \! p7 j2 u% h+ M4 p

: g( N, k# H% w! o7 h( o+ I- Z感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂40 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。2 a2 B7 F- V* L# W+ p1 Y' J% h

: {. H; a* t  i( rex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:
6 v  w  r! m8 O, k===============================================================. ~" k  J' K3 Y, A
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
, `* w8 {' s$ s+ x  X& x; A===============================================================0 O8 W% q# i3 w) n% V
ps.我假釋你要設成F7這個鍵。
& W4 ~0 X2 D+ R4 k5 K* K( H! \% z! \- R) G) |
又:5 |5 [6 H& j. |+ v# j1 C8 H+ X* g" \
ge=> graphic editor
- R: B& L1 r  O! O% {hi=> human interface6 b3 u0 l: W2 q: Y
Schhi=> Schematic human interface
4 ~" p) A- i3 c2 g9 ?  ^' ZSch=> Schematic! T  Z8 V$ _" g* U) G* z6 C3 D/ w# ~
不用特定記,除非你有打算自己寫SKILL code。' @# I* w* A2 r7 [
, n  @& w5 ~; c& A5 i5 `/ I
Hope this help,- }1 d% j' E1 x6 O; ?6 m
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~: ~9 p2 z8 h0 t# s, ?. M3 y- M
* u/ i+ T; l2 i
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 . P. s+ ?) Q5 O; l. y% S' k! z

" M) m7 h: p7 N; S! |; w% A0 B3 o. i只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
, M0 B/ F( n6 I5 R3 W4 ~. m: ]( }" m
: Q, S# K$ I# ?, E" Q- m然後重新開啟,發現對於Schmatic是有效果的
! X* S$ z" q, `5 G* F  j  a, n0 Z4 Q9 U; e7 Y
所以我覺得SchBindkeys.il是可以設定BindKey的檔案
% `5 V# q* [% v% Z- m$ q7 T& m
於是我將
8 T* _5 Q; D! v: r/ `7 C! a& P/ x, t; j2 k# O& i$ f  _
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")# k/ B* H$ a; U$ V5 j& z3 Q3 ]

5 N' A  r7 l. I/ ?" i0 T. G0 H寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
" H2 d; r5 r2 w- C4 R' g- W3 {2 h# v6 Q3 j; Y" ]
前面有改成bk(因為檔案裡其他的語法都以bk開頭)$ D. |" v. T0 i1 h2 n" C$ S9 C

1 t" P& r6 e3 \$ p3 u! i不論怎麼改  當我使用 設定的BindKey時,都還是出現  Y0 [8 w1 s& N! ]/ P
1 b4 M: h+ k5 F. g: Z+ l
SYNTAX ERROR found at line 1 column 37 of file *string*6 k* G  _4 z+ W! X% j9 U
lineread /read : eyntax error encountered in input
, G) G, _; Q: a; J6 a/ N1 \. @, e6 q8 N# g3 U5 ~
的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
. c; z8 m$ E6 |( O! d/ V; @/ c感謝~& o4 g6 z" k8 B/ j
7 ?, |) s& B9 K! Y8 A
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 6 \7 `/ C% |* V" Q
3 z- i8 W. m4 T' w/ Z! J0 H) C3 U
只能找到了一個檔案 SchBindkeys.il ...

( e7 L% G5 `) K/ k  d. V4 o+ O* C3 S6 l7 d# Q9 p" W9 ^; h
/ R) |, C' U, E" q- X  F* z
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
8 r$ q- V2 y3 H2 ?
' Z5 |8 f- @6 ^: W8 W# E; wVeteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 ; f# F. I4 Z  l; _" F9 N
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
3 A- ?! O* n* M0 ?
2 i* g  I! `3 l& D3 ^然後重新開啟,發現對於Schmatic是有效果的* e! U1 I2 w( `4 v7 K8 n% V# o
' y! i' H$ V1 i5 P" o+ A
所以我覺得SchBindkeys.il是可以設定BindKey的檔案
, `0 h5 K3 ^0 O  ]) x/ ?
: ?$ U  \/ X  {9 ?於是我將   g8 A6 }9 \% }; B! D' T; A, Z
& t) a+ L1 H6 J' x
hiSetBindKey("Schematics" "F7" "geDelete ...
4 v' {. j# a; G9 A

5 g$ X' e2 E9 A- Q+ B. e$ z1 l請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 4 B0 q/ B5 p' v$ d) A

2 L' v; i1 i  W8 T1 D2 r0 N
) d5 F4 L) ~0 E0 p: |) d' v. q! x4 g' _
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
7 I. S8 P4 k! C! Z3 M  X2 d: w0 L# @
Veteran
/ B. o+ f; B. w% O, O: ~$ n% R1 _9 f

6 ]- {" ?9 ]5 Y# o5 z% y已經將.cdsinit COPY 至 home目錄下
/ {1 D* h7 S& H/ w5 |
* s- _1 t3 X+ a並且將% i! |& @( }7 G2 e; H
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)"), J8 G: Q* T* L$ t1 N
寫在最後一行+ z/ k2 x, V' P0 |

$ `+ }5 [: q, }然後執行icfb& 開啟Schematics
! u. Y1 k* [& Q! p- f  B4 f按下F70 I% ]+ {( w2 ]! z' y
結果出現:5 c2 Q2 ^7 {+ ]4 n1 n3 ?
lineread /read : eyntax error encountered in input# x: o" V, d/ Q  C4 T$ j0 ]
SYNTAX ERROR found at line 1 column 37 of file *string*
+ p, h1 k: H( k& I& h! NgeDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 $ v  ?, ?& e2 F1 v

. W# b) Y6 ^; r6 }4 r4 F0 r8 h) m, ^- v) A) n# X
已經將.cdsinit COPY 至 home目錄下
" A9 w7 f7 [' C+ Y5 z1 K. T5 L/ T& {6 z; b; T2 r' h) Q2 }: Z
並且將7 L0 U: Z; U7 s
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")( r. ?- ^5 m! y# g# v+ E
寫在最後一行7 y3 _) j2 h  Z4 D' U8 U

6 t3 P$ I6 a- Z( H3 h/ ]1 `3 ^( D然後執行icfb& 開啟Schematics. y; F* h; J2 H3 a1 J* K% Q
按下F7
; x0 O. d( [: f7 J結果出現:; m7 x7 ~, x9 o6 a4 f
lineread /re ...
, d! w2 A/ s# t9 a
# q$ I# W1 k1 g! O& i' O6 |
Hi,0 z& r) K; \1 }
2 P# Y6 l6 B0 _9 J
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
& F8 O; w' T# ^) ]; J- Z* r+ ]% T1 b# |6 q0 O$ s& m8 `/ Y$ {
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-4-24 12:05 AM , Processed in 0.112006 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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