Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能5 k- @; }$ G+ E' J' y- {4 y) n
1 c0 ]5 G) _- D) i  `
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
* M4 B6 [' O  S. s" j8 q. I3 c# V! k2 K0 H6 N6 J
按了9 就可以去選線 Highlight
- @2 J& U8 Y2 }% K) p4 y
# v1 C- s. _$ [但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選
6 o6 c" ?2 p3 [6 z, MDesign -> Probe -> Remove Net 或是  Remove ALL
" T, s9 R5 @+ z$ ~
% n; U) O. q8 v4 A8 ?1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
% b& Q) k& B% [; q
$ l* b+ o" {" V2.如果沒有熱鍵 8 k& V; v+ C, W4 ~# a% N9 z2 g
我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
6 K1 \9 \4 W" K  D! a/ Q! S, b- D/ O3 I- @
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")- B2 f$ A+ Q6 n5 t+ W9 r
這行是Design -> Probe -> Add Net 9 的設定
: Z, Y' `6 \- A4 t! Z
% L* X8 D: r* S% c
$ f2 e! c4 X3 Q. e, z8 t9 O6 g3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?4 [! }  u" H: e7 K+ l6 ]7 \% ~6 t/ Y9 H
, V6 q  h$ ^( ]0 r
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。* T. G7 p: v3 g( ^8 @/ I
: E1 c; [  e- _5 I% d7 p  {+ |  F' i
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:
  Q" s' x$ e( O===============================================================2 B. ~" I0 \1 z+ i
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")4 s8 F/ j) E1 W
===============================================================5 p7 T$ O, F% z0 O5 L( {2 E4 Y0 N
ps.我假釋你要設成F7這個鍵。) ]7 N6 T" J& F6 L/ m

! x5 h' V2 Z* Z1 a8 A9 i! {8 T# l! K又:4 C, Q0 i) U) p0 S# q! a, Z# s
ge=> graphic editor, a8 W" B- t8 a+ G7 m
hi=> human interface
$ U* E. b; u$ ^6 x8 aSchhi=> Schematic human interface" Y8 y, b, ^1 V# L
Sch=> Schematic
& b4 K' R9 T* }  I! x' s不用特定記,除非你有打算自己寫SKILL code。
, c: d6 b: n, K: {; V2 Y* I
, B  F, F0 h# L# K* kHope this help,( z; H0 @7 U8 |/ _  z0 S
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
4 p" ^4 q8 q. y/ i9 Y* w, b& S& Q7 m4 _! N
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 ; T5 X: v( b1 C! V- r+ w4 z" D

( a6 z1 Y. k0 T9 W: j5 ~3 z# V只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改3 L  x( b4 U& f9 r, H2 O
0 T' N+ R- x$ _) s, ]4 C* j5 q
然後重新開啟,發現對於Schmatic是有效果的
& S$ G' m7 Q) h" Y. _* a0 i5 ^' J
" h6 [) a/ H# k7 h  h, {7 K" {8 ?所以我覺得SchBindkeys.il是可以設定BindKey的檔案
/ R, W7 U/ S7 P, F
; A6 k7 H, U; k& F, {5 ]4 K於是我將 ; Y" H: `( ~: P) d1 C+ V
: X1 z( O9 I$ {2 m
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")' z; k3 ^# |7 R+ e1 z1 I1 g& A

. A* B- P: g: _8 A寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
! S  e* M; d, E6 d6 Q3 e% Z, f5 {. b/ t2 C* `3 y9 Y
前面有改成bk(因為檔案裡其他的語法都以bk開頭)
  C; Y" u# z0 G% t* d
3 i. \: ]8 j9 M, j3 i不論怎麼改  當我使用 設定的BindKey時,都還是出現1 I; E& r, w+ T. b; \
+ U9 ~4 g& Z  ^0 k
SYNTAX ERROR found at line 1 column 37 of file *string*+ H0 C, S" @9 e- u* W
lineread /read : eyntax error encountered in input
' L7 P* l, ~: l7 u3 P7 h1 d3 k
* l, g5 n+ V) w; R的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
% @4 |% x( M- `" r4 h0 Q3 ]感謝~" J4 s) i1 G; f) f

: d1 k: Q* x! {但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 : \+ F. M( n7 C" _

( g5 e: H- n1 B" c  o6 X只能找到了一個檔案 SchBindkeys.il ...
& c7 ?- i; }: k: p. H

) A- V( |# f' X
4 f& N' g" h  h5 P' U, ]一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
3 w+ j0 R" w/ |% v# D1 P
: |$ @' j) r; o4 R' j2 j6 C, QVeteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
( O/ ^2 N. |% V' _0 ]. m我試這去把 SchBindkeys.il 裡面描述的 指令去做更改* P4 p) Z2 G( w& _! N5 s
. A& O) P0 i4 N0 v" G) A
然後重新開啟,發現對於Schmatic是有效果的
* U4 b' m2 X& E) X( ^
1 `2 Q2 T% A7 M, O# V8 H% M4 O所以我覺得SchBindkeys.il是可以設定BindKey的檔案; h  A/ r! i" C# T% r0 i4 a( B
) K8 b3 T5 s+ z8 L8 Y
於是我將 2 Y) D+ u7 @5 o! s" ~

1 N5 X- c9 n% EhiSetBindKey("Schematics" "F7" "geDelete ...
! O% I# Z  S1 E, Q0 o  y* ?/ T
! b) j- @0 ]$ }, I- @( }: u8 q
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
; j4 k  h. K/ U$ a* Q! Z5 D* W; ?

0 t7 a/ u0 I* g; e% }
0 W7 I% _' ]1 T- f+ ^一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
1 z3 v1 N/ [- e. W1 a1 W7 R6 ~' c$ B0 e5 j
Veteran

0 ?* w% D7 }. G; S* r6 Q* Z
+ k* {  e9 H# p6 X7 \( f已經將.cdsinit COPY 至 home目錄下
# F8 s# L: W1 R6 `! E+ u7 i  Z$ I0 L3 E
並且將  |8 C- l& A/ M
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
0 l; J' w" v7 ]5 g4 L" |* W寫在最後一行- t3 J" f' N" W* ~9 j# l7 W
" {. O- A& a! M9 d
然後執行icfb& 開啟Schematics
- W1 T' `& I% X( E8 ?按下F7, Z3 u# g1 s' m/ l
結果出現:3 _" u5 K1 c6 N4 D: D
lineread /read : eyntax error encountered in input
0 H" f$ F' l' F/ x; Z" VSYNTAX ERROR found at line 1 column 37 of file *string*: q0 r; S7 I& `
geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
# e( x1 \6 Q5 ]5 x, }7 Q; q: I
+ `# I0 l( N" f0 y' j
; _7 ?$ H8 Y6 p, }5 ]/ Q  A* k1 A2 P* `已經將.cdsinit COPY 至 home目錄下: t1 y  H$ A1 o7 F
' _& o9 j2 {* g" {- q  L2 C
並且將' L6 ?% ]8 A9 [1 @
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")6 x: Y  E/ D  Y. w+ F
寫在最後一行
2 H- n, W+ p+ V: a! z" a
. L$ J( W/ t5 k' m4 t: s然後執行icfb& 開啟Schematics$ N! T0 q: ]. m8 s
按下F7: W/ v5 V+ H  J# Q
結果出現:6 b' S; E9 }+ \, W: E
lineread /re ...
6 u  h, ]; ]2 M( E

6 S, [! l4 S1 M4 S' i  NHi,- J! P9 W7 O! z' ]" a% S! x
: l- S1 l$ \& W
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
4 ^/ F5 v- R0 t4 `, U  H- s; F% M4 J  N9 R
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-9 05:17 AM , Processed in 0.185011 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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