Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
- w# S) J2 L) w
) r4 p& y6 ?% P1 Y( g視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)0 N9 o, Y$ \% T
4 D# T0 N0 y+ r9 }
按了9 就可以去選線 Highlight7 j' J2 }" u+ l# y
$ i7 j* i8 y* P; p8 R
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選
  x1 u  I, p$ G& `% {, L9 bDesign -> Probe -> Remove Net 或是  Remove ALL
  R  s% G/ w! R
6 n' Y% w, d3 L) y, l5 U9 }1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?  w, `/ }5 P6 Q9 _) ~
' E2 z/ R/ J8 n& j8 c
2.如果沒有熱鍵 8 k' M. w3 m$ w6 p
我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?6 {- {  s3 I; |  Z6 Y
2 }$ Y! z) ]+ I; c& r# _4 P, n8 L
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
- a4 R0 Y% K. {; L$ S這行是Design -> Probe -> Add Net 9 的設定
8 t3 g( o9 k. {7 F9 c" J# Y2 I8 y6 ?' B* G" ]/ _  K

2 z6 r, {; `* h" P: n( H, [  z3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
( O9 c! k2 O! v; ~2 L" z, I% A$ Q9 s8 N' [. V' a2 ?+ |+ V$ f
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。& g$ \. L: i6 [; T; k- L5 v
/ k% n* A4 F! E+ y. d
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:* r) U$ H) ~# F: M
===============================================================+ s; e& v: b, b- G
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")/ n! z8 c, m$ L2 i2 p* N. o1 q6 B' t
===============================================================5 W* \6 J) A$ c- [
ps.我假釋你要設成F7這個鍵。
3 e: A! J$ d6 z+ L7 @( k' `. H# m/ g
又:
( B, d' }; D$ O) l5 R9 l4 Fge=> graphic editor
2 Q: K/ L' k  U# [- ?* g- yhi=> human interface
$ E) g8 ?; R4 USchhi=> Schematic human interface
- ?( L* G6 G7 A+ R3 m0 ?( cSch=> Schematic" K0 k$ D2 Y% H/ b
不用特定記,除非你有打算自己寫SKILL code。
' B1 C- A% m& N' U/ _* z) Y: l: P6 Y' ~/ _$ u& {+ M
Hope this help,1 M6 _- c  Y4 R; H- v& c
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
$ D' P  U2 h/ ^" S* i9 T9 Q
$ D# R, e; P8 Z6 K1 O$ R但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
& d  {. n& P) ]) i, {% P+ Y9 d! a' m+ ], C
只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
! A* n# g1 T+ Q/ }5 v, N: W" @) R6 v" `( a& d" [
然後重新開啟,發現對於Schmatic是有效果的( Y7 H- o+ N8 u
. |$ {0 U6 n+ Z' ~2 y7 p
所以我覺得SchBindkeys.il是可以設定BindKey的檔案
, h. Y" ]1 s& l( h: p0 L9 ?  D& r
於是我將 + \- g: o; O$ |- [

8 x" S5 n5 v5 B* |1 N1 O1 hhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
8 l7 [& x; c4 D) r
1 m, I* E& ]% r5 u9 X! y' c7 q" k) o寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )+ C& K4 ]: c9 N4 M! q/ X, P3 r9 w
9 v) g2 r% ^2 R, m
前面有改成bk(因為檔案裡其他的語法都以bk開頭)$ c/ u: ?0 [! }

% P8 X7 _7 {8 U4 X$ F: ~; u不論怎麼改  當我使用 設定的BindKey時,都還是出現4 f) w6 Z  ~! ~  S
( y8 k3 l& @" d& v; Y  Y  K2 [
SYNTAX ERROR found at line 1 column 37 of file *string*" O- _* F' d5 K$ c0 I2 ]; N( q
lineread /read : eyntax error encountered in input4 j  F2 P/ l! g1 [: \

: u6 N9 }  E, H& o的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
* A! d$ n' B3 H5 V+ K. ?( q" a感謝~
# e# l: g+ g1 f5 k3 e
4 ~' V( m6 ]  k1 K4 V但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
% k2 y5 k7 V, D, T3 M  @. f
$ q* V9 h. x4 B  B6 X& j: [. x只能找到了一個檔案 SchBindkeys.il ...
  `) W4 L0 Z( J1 @- Z
5 w) J2 E! p0 q+ E) Q- Q, e9 t

; D% v. ]' K8 j一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
; N; b5 c( B7 y6 f6 \! {5 O* m' l/ P0 a; R
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 $ d4 a: D" g/ D; [3 T& v1 S$ k6 Y
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
4 ~  t$ R: J. f: Q
9 ]- ?! m7 J$ U; b8 V1 R然後重新開啟,發現對於Schmatic是有效果的* }5 |* k8 ]" F8 `
) Y1 [% G1 T: i$ h6 ^- V
所以我覺得SchBindkeys.il是可以設定BindKey的檔案
5 A; M! J' E2 J% K/ J$ x) ^" ]0 `. i3 q) w: J# x+ M
於是我將 # S5 V) p" G: S9 j/ w9 M
" c/ [% }  R8 k3 X. w
hiSetBindKey("Schematics" "F7" "geDelete ...

" B' t; k* J% ]$ y# D) c3 \& a# m5 V/ L) V0 P
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 " I$ y! q2 n7 Z! _

3 h: F3 n% h+ B% ]2 U0 q& o5 g: G) V# c

9 l0 K4 t  c3 }% J# W一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。) i" |6 Q& I# ~. ?& K* M" m+ h* }

) U; h4 I; i& [1 ?6 DVeteran

  z% n/ R+ n8 f( r1 o7 S4 b/ `, i$ \% k; Y. K
已經將.cdsinit COPY 至 home目錄下$ z% e# r1 k5 {: L
) j3 V! {$ g" I) I* E
並且將6 M$ e# q' N; r7 G  Q, T
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")8 b; t$ u2 X2 Z$ G0 l4 B% {
寫在最後一行# z/ P* b: W: m: r' ]

0 ^; d- j2 N$ l2 y* Y, P" l$ I然後執行icfb& 開啟Schematics5 h! I1 w1 |( [+ g# d2 E) ^: Z# ?
按下F71 u8 l  d2 H  C9 G  A; {8 K
結果出現:
/ o) y  y' z$ i8 q9 h( G" @/ Alineread /read : eyntax error encountered in input* p; A+ x5 |8 Q' l$ f! G
SYNTAX ERROR found at line 1 column 37 of file *string*
' p3 L6 V' ?! u6 qgeDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 / w9 `# k. x4 V6 `. X; B3 [; N2 F
. O9 D. `, g% i. \- I& V: `2 y

; ~1 c; C5 W4 m) V' {已經將.cdsinit COPY 至 home目錄下1 S0 t3 V5 Z  x
5 X6 o/ x7 h) N
並且將8 r2 N' `$ F- n4 D9 W
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)"), b9 Q5 K5 t% r% q! G1 b
寫在最後一行; O4 ^, i: z, K
2 b( ~3 i2 |8 C6 n, f0 c
然後執行icfb& 開啟Schematics
5 `/ B# O# @8 M/ Q! \按下F7
$ ?! d& Y( l% w8 G8 J2 y$ b結果出現:
0 _( [! ~2 [/ G2 J7 ^9 w, Vlineread /re ...

% Q3 ^, `7 U& E3 A0 E
3 ~( g! t  G1 X; x- p/ V& I0 A# fHi,
$ v6 E& V* w5 W2 ^9 f% C$ i) x) l) ]; m1 O6 {
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it." q- `9 E+ Y0 }4 ~5 ~! u4 i

3 Y/ ]% D4 J$ b: {  A1 z+ P. JVeteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-10 02:03 PM , Processed in 0.181010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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