Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
6 b5 {# L" I0 m+ J% D' t# q: o; z+ j' i5 O
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)( C' Q, n0 \+ I0 r" `
+ w( s3 F; H/ J4 H6 m! r
按了9 就可以去選線 Highlight
. D$ `: `8 L+ T- n6 c9 d$ l1 s6 ~) f; A* d
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選  Y7 u5 E: s. r  T
Design -> Probe -> Remove Net 或是  Remove ALL; j/ o0 p: e3 R1 l% q$ K8 f$ k

/ E* v2 w4 y) {" |# }( O& k  G- z1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?' E2 |5 E' E7 b; ]1 [+ v
4 q: o0 X* X" v2 M) n( Z
2.如果沒有熱鍵 : n3 a0 k5 F5 Z
我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?& Q* Q; X' o! J1 a- v

  ^1 V" A4 y. A: v裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")# d1 t9 G+ I4 c! E
這行是Design -> Probe -> Add Net 9 的設定
# \2 F0 s1 g; e: I4 g( b) f8 y( \8 l8 }6 `' A1 ]/ O
( S* F! D' U- }: H5 z; I" s- O& F1 y5 d
3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
0 _8 \& f) ]* Y  C' t7 J& p" }' p. y& T- ]
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。- l' o0 r$ Z1 ^* B4 x% h5 h
- |9 N9 U3 M" I; r0 R& Q, C$ a, I) W
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:* I& h- K& l/ D. u
===============================================================
+ t0 ^: h8 ?* K+ Z$ W5 V( LhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")8 V) l: ]- b; `0 \- r
===============================================================
  H$ X! o8 X0 j# wps.我假釋你要設成F7這個鍵。
" D7 B2 ?1 N* `1 R. G/ M+ h+ L' L: s: m, I* c5 t1 ^' i8 r
又:
9 g+ Q( c9 r% T% f+ Oge=> graphic editor1 D5 Z  l" l4 l. L2 D7 S
hi=> human interface
! t) N* A0 ~% G0 Q" n4 |* q4 [Schhi=> Schematic human interface+ }/ K) P: j0 P
Sch=> Schematic, i8 u- H2 e0 o% C! b1 {
不用特定記,除非你有打算自己寫SKILL code。
7 {, [9 H8 H0 i( p' R
7 |+ L4 o/ w5 y5 S1 n- \% [+ jHope this help,+ k! G2 R/ ^9 }* Y
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~0 |4 S& {2 Z) v+ Y' M
/ g* {* `3 b$ |: C/ U4 C/ W" q
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 ; C$ {$ ^) t7 b+ s

! j9 E; k1 O+ ~/ T; P" s0 z/ f只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
$ a* F+ v/ V) r8 u" ~4 K$ J2 C
, U. Y, J9 p( h  `- _/ C+ g然後重新開啟,發現對於Schmatic是有效果的
+ a1 ?4 @9 e, {' T/ }- O- g9 O2 f0 V& U  L9 |& e. S: [
所以我覺得SchBindkeys.il是可以設定BindKey的檔案
  ?# Q8 H" N- c; @" ?5 X: I0 O3 t% q8 ?9 a& A7 H: ]
於是我將
; x* `: q% C- ?) ]3 X) u5 h# \9 R- H1 [% m' @+ U4 k% i: m
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")+ \% ~: {! e/ L" E2 Z/ l- G

7 Y1 J, {" `2 D( L* F% k寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
2 s7 f: b( w; H0 c
( I8 U2 K) @% O0 l" E+ j. n$ K3 t% i前面有改成bk(因為檔案裡其他的語法都以bk開頭); p5 p7 z) b0 J& b! e0 ?9 \

2 f2 t% F( A' h3 k: Q  r不論怎麼改  當我使用 設定的BindKey時,都還是出現
( W! b+ J5 S: {5 }7 L: i3 X6 C- u& C
SYNTAX ERROR found at line 1 column 37 of file *string*' h9 _% |! K" U* b
lineread /read : eyntax error encountered in input% N( X/ h7 I. `- O

# n. L) t3 a0 l, r. T; a2 B的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 % ]: v& S9 c7 ?# e! L, d- {
感謝~
1 I; e) Y$ {+ p* K+ [6 u$ Z1 A" f' b1 d$ u  @8 j8 `* N
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
8 ^: d' _5 \# o( h2 \4 K
" t3 N* F  U4 i6 T% r只能找到了一個檔案 SchBindkeys.il ...

# k. d8 P4 M( g& f# m8 k0 e3 f& H& ~; M9 s5 {0 w  Q% Y+ B% `& H! c

$ `* B3 s) h( x8 }3 d( [" `一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。  Q" W" O3 }2 Z: j, k' {

, k- A2 o4 ?1 H" r2 R  Z& l& `! uVeteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
. V% Z% w' u- u7 H我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
6 C1 Y$ N- l8 m6 _1 s
, v( `3 [- m$ [4 i然後重新開啟,發現對於Schmatic是有效果的5 |! D: [* D, C, o8 S" ^$ ?

; S) n" j- k% k, k8 k$ s所以我覺得SchBindkeys.il是可以設定BindKey的檔案
" h! F8 W4 b" ~6 Z# K# z, A% T2 N4 c5 e* b+ O( g, Y
於是我將 ) I) X+ \" z2 ]( x1 f+ ]1 ]

% F: t1 v/ Z  E6 EhiSetBindKey("Schematics" "F7" "geDelete ...
  {/ Q5 J# A2 D
. S5 |0 L! `: i- z( p/ E
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 1 u% j/ S9 c" T$ T# g
! I- u% V8 x/ e; K

% J1 F( ]5 {/ c5 v/ c5 f! v* K, q! I/ e
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
- O/ j4 h( O- Q3 x$ R6 w8 o  j
+ n" O6 ~; C; pVeteran
6 Q; a" ^% z2 y" A0 F# ^6 D

3 ?$ K0 C$ w9 P! C" r已經將.cdsinit COPY 至 home目錄下
$ I! F$ a0 g( n0 X* Z8 J& F- u: f8 \/ }( ?. T. r* f8 m8 g, r5 B. k6 m
並且將
, ?$ i: i; ~% k, s/ MhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
7 I) o! C5 h5 G$ \寫在最後一行# w" W3 h* N' e

" ~$ p8 B% `  ]; X; ~* \然後執行icfb& 開啟Schematics
# S- C- F+ x$ p- O按下F77 V4 c" T+ T) q! T- ?% m, I
結果出現:
, ~. R& _; j+ F" Hlineread /read : eyntax error encountered in input
1 l& l3 w. ^7 W5 A5 E7 J* k( aSYNTAX ERROR found at line 1 column 37 of file *string*
2 y; _- y8 i. @9 W6 F6 DgeDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
7 V. a* ?( |& c2 M; Z" b! @. u& i/ t! |5 `- C
% q5 x$ K* ^! P
已經將.cdsinit COPY 至 home目錄下# O& |8 ]* o4 H3 L! f! d0 |
# c, }4 Z: y2 |$ x( m% _
並且將1 j3 q  {, _0 I+ \/ ?
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
' e9 w' H8 x3 A寫在最後一行
% K7 C# V! ~4 ^4 t/ g
: s2 r4 a3 X# g2 R4 H然後執行icfb& 開啟Schematics" X$ x9 {4 g! p2 _; k& S
按下F7. p7 l3 [9 ~( S% x
結果出現:7 O9 p4 B0 j5 g
lineread /re ...
+ e# N! d2 x/ B  |% ?

# j4 r0 k; D5 M! dHi,& c# H+ k% i% W5 d6 z
; K  Q1 ^5 T# o" ^' F2 u3 l
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
$ G4 p' G4 H, D7 |) U' W& h. E" ^2 c, C' _5 y- T9 |
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-8 08:51 AM , Processed in 0.178010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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