Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
" y% w- }3 C( T3 c2 j  v. V
/ T) V9 z  O4 |9 ^& B& w% l: F% w視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
( ^$ U& U. [+ N5 m8 p' r1 n, N$ R1 j* b; B% [, S
按了9 就可以去選線 Highlight5 m+ n7 H2 y0 o6 \% z: o9 ~

! J( L4 H: N* }+ _" U但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選4 w( c1 y2 r9 |) Y2 t
Design -> Probe -> Remove Net 或是  Remove ALL  l8 g4 F' k# U* g( D7 A  d; t

! s8 u8 h3 W3 i$ H+ {1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?2 w6 v. |4 J# J2 b

2 a! a! S4 O/ b! T. O" Y2.如果沒有熱鍵
2 x) C; h- Q4 E8 R% m我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?3 l: y- O& @3 }3 a9 w+ ^9 [
: h7 z" V  r/ Q: S: [
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()"), b9 [/ T3 L. s  B. q9 c  G" e
這行是Design -> Probe -> Add Net 9 的設定3 q1 L/ @) f5 M: ~* A
  c+ c2 U# S) E8 R0 y

% R& L, z0 L3 x* i3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
+ I7 Y% O+ v( [
0 X6 I5 P% F. \  \; s% `感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。+ T/ Y9 q" Z7 D& z8 X0 s: r' W
# t4 K6 ]& F7 E7 _8 W
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:
# n+ w* g& |* ?===============================================================( `8 g8 A( M, n3 K' K5 z9 i  q
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
7 F. f  a7 f- x5 H1 n( W- b===============================================================
" b% D  ?5 z4 J6 H- a6 U" _ps.我假釋你要設成F7這個鍵。
6 }* }) j7 g- S. q6 Y
: U: z' O( U1 f! S6 s# L又:7 {7 G) t( o3 o8 {) s
ge=> graphic editor3 G; [; }' l+ J/ r; M6 {
hi=> human interface: K& R" S* ~3 x7 w1 ^% U9 j. L$ j, o
Schhi=> Schematic human interface
9 S' L& |" z" X- jSch=> Schematic
/ K0 W7 W6 e5 x# W不用特定記,除非你有打算自己寫SKILL code。
1 [! R/ G) b, ^2 E1 w% w* a
8 V4 q% r: \6 p; Z# kHope this help,
6 ?2 k# b0 }# V+ EVeteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~6 M) E1 c% g% c1 S) ]1 A9 i
, \9 A6 ?# B' ?! K7 M
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 " [5 J3 {1 ]4 W; Z
) z& m2 E$ x" l, D! T& l
只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
* J& |7 Q/ k# Q# V' h) z8 w8 ?7 Y4 [) u
然後重新開啟,發現對於Schmatic是有效果的9 ^, |+ i, N. t

3 k/ X& B9 K) a) E% b" U所以我覺得SchBindkeys.il是可以設定BindKey的檔案
* X# h% ^9 Y1 e& J0 L( O& S  G, o7 B0 S+ w* u- ?0 `$ U) Y
於是我將 5 q: N. {! `; F3 y$ w. N( _3 D1 ?

/ y: w8 L9 E, w0 z/ O4 d( t1 yhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
$ [7 {( m& {4 |) A! ^. K/ d2 j+ S8 W& t
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
/ z% D4 ]0 w* B) r8 S2 z. f0 F  m% N- j
前面有改成bk(因為檔案裡其他的語法都以bk開頭)5 P$ r( `9 p/ N5 n5 _2 D4 @

8 y2 [" L0 q, Q  M% Z* {1 ^不論怎麼改  當我使用 設定的BindKey時,都還是出現
  f- I# d& i4 Y( n
' N7 ]1 z3 q0 i  h5 YSYNTAX ERROR found at line 1 column 37 of file *string*
1 j3 @) s# m1 z$ vlineread /read : eyntax error encountered in input
0 |0 K. S7 ^  C. y2 v' {; Q1 Y0 _; W3 O, F
的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
' A& b; u7 w4 q; ?9 l1 q9 \9 o9 D感謝~
' E+ l7 f( @$ G+ d' D5 f4 l0 \+ n) T1 K& w* M/ k
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
' k; Z: l5 j7 M5 h( \2 _  R; u0 D7 O2 m5 X, v! p: O( v
只能找到了一個檔案 SchBindkeys.il ...

/ \% h# R. s& H
- _$ W8 A: u: V; z# h0 k$ a6 p. M2 s) X0 A+ @6 n6 J% L; q0 z. g. `3 |  g
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
/ P3 v& B" P% N
8 a* }# t2 g- w5 }+ S4 h' S+ |: a4 W+ g$ oVeteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 5 G( E) H. c# L: J+ b' q
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
" g# _& j" B8 U4 N- N
& j# e; }# V; S4 O然後重新開啟,發現對於Schmatic是有效果的
9 C0 F1 H4 `, E& y& o9 T# T+ {8 `# r0 {) E
所以我覺得SchBindkeys.il是可以設定BindKey的檔案
% b0 J' r' @8 I% n' Q8 t9 h! c3 H& v1 q; \% D* q
於是我將 + Z: t, ?, G1 T, B9 {5 ^

) n) x. U+ J. `hiSetBindKey("Schematics" "F7" "geDelete ...
" \# U/ O& U: n
! F! y. F. C6 ~" Q5 U2 p
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
$ v$ k- ]$ p& Y& B7 Z( G
1 e$ W5 d) {$ t0 x3 `
5 ^1 L' {' D6 t3 g3 }/ Q, x- p" D# n  P# p, K
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
) T9 P$ J5 O, [' }5 q; V9 ?+ j4 O/ a: B* V; y1 B+ h; @4 S  a! ~$ V7 x
Veteran

- n4 ?% ~3 y2 u) p; C6 j! N9 U! ]* i5 |
已經將.cdsinit COPY 至 home目錄下  o! g" r/ S! T4 b
  s9 W" Y2 q) P* A( S
並且將# u8 s# ^+ t9 O8 D" F; y; F
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")% \6 Z% K# C: p. G. I, h5 h/ l
寫在最後一行( P( X! u& x7 V
( @" n8 u, c. M7 S9 A+ a7 E5 v, H
然後執行icfb& 開啟Schematics, I; N6 u. M, c" q2 D
按下F7+ L! O$ F6 E+ L. h" ~
結果出現:
0 a$ X" _4 O; Y. Jlineread /read : eyntax error encountered in input2 Z; c7 g8 B1 {/ C! d
SYNTAX ERROR found at line 1 column 37 of file *string*3 @) i1 P5 L) N0 _$ N
geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
# Y( E( h0 R% k* Q/ k! _5 `/ K0 K# Q" T. \% E" L9 Q& D

6 E# [( H) ~) G' C! X; D) D已經將.cdsinit COPY 至 home目錄下
- |/ a5 o* B6 {% V
- C9 F5 X, U) R* ^9 Y5 O並且將; f' b# Y: r: n1 o4 a
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")+ H0 |2 ]3 r8 Q" T5 i! C" T
寫在最後一行
! `2 f2 i9 \5 V3 M' J8 Q4 I1 I2 S; ?% `' U
然後執行icfb& 開啟Schematics
: w: W8 g; w+ q4 j& F按下F77 B) o+ I2 p9 I# N
結果出現:
+ `) ?; ~5 K0 |- S. P5 R! w% Olineread /re ...
5 X3 n6 K5 B* I9 R6 \6 H0 [' E

4 ]* T5 F0 U; Q- O8 p# LHi,
1 B& w. M6 B1 x. }: ?9 l* M
2 d9 G5 ]0 P( J; ?! A1 e我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
9 e; }$ i5 N, T4 K
7 W- F; w. H' J, o2 ]- VVeteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-5 08:48 PM , Processed in 0.164009 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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