Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
. D: O- O% _2 x1 H" [2 D
& Y/ T& f8 Q- a" w視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
" M' }+ x+ c! @3 D% C" P
! Q2 m2 Z6 H# S6 ~& ?' L按了9 就可以去選線 Highlight  W- _9 `: T9 k. G% O8 ^
) o+ ~+ o- }/ F2 h. ?
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選
5 v+ C2 ]1 [9 u2 x* G" Y0 _Design -> Probe -> Remove Net 或是  Remove ALL
& h0 B# E) l/ Q* V) b. G% G5 r3 y" b# x1 P2 L  X. y2 F3 A3 |5 p3 v. D
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?" s0 e5 l6 U' C
3 r8 w* X- W5 C7 D: J3 Z4 q& u
2.如果沒有熱鍵 4 v  o! z2 _, x' \( ~
我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
' u, P7 `- r4 ~( W( u: u2 B) x! {
3 Q& W, d4 Q4 g  l; L3 V裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
: g# C$ K: I2 I" P. ^1 K- g這行是Design -> Probe -> Add Net 9 的設定
7 I3 A: }! n4 B6 @6 K( D8 ~- L$ o
; U  [4 f% o. M' N2 S/ K
3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?2 H0 k$ I4 y! P
7 ?0 I7 E+ W, \4 h: C* B
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
  a9 Q5 D4 D: Y5 t  w- `8 u* g# e) r" @" g
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:9 U! i) c0 Y$ P0 f
===============================================================
0 _# x  y& k; U% f( ~( ]hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
6 W. P! g: u, I9 m: {; z===============================================================
! g- `! s: |# f6 O# M6 _ps.我假釋你要設成F7這個鍵。5 R' Q( ]! y& A$ X% i6 H
3 K2 k; [1 e% T7 B( Q4 }
又:
  \' G9 D% x) rge=> graphic editor
! B. ~7 P6 z6 z# S. p/ n: M7 R* ahi=> human interface5 J# D% M$ k2 K8 i3 u) r% P4 e
Schhi=> Schematic human interface: f5 V* P6 J( N3 I/ {
Sch=> Schematic. U5 V0 D3 m" r( D) O
不用特定記,除非你有打算自己寫SKILL code。
- T/ |) I7 V  Q5 T4 H6 X
0 M8 L% u7 M$ B2 i7 sHope this help,
: }' c- t  P" ~9 ~  RVeteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~7 t7 a9 P) Z$ I

, S2 k& ?( g, j: |0 z- B# M但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
2 n9 ^# q$ n* p% E
% o0 N! G  ^+ k& B只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
2 J" O7 K- ~$ d. W/ P5 m
7 p6 n- o8 S) V. N% [; z" X% Z9 j然後重新開啟,發現對於Schmatic是有效果的
4 Y- o. D5 v  _4 z' K. z$ m. b; p
$ R" ]. d$ E8 G1 S所以我覺得SchBindkeys.il是可以設定BindKey的檔案5 K* Z: Z: }" x# j4 V$ i2 h7 P

! A4 _0 J: U% Z9 e: _4 t% [於是我將
4 ]+ b& g% O4 S7 v! |5 c  j* c' v( y; I
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
+ G/ |7 s. h$ F0 Y
2 ~( F# V9 Q  s* D% @, K寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
! [" ~$ {. u& X  u/ G7 a1 b! r1 B3 s- `/ `; C: R) f& y
前面有改成bk(因為檔案裡其他的語法都以bk開頭)
+ w- o- U% q( `2 @/ C+ J; @1 O+ n6 z( C; O
不論怎麼改  當我使用 設定的BindKey時,都還是出現* @4 H) [9 O6 Q3 {  o; S% I; Y  `
$ R. i. T# M' e0 x
SYNTAX ERROR found at line 1 column 37 of file *string*  d% A: g& Z. Q7 H; G1 ?4 @
lineread /read : eyntax error encountered in input
! t: j$ N( \/ R& ^: r% d. `# ~. }) g  D& @1 y. o" ^0 u) o
的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
' ~9 }' d) V' j, U3 Y感謝~: h, J+ U* }' n, o

! b7 M" \2 p0 {: m: H但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 9 E6 M/ n. a1 B5 W* @2 u
8 O( ]- E8 W) C$ w! v5 d/ X1 @
只能找到了一個檔案 SchBindkeys.il ...
+ N$ _" {( w* @. D* M

0 o; H3 U; c+ l* r* x1 L
) Q+ A  |4 O0 M8 w( ], V一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。0 x9 C0 ~; B/ F3 L
. j- \" v  W, a$ l
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
: Q6 v! o1 Y2 t我試這去把 SchBindkeys.il 裡面描述的 指令去做更改( J1 y0 u* F' j
: W5 W4 _; D4 D. l8 w
然後重新開啟,發現對於Schmatic是有效果的1 Z- c0 m& N% |

: E/ n5 [! n! f- R3 `所以我覺得SchBindkeys.il是可以設定BindKey的檔案
. D/ p7 K2 b4 ~; n0 c# W+ t' G$ X  p! o
於是我將 ' ]0 u7 [4 D+ p$ B

% B! h- a) T" t! `6 v1 ShiSetBindKey("Schematics" "F7" "geDelete ...

( X% D9 J, U4 j) X  F! ^1 u
9 t' M% D3 l7 M: M. |6 V$ n; j請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
6 {0 B1 R4 j: ^0 K2 Q+ C( T
0 w, N' v+ n- h% K; V; d1 E* p' M" G; N3 ~; i- B
* _  U! U* h8 Z% H: x
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。% h# x. p" G% O  R+ |, t: Q# t

1 d( e2 Y, r9 A0 QVeteran
/ H2 \7 D) k" k- ~7 `0 ]

8 n0 q- w* W/ H5 Z; m9 T( w' T已經將.cdsinit COPY 至 home目錄下0 {# A7 ]* b7 p$ ~1 D' C. V

: m" a3 }) b% ?  g6 c; w9 p. J  J9 J並且將
1 l( G, e4 Y+ r" w# _hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)"); \4 N6 i4 H1 c( x, ~2 T/ a8 q7 F
寫在最後一行
4 K/ [0 b9 h/ K# N/ f3 ^8 X3 g$ l) u' m0 K
然後執行icfb& 開啟Schematics
/ k# d8 S3 M; T3 L% J按下F7& e1 A$ p2 ^; a0 Y
結果出現:- c* X. A) S: j* Y' p
lineread /read : eyntax error encountered in input4 e9 @0 U$ w2 ^* `
SYNTAX ERROR found at line 1 column 37 of file *string*
) \! Q( J% N- v$ D0 U. M0 o8 tgeDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 3 z! z: Q" h2 M9 ~; _  B

& _+ h5 W8 g( |* c+ Z5 `4 T% R* _/ V
  Q5 U/ z/ |( j) t已經將.cdsinit COPY 至 home目錄下
! }8 i$ H/ J' g  E) w$ A  w/ ?6 h1 ?, x
並且將* `- R/ i: H& b  I% ]6 e
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
3 h# s( p% Q/ M% L, D# f寫在最後一行
8 \. S, y5 _! b3 S/ L8 g( b5 I8 D; V4 L! i" v
然後執行icfb& 開啟Schematics4 W- C: d. K, W5 T% B& E9 S# b
按下F7
7 [  ^; \9 F$ \9 ^( l/ O結果出現:, P" n: M, _( }7 f3 `$ G$ s. u
lineread /re ...
, [' Q  r5 ?7 k9 b

! ?; y$ E. u4 I- L) B% W1 j  N6 vHi,
( X& ?1 Z' w8 T: M
" A- e7 F# C4 r1 T8 D! d我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.) {6 H5 O+ s/ P

5 A. K* ?1 h2 R4 [2 i1 c9 C- vVeteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-6 01:12 AM , Processed in 0.170010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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