Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能: f, P, @. q; J" n/ B

& @6 n& }: L( O# f1 T& t6 C視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
7 h- {* B% a# E  F% i* O
+ S8 s( X  N% o( h/ O/ V( T按了9 就可以去選線 Highlight0 v3 y5 ^9 y2 x
; F  U1 y9 `6 t  G: B' I' u+ j
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選
& h- B! P- g/ z; m, fDesign -> Probe -> Remove Net 或是  Remove ALL
2 I. j; H& p/ s% J# q# S* d! b8 W& F) ?+ R
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
; ^% J0 i3 j" c. a% Y, p  H" x  o9 k6 I
2.如果沒有熱鍵
" C1 j& a2 w" Q# Q' @' ]我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?+ C$ F8 L0 ~. `2 B3 t# j$ N3 S

9 B9 {5 s) z; o. q1 r裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
7 v, H* y& _5 V( U) a5 I* u3 D這行是Design -> Probe -> Add Net 9 的設定
$ R5 b& R/ q% s" W( x
  c; w+ L% S% C6 C. E, l( p  ^3 W/ }5 y4 |  l0 A, S
3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
5 d' Y6 H! ~. A" @- ]8 a
6 B0 j: c4 @$ v感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂40 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
# {' T+ O6 W! z+ C
, f5 T7 h+ ~6 Z/ b0 N+ Vex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:0 U7 J' l- \7 d+ z
===============================================================
( U( @& I6 `' MhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
8 @) C' e9 k% o' Q; l, ~9 u===============================================================
2 e, J3 _% {/ n# @. F6 `ps.我假釋你要設成F7這個鍵。
3 u, V/ b7 u$ t) [; p' ]) O( b6 h  p. O4 j
又:
8 m; m5 ]) k; Y) Z3 i7 l7 J2 Z# ~ge=> graphic editor
% T. ~+ G3 \  p, Vhi=> human interface
0 s' t& N  s! J* I! A5 ESchhi=> Schematic human interface
. S% K  i# S# G% QSch=> Schematic$ _$ t$ |/ t! n9 R
不用特定記,除非你有打算自己寫SKILL code。
( F- R' O" i' S+ N$ W
' A; r) \* e+ GHope this help,
: a% V( D2 L1 }/ W: kVeteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~# l) U) a2 d  ]8 T
0 L* j) a2 y: y5 E1 S3 ]
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
/ T" |/ x# ?: A" T) t9 f! \% I+ x3 F" J  h$ M# Y
只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改( J# F% E5 ~* g, c! T' h+ s
8 V7 H& @& q9 \! @; h$ U' T, Y
然後重新開啟,發現對於Schmatic是有效果的
; Q7 L5 ?) X/ _" _9 l( _
. g( w  i/ ~$ `8 ]" z0 K所以我覺得SchBindkeys.il是可以設定BindKey的檔案
+ }3 _* u& C* ]" J0 q' c
8 I' J' x6 f6 L. s2 z於是我將 & V! y1 w8 F( [3 ^" r
: R# i' B2 H' t3 H" D$ J* S3 ^7 P# k
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
0 y9 M7 S5 t: t( k3 x/ E+ p' Q4 r4 I/ {( C
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
/ j7 {! s4 o( o# e, U' S' o3 A  u0 w# ^
前面有改成bk(因為檔案裡其他的語法都以bk開頭)- j' v' j( T: Q  T) V4 U
( J' }9 j3 X8 D1 X" j& u
不論怎麼改  當我使用 設定的BindKey時,都還是出現2 x/ F/ z3 h5 t3 ]% s6 h1 g. ?' S
# |8 d* v  ~) m. F7 l( h) P" o
SYNTAX ERROR found at line 1 column 37 of file *string*4 G4 X4 [: l8 l. x9 M
lineread /read : eyntax error encountered in input* _1 @2 u3 {2 z: U2 Y9 F
+ T2 [; G. @- m3 K! W" r
的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
5 T. C6 q' O0 S% i1 |. _/ _! U3 S3 ]& N感謝~
. m0 a) U6 F$ |2 i
0 d' T7 D5 E0 T0 H; n9 Y但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 4 E* T# z8 u7 R  |
9 |5 t3 \8 t4 X' `- U1 A
只能找到了一個檔案 SchBindkeys.il ...
5 i9 w( v* x2 I& H' V$ v- |8 v$ r
) T" {) w9 F3 F. ~
2 r. z7 y& [9 E& @' v
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
# I, P" g& H/ H+ L+ w  k" N$ p6 r/ R, e
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
4 ]$ @1 S1 ?. J8 I9 c( @我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
) f4 F, i7 ~6 ?( Q7 I+ ~% @9 o$ G! ^. H( v
然後重新開啟,發現對於Schmatic是有效果的7 O6 W4 x- z7 d. e

+ U% O: ?) c; |% O) i所以我覺得SchBindkeys.il是可以設定BindKey的檔案2 U- O9 G7 U3 b8 f4 j. N
: z' a0 ?$ L3 L3 Y. c+ z4 C
於是我將
7 y/ _2 Y% ~; C; e1 `, K7 `$ Y+ w3 e8 l. @
hiSetBindKey("Schematics" "F7" "geDelete ...

, ~/ `$ ~8 l  b) E6 M/ a; W$ m  m7 x) e2 r* T" P+ Y% g( X# o. @4 P5 X
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
. ~1 j) |+ v3 w' c4 }+ A' o# Q# Z6 |0 e

+ m: t% t& b$ c$ Y
. [6 V* W5 D- W1 t9 G一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。. _' E* \9 Y9 G

+ s# ?' Z; V1 [9 k- b7 c& P* XVeteran
$ m5 F( x3 T3 R! @; h) z8 i
- `, ^0 Q" Q, o. M! W
已經將.cdsinit COPY 至 home目錄下
$ |: Z1 z: Q2 f( g1 Q. z
% ]6 t' f2 ]/ C9 I並且將4 p% {' H1 R, M- k
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")& f. v2 i9 p" Z4 E: I# o% `
寫在最後一行' T2 _7 ^' t% ^- p

. |5 w+ E8 J' F. D; l然後執行icfb& 開啟Schematics
: l: q' u$ |- x0 _( T- ~; @9 I按下F7% Y1 Y# l' R( o9 L5 F
結果出現:
& P  X. F3 l7 J- M/ b/ I. ]lineread /read : eyntax error encountered in input
, k' D9 e. U9 I) Y1 V% _SYNTAX ERROR found at line 1 column 37 of file *string*
7 O3 j% u, M5 X+ J- g8 L8 OgeDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
$ z* I' |. A6 q) K- B, ^
3 s2 h% Y( i0 [2 k1 F- j9 l
9 D# c6 v% L  \. ~  p8 q; h9 c已經將.cdsinit COPY 至 home目錄下0 V; J% v! _% x5 R
! Q8 @* U: {6 T! ]
並且將2 d) y& l  n& k# z+ j( B* E
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
5 o1 \( x* @8 c0 b  o( R* I& k% s% F寫在最後一行
4 h) J9 j5 h1 ^5 S3 ~4 X
9 O1 m5 b7 ^. I" I- K$ X  v$ `然後執行icfb& 開啟Schematics
( v9 E6 w9 D! b( K3 B按下F7
8 w1 q9 L6 U" Y  e4 l; R2 b結果出現:* W6 C; e9 d/ S% O8 v$ J
lineread /re ...
1 M# g( Y: n) a+ D& J
& x8 R, n& G0 _1 |( X& n+ q: ^2 t  |
Hi,
, k% S0 A0 E6 Q* @( _& S6 _9 B5 c. R
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.3 W% f# T$ J. v9 a8 i% x3 n, r

; E% S, s; W2 r9 k  ~- P8 \3 EVeteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-6-15 01:49 AM , Processed in 0.129016 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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