Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能+ m/ ]+ I( I$ X* Q+ U
$ L' v7 ?: ^- x6 `- }( n& \
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
2 H$ V  ^; T, O( ^$ L: ]; O/ y
按了9 就可以去選線 Highlight# s9 E$ ]/ f! d0 W/ L8 w2 z

8 G: X/ _4 C) E! R但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選
' H, u* A9 l7 g/ BDesign -> Probe -> Remove Net 或是  Remove ALL  K% K# l) E1 E. B# c. R

2 _$ ]$ u9 N' f$ s1 y/ w+ D1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?0 c; p: v9 D  `  H$ V6 i

  f2 R3 X; c9 u# ?8 n2.如果沒有熱鍵 3 J7 j% t+ Z% q' k9 B* D8 e# D. {
我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?/ W" ^& O) a! J9 s$ Q

) n4 C) X. ^- B2 J裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
3 _3 ~7 p' l2 |2 T6 t這行是Design -> Probe -> Add Net 9 的設定
  N6 v2 I5 I6 z& ^! Y
; ?$ B4 k8 A, H( Y
+ Y: a# t* L4 V- l3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
5 m7 i+ ?& Y( ~/ K# Y, Q
/ j$ y4 k# N% s% n# E% V感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
, R; P0 G9 W0 N" C& G9 W. J7 n; U4 m& O, v& w' u1 Y
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:
5 l1 z8 S, W6 d4 V6 S===============================================================
8 V/ n6 c* v7 w, a( [/ ChiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)"); R. @( s- p( @5 y
===============================================================% T4 K+ ?" B- s
ps.我假釋你要設成F7這個鍵。
$ K" R+ F& t, ^0 Q' j6 a8 K3 }' e, ], V, R! H- a0 z
又:6 l; v6 _6 A, h( M9 U7 R% ?# T
ge=> graphic editor" V/ o; z, O; Y, r9 f# O
hi=> human interface
# d9 |" v- m4 T+ C1 o; @" XSchhi=> Schematic human interface
- V; F/ `  W1 i7 w) ISch=> Schematic0 ^) W7 `  B# u" T3 ^5 F( R9 _. r
不用特定記,除非你有打算自己寫SKILL code。
- F1 C7 ^9 f- @& g8 t7 B; F6 D4 o
, p# A2 \! y! f9 CHope this help,
& ]' v  T0 A$ u' |; t: F. UVeteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~  \% @8 u7 E4 V2 ~

0 V. x$ N2 C. l: ~/ ?: L但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 6 m& E- V8 f# U4 ]5 Y, _( [5 l

' U, _: z' b$ T0 U0 Y7 _; k% K+ w只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
* r$ E& S9 f7 s+ p: _8 K+ Q& H. n, }
然後重新開啟,發現對於Schmatic是有效果的
7 B8 B( @( a! g1 x: U2 s) P7 d; y8 t0 o8 j: C
所以我覺得SchBindkeys.il是可以設定BindKey的檔案6 @  a7 j4 |4 c: P$ I4 X

( ~# i3 O. Y) `+ @$ i5 _5 q於是我將
" Q5 c: z$ B0 G, D& r& `* a0 c: r: S6 ]( K1 V
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
# c6 d+ u7 Z2 n+ \3 I4 t9 n. r# S0 P
# x; }; ~7 g  O( J! T# M寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )- c7 l- @) D. M+ E) [" d2 C
0 `% F$ o! _7 s( t" }; G
前面有改成bk(因為檔案裡其他的語法都以bk開頭)- M* y6 R; ^% B( h
$ `! T7 b4 F3 s8 o. v! T3 E9 S' d
不論怎麼改  當我使用 設定的BindKey時,都還是出現/ M6 p  B% \$ d1 u: _4 z, S/ j' `

6 f& }3 l5 C& O  `SYNTAX ERROR found at line 1 column 37 of file *string*
5 k% E5 T- u  s+ `& ?lineread /read : eyntax error encountered in input8 e* v0 g2 }' A0 g# s7 W

" t( m3 v  q$ A6 c: }4 p的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
0 B7 }! V% R, u; Q4 K感謝~
# ]) \. V0 c* f' ]9 o
, G$ y+ \* H; e, T但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 3 V6 n! V& n$ W$ N
8 S) c" Q/ c$ W# \
只能找到了一個檔案 SchBindkeys.il ...

4 X3 E3 k- S! `& T; X; ^
. V/ _. |% F" g  {
- S- Q. S6 z, h! t# k一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。: T6 g+ _/ f( ?* j5 j
- w1 v, w" U7 V! I2 l3 \
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 : k+ E# M+ r( U/ h
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改8 x# {- Z* ~7 {, p/ [7 W

$ C+ k  X; A8 Y$ L2 j" }+ N/ I然後重新開啟,發現對於Schmatic是有效果的
5 m# u  R9 n+ A4 [' u3 f: L2 L  H8 w
所以我覺得SchBindkeys.il是可以設定BindKey的檔案
2 ]3 ]' G: W8 j+ l
7 F" s8 G3 m% Y! I5 i於是我將
+ j6 z4 w5 m$ f7 X" J; P$ M$ r9 Q" j, W' T2 P
hiSetBindKey("Schematics" "F7" "geDelete ...
' B" z/ y  r' C' y+ }; h! F$ m
  T$ F0 D) b1 Q# S$ s; Q" s1 _
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 & x$ j+ M' Q: W. ~

& G( W& Y0 e- T% _% |0 o
! G$ a* q2 ]) ?4 |3 ?6 |6 F& h
; P6 o! n, f' }& m一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
: H9 p) L% B+ u9 V, ~, l! Q2 K3 T: w6 y
Veteran
" ]& b/ ~0 `- e  v- H
. i1 u! L! ^0 h2 _" b( c) w* b8 m0 P
已經將.cdsinit COPY 至 home目錄下% X9 B* x. c6 K: X  l, w9 F
5 q$ y0 ~: X0 p0 I  n
並且將
4 S9 z3 H7 N3 ?, G# NhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")+ x; U8 b5 R3 k' g% z
寫在最後一行' t- v; J% F6 H
6 a5 z  y) t; m# u: V
然後執行icfb& 開啟Schematics
0 s. G4 g, @8 T1 j% v, N- P: C按下F7
' k  ^9 s  ]0 [3 v  H8 Z結果出現:
; R% h8 p- b9 M( Xlineread /read : eyntax error encountered in input7 H7 R8 \1 v& b
SYNTAX ERROR found at line 1 column 37 of file *string*
7 e: e- n: u6 y8 Y: G0 q" o) {7 ~geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 9 ~* Y0 a. [; [
4 p/ W8 `; L, |4 @8 t  f" ~

; f9 Q: \" u; P+ G" i5 t: F已經將.cdsinit COPY 至 home目錄下
3 E8 h$ m( t. c/ v8 h8 B5 }. h
. X6 m3 l% A0 \. J- g: A7 J- M並且將
* [8 p0 I0 E* T+ ~- BhiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")$ I+ D6 {$ w8 \0 s
寫在最後一行
# V) s$ f: i" b3 O4 s- D. @- G
$ Z' F% H& g# I* ?% n' D) O& p然後執行icfb& 開啟Schematics
# E  V1 M8 z: C按下F76 P" M8 P4 B$ k) J# q5 k
結果出現:3 A* ]# ~* y2 ?9 U8 `
lineread /re ...
2 k' p1 B6 P" `/ X: B( Z$ ^1 P* j; [

& b& K+ Q2 Z! X6 x1 n, WHi,
- \: X# N! E* ?- S, p: ~/ T2 u% Z- A. t" s: T$ O' s
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.2 [- a6 K! B/ u/ Q( d* p

# h" G. U" _3 @  l6 bVeteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-8 04:43 PM , Processed in 0.176011 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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