Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能, o1 B; t  j! X% A2 t

- \- n3 t% K( [, Z& c5 X6 }! j視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
+ a& H; l) I/ T( |3 b. H% y5 G( \' ?. {' `! q: f
按了9 就可以去選線 Highlight
) X5 ]0 q6 A! {6 a
8 g4 J- T6 ]6 B6 p但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選
5 I8 M' j0 a) f" tDesign -> Probe -> Remove Net 或是  Remove ALL
  d6 E) q2 l7 R( k5 B- p0 U& e% E% U- a
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?! |' |3 y" ]! I( ^2 F1 h8 ?8 t/ o

& Y9 b1 d% v6 o$ f0 M% f2.如果沒有熱鍵 ( j$ d" V0 v! r+ W. |
我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
* Q0 n0 {: m+ J2 d9 O  J  t
) d- t) t  E- [. \8 P! w裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")! e; D  e7 R& R# |
這行是Design -> Probe -> Add Net 9 的設定4 G5 z# h: ?2 C" I$ f& y9 p- \% V
4 Q, u4 x' h; t4 Z* i: j, W& J
, D, T! D1 t- ^0 i5 e6 r
3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
& m' _- Z1 b% _$ ]& x7 N4 p7 x; s% o6 R) x4 G" w4 N4 x$ ~, E( o+ L  \2 B
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。( ]3 }" T5 x" ]( H* X& i9 a

6 ]" s. n! {. w( Q1 e+ ]ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:7 O+ d- r* T9 ~6 D
===============================================================, m0 B0 T; a& F0 [' n2 |( @& E
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
/ D4 T. i8 X! D) T% S===============================================================
  N, R4 j2 }, y7 w# B$ m& N' hps.我假釋你要設成F7這個鍵。9 j0 G' A! h. w' z8 O

+ A# ~$ y7 v4 s; A- `又:
9 x* |. M5 F, Y" L% t( Jge=> graphic editor' V, {, h0 g) F; I; w( ^) z) M" K
hi=> human interface0 l$ n5 U& _8 g
Schhi=> Schematic human interface
; k5 E# e! I  C1 t8 |Sch=> Schematic7 {, g6 q% i9 P! e7 U7 F$ p
不用特定記,除非你有打算自己寫SKILL code。% q; y+ s" n& l3 U0 g0 @

- l  r/ e& `; B+ [" XHope this help,
9 j, E* d% B6 r; Q1 r& g2 T# FVeteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
. x0 h0 x6 v7 s/ e4 l4 v# O, K# T) o+ x7 K; ~* C  h
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
2 b. M- D* c7 D) x  Q7 x- P3 l* N$ s, ^8 K+ A
只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改. }% U+ C, \+ D) X5 ~

: \' ?3 i! c, t4 t) Z, e然後重新開啟,發現對於Schmatic是有效果的
( j2 o. q8 J3 R% S! x5 l: ?. D0 s2 _
/ @8 a- ^6 F( A所以我覺得SchBindkeys.il是可以設定BindKey的檔案
/ S6 X) M7 K& Q
& }: X4 A7 L: M% y! T* u  d0 t  _於是我將 8 n) g" c4 N7 I2 w7 T* c( D5 P
. J& X, ~# U; |7 s/ s, q
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
& Z. h- c* @2 b; e8 K0 O, o* l2 S  T& o1 A# ^! }
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 ), r$ s0 Y: \" f1 M3 U) N9 x. Z

# |! ]9 M' N2 P1 Z' C前面有改成bk(因為檔案裡其他的語法都以bk開頭). [+ x9 a9 I' {4 I
% X7 n% }( v. A6 e* V: v9 E
不論怎麼改  當我使用 設定的BindKey時,都還是出現
5 v; o% w) X' Q. V% C& Y  `- U
  _1 d) N$ ~! u9 T* l( bSYNTAX ERROR found at line 1 column 37 of file *string*
# M2 G9 g+ J: a5 k( wlineread /read : eyntax error encountered in input
! J, e& [0 A. _7 i+ C1 v( U* G  C; R+ O8 c5 c& ?4 {
的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 # l( b' a) ?9 ^" E+ x4 p" V" Q, R  X
感謝~! H+ B5 y. f/ b; j3 b9 C* g

3 y! \6 C& S, z) P. M但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
! T1 ^# D% i! P/ H! W) m" ~/ T& T7 L8 p& v! l5 v% p, D
只能找到了一個檔案 SchBindkeys.il ...
6 J' Y7 R- C. c2 u$ [7 v

; y1 G' }; L# M/ I# C6 B: P% z
4 x2 ?- [/ k" p* \2 ?% j一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。# }) O2 t" i2 ^9 ?3 _4 _7 c
) ^' c  O* K- l6 h
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 : i  Q4 p# n4 I- ~# n/ J
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
% m5 Y6 v0 |7 _2 E+ ]: B/ w- B1 ~; _+ e% Y; @! n
然後重新開啟,發現對於Schmatic是有效果的
6 I$ R# G: F3 z6 _. ~5 _8 G+ s9 r8 ]% R. x8 f; z8 r& E
所以我覺得SchBindkeys.il是可以設定BindKey的檔案
& x0 \! }4 e* R( W& u/ f3 v2 {6 [  r9 s: q
於是我將 9 i7 J6 E! G9 M2 i1 j/ y+ X% S
( Z% }5 B  U7 D$ A. D
hiSetBindKey("Schematics" "F7" "geDelete ...

  C  E. b4 o5 n; N( a/ U( t) n: j0 v5 L) O& N9 d+ w
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
2 m) A6 P: a4 G2 P* G: ~+ I. Y: |

! o" V$ f5 o0 [9 c% ]' ^: j8 N- a  S' }# |- S5 K6 m
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。" n- \4 O1 @# W: Y. K* ^
: Q; s, b% Z7 u* ?( E6 n
Veteran

3 o7 K9 m% d0 H% T* M7 A
0 e' W- }' ]; M& N! _8 w' u已經將.cdsinit COPY 至 home目錄下
# ?) a" o+ [8 g6 _" D( Q, V" C# ?+ p. q
5 \/ ]. [, v: \  Y並且將
7 L5 b8 H( u& U5 l# g. @hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
, m; A! P2 w3 z% T( T! S- R# Y0 I寫在最後一行
4 d- E! w/ s1 e7 z2 V3 V8 D  @! J, ?* I$ O
然後執行icfb& 開啟Schematics
, s  ^; I( y8 Y1 x按下F7
8 A8 L2 \" i( |/ A* P% i結果出現:
0 Q- D* t+ ^9 y* j$ c) Mlineread /read : eyntax error encountered in input# q# [: ]2 a( o1 E3 I
SYNTAX ERROR found at line 1 column 37 of file *string*
- D* O+ Q9 b" Y% j8 \% DgeDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
0 c+ x6 m1 S7 g/ l* M
, x0 q/ v/ m& d
" q2 g+ b8 R* k* q! R" t已經將.cdsinit COPY 至 home目錄下
; d' @$ ?3 a( N7 n! ~
0 S& n/ H5 F4 S5 y# q5 ^並且將
7 Z/ w: {2 k) Z* rhiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
! o) ]: v4 ^" r  u6 d# P寫在最後一行' @( I* t' J9 m2 L7 R

& D' K3 l% k3 d5 E' I! c然後執行icfb& 開啟Schematics
, {8 u) e. _. ^* I# z( z: J7 [按下F7
  d4 i) ]: D4 B# Z8 m結果出現:  m( _( v5 v7 g4 _
lineread /re ...

0 N( S1 E+ D; f' W& B: C2 C
7 p$ T5 W) N) l! ?" v; C/ JHi,
* k3 R: Z4 Z3 a1 w' K9 e+ Q6 F9 ]. U
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
- o( ^$ f7 U5 k6 U. r/ N% {6 y+ Q$ o( B
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-6 11:43 AM , Processed in 0.167009 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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