Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
; T' B$ I  B( D! M4 ^6 o5 B: X$ l* N: @; Y; l
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)- W- \0 a$ M1 g! L, m9 T

7 _2 z& b' M# [& q按了9 就可以去選線 Highlight- X  f% Y, ]- z$ G

0 x" i5 |" n! U1 o6 I4 o  L但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選4 [' C/ H% L( l0 ^9 ?4 Q
Design -> Probe -> Remove Net 或是  Remove ALL! i) ^6 j: u6 r
- |2 O# n( N% ~5 `5 X
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?7 X% b+ ]- g( ~; E1 O

: G+ K3 Z) X& w: b9 `) ]6 [! C, E2.如果沒有熱鍵
9 @& ~' y% R9 R- O我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?2 g  j% K2 @4 o( I# X1 V
* m* j; A+ b* L" |! S
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
6 y1 U0 ?9 a5 I: @這行是Design -> Probe -> Add Net 9 的設定$ ?! j! T! y$ P  V9 r
6 u4 Z) ~. V( c, f; R

( X" X' L+ x: H3 t  F3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?1 ?+ p" o1 e. T( u/ T6 M8 s

  a8 {% N, q- k5 c感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
) z  n' i' T. J; S8 N1 g4 ?7 R# y$ k8 i+ ^8 S/ g
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:! L5 _: E" I/ T9 V( |, I
===============================================================
- C& y+ n. I. ?9 l5 x7 EhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")/ W* {0 {3 u6 H
===============================================================$ i$ u1 x# g9 {# @' o2 N
ps.我假釋你要設成F7這個鍵。
6 l) N" s6 }# d1 g: Y8 v" s! t
" q6 i( _& h) i% w! o又:
! z2 Q1 m9 d* o* _4 s, e+ z( Tge=> graphic editor: a# T  `- n9 v
hi=> human interface
$ X- ]8 x* t9 {, ?) b; sSchhi=> Schematic human interface( _1 o$ M" m0 C5 _6 ^
Sch=> Schematic
. U8 z, S8 _- C6 ?( x- |5 m4 b不用特定記,除非你有打算自己寫SKILL code。5 ^4 u" H1 A" O8 ^
! [, ?# x8 _. q1 |! j0 \8 I' w
Hope this help,1 A: j7 {" D" G: P& U0 F2 N9 v9 e8 ~
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~) [. Z  ]+ ?" X! a2 O% Z7 e8 D

+ C5 ?; x; y$ w$ s# P3 ?) `5 o但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
" F) z4 Q# a  H1 D& \; L" x) i6 o( N+ w) C; z- f$ v  c( p
只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
# \/ u) ~6 e4 S4 q+ q/ y5 I' v
0 j6 q$ ^3 X' `+ B$ N然後重新開啟,發現對於Schmatic是有效果的
, _6 V2 m6 t+ _5 k  ]' W3 O6 M5 O6 x( Z% A
所以我覺得SchBindkeys.il是可以設定BindKey的檔案" _' ~( l! W/ h
8 W3 \% R  E! o# _
於是我將
9 O* B1 p/ Y7 _. _8 q$ c! F2 g, i* _* Z: n$ w
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
& N. w5 l  V: z4 |  b! a5 c% w& l9 U! ~9 _  E
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )7 T! n- R/ M* z/ p: T: D: e0 I

& |* J# p7 k4 u- t7 N4 J2 S前面有改成bk(因為檔案裡其他的語法都以bk開頭)
. t, Z7 H7 z8 Z% W0 z
- T2 H7 Z: m  q& P7 Y% j不論怎麼改  當我使用 設定的BindKey時,都還是出現. F0 X2 f0 [0 i: _& O
* l0 F- H7 x4 l$ g7 \
SYNTAX ERROR found at line 1 column 37 of file *string*1 J* Y$ T$ ^+ f0 ?1 f
lineread /read : eyntax error encountered in input, j( v5 O) \0 |
! z) q  B3 a. d
的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
" ?, ^- Q$ ]% s0 s: {) G. Z感謝~# {* u7 p, ]: N+ T6 w; W( o
( [6 ^7 ?. l1 y3 {3 ^9 g
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
* K* e9 @5 i$ o9 G2 T( b) j4 C( T3 Q7 {* X" W& j" X
只能找到了一個檔案 SchBindkeys.il ...

3 }% n1 Q  U& M" E$ b& J( `+ N) P6 X: Q

- ~7 b' s# G. e9 l一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。1 I% X$ {1 l6 M6 b/ G2 H& G
  T' ]$ w+ {' k* E1 x
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
8 X1 W$ k' g& T& t3 r我試這去把 SchBindkeys.il 裡面描述的 指令去做更改$ ?* j7 V7 V1 o7 K1 {5 E

8 U" x+ m+ d( G. T; E然後重新開啟,發現對於Schmatic是有效果的
  ]0 M6 T, j( w# m1 M  w
1 t/ c' e9 a8 N2 \" q$ S1 @$ R所以我覺得SchBindkeys.il是可以設定BindKey的檔案1 {' h; p& \& M* C  f9 I& Y

9 ?( [; [$ B6 F8 h3 D  t於是我將 7 _1 Z1 @: z2 X0 }# C7 @
2 A: A3 k  R2 u' w+ F9 U/ U* {
hiSetBindKey("Schematics" "F7" "geDelete ...

( k# R% u, h" a, `
1 b) p, W9 n9 u2 l$ M請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
! I/ u7 h$ f3 s+ j3 D4 P1 m5 i( z- Q& Y  T9 F

6 U  M; |: w' Z
$ y: u" c0 z/ f. q' t4 }一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
% ~) `4 R% j2 Y  D' e: X* m/ [5 o6 J
Veteran
% \5 _- t0 W& v3 [: Y  m1 `
" O8 g# Z, x- U5 v
已經將.cdsinit COPY 至 home目錄下: T7 r( O1 h1 z1 N; T

/ _% Z" f5 N0 s6 |- C% L: j並且將& l+ W, q+ x) |$ |& I3 r; y$ `% K
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)"); [" m. {1 F# u) g: U
寫在最後一行
" `$ h8 G1 Q% `: S, {  [/ S- z% H, F# `7 e' H
然後執行icfb& 開啟Schematics
' _3 K5 y, X$ V按下F7
. `* I* [6 j4 w% K) a" @* s結果出現:
% u# R) o) g) t! L8 ?  Z' E* S9 o% T/ ?) vlineread /read : eyntax error encountered in input  a  h" \2 T/ O( l2 l! r
SYNTAX ERROR found at line 1 column 37 of file *string*
5 z6 |+ S3 @. J* H3 j0 Z- v, VgeDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 ! C2 F0 `6 P+ k( p

  V' ]' ]- s8 B* L: j- ~' M
( E  L+ V! g. n已經將.cdsinit COPY 至 home目錄下
2 y1 ^; O+ W; h; E1 b% G& ^3 g( s7 F+ p( B  N+ K. \* _
並且將) _9 I% k, @* @2 {
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")  I" n/ k& b% z7 i, B2 X
寫在最後一行
; f# `' K# h' R& J: k3 M$ D
; L' U& M4 O) w8 Z0 O然後執行icfb& 開啟Schematics( q- X! N# J- P5 D( u7 {3 W! l- D% r
按下F7
5 W. F( r# N. n結果出現:
' A5 I6 {" D7 q: e5 {lineread /re ...

/ ]0 Z% d8 H' U# i' [! S% w) r% t; Z$ p+ e5 V$ S* m
Hi,$ k6 O( \( J- D
0 I: p$ b0 i# \8 P4 C
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
# c5 n) y% b, O- h0 w8 W) d: W* l" m, R4 P! }9 I+ q" L
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-10 09:26 PM , Processed in 0.162009 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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