Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能/ O+ G7 i' N% \  e/ H! ^, T* O

: a% ~, P: L1 k# ~* N6 P' `7 y視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
% }% x# ]3 J) c. ^1 _& o" {$ d
/ J% _) l9 m( r0 |按了9 就可以去選線 Highlight
) N$ {$ ^5 `6 w0 \
; b2 q( c7 f8 [4 b& Y" W( u但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選
2 K4 w! k0 H4 NDesign -> Probe -> Remove Net 或是  Remove ALL
# }; ^2 Q. Q9 [" V4 G& A. h, s
5 ?* P* S3 R9 m: T* V" M; p$ I1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?% Z& D6 e$ a8 D. N

! U# @( t7 H9 q4 h2.如果沒有熱鍵
% }) @7 p5 m" O1 F& X我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?: ^1 X5 Q' p2 f! g0 f" F$ g
  m4 K; X( R6 T3 G/ o3 m/ Y
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
" B! g5 l; ^3 c' n- l- o這行是Design -> Probe -> Add Net 9 的設定
) Z' T% r: n3 S, S
( Y9 t% w+ q, {0 j
# p+ E  ]4 n8 k( \3 {3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
! s& G  R0 b1 P; W( m6 \5 [4 K* t: E: {% K2 Q1 D
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
" r7 Q6 v  Z4 y3 ~2 ~# R) w5 h% z1 ^1 \+ f( j& ]
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:( A" v* {) C0 E/ l3 e; N
===============================================================
$ b8 z! Y& X0 x3 Y7 g$ y$ JhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
& w# f/ q/ e* C2 t6 M$ ]$ X===============================================================
+ K. T0 O6 O' dps.我假釋你要設成F7這個鍵。
% A% }0 ^+ m2 J3 A7 N( M' A& _) i1 ?! {
又:
! ?" o* A- f+ S& J% a5 uge=> graphic editor; t! k& [9 T, D, P" u4 Y
hi=> human interface' {7 Z/ |# I3 h
Schhi=> Schematic human interface
% ^" `" o6 G& a( w/ J2 @8 {Sch=> Schematic; q9 H4 ^7 ]7 w2 x
不用特定記,除非你有打算自己寫SKILL code。
; p& K) k! c7 |: z- l7 X
/ U( N$ f  Y7 OHope this help,
- o' @7 a1 X9 d. h. MVeteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
3 }6 H8 n1 Q0 ]7 V  _
9 \/ j8 R( Y1 x8 R& O4 L但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
/ r5 t  j  u& a: X
8 e5 @; O! j, `/ L8 G$ @只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改+ {! x8 g8 `2 u0 v2 e

( ?' l& E" D- X3 i) C/ P* Q+ H然後重新開啟,發現對於Schmatic是有效果的# j8 @/ D2 M7 k$ ]6 ]9 p. U! i* O

$ ~" L; }4 ~) n" r" C- V- u所以我覺得SchBindkeys.il是可以設定BindKey的檔案
( O$ ?6 t$ w" p* b9 A( ]' t. |8 e% t! U, `8 O, W* \
於是我將 . Z7 S  p# g, M  }% F3 c7 L

* ~7 L0 [  @2 q! }  NhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
  n: r4 p) i  x' q2 w7 O( b  a' A' ~  h# g4 n; y
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )- Q9 e  F  {! V9 Q2 K. G
1 e, {7 ], U$ X& e
前面有改成bk(因為檔案裡其他的語法都以bk開頭)
7 x1 t/ n/ y# R
% O. s! x. e. i1 z0 p0 _不論怎麼改  當我使用 設定的BindKey時,都還是出現
9 r4 r! J) j, U# o0 v' |$ l0 A; u) F" G4 F9 g4 j3 C3 u
SYNTAX ERROR found at line 1 column 37 of file *string*9 H6 ]& [+ i, |8 J1 t- ]# y( `
lineread /read : eyntax error encountered in input. q' v1 N$ B* Q( E# w, M

3 r- t3 k! U6 o( B- t  o3 i2 L7 h的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 , r: J5 M$ _8 ~" m' R4 A6 l
感謝~$ v7 B& V! b1 P1 h5 r7 p# O

# |2 b% d1 l/ h! Z; p但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 , Z- k' U6 h* X7 D# b$ k

, _% B/ ]0 ^3 Q( ~; K只能找到了一個檔案 SchBindkeys.il ...
0 h* n4 x2 g- ?  f

* g1 C/ T! F* U  N: I# Z  X: O# s2 b  H0 M6 y# B( X1 d
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
! W! u& i- W" O. ^' \+ @- z
( x$ V/ f. \; p# e8 [, LVeteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
/ l! |) E# _' a' Z: F我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
- O# }. b: i1 R/ |5 f( Q3 E% r' t, Z, i1 l/ Y  c; V
然後重新開啟,發現對於Schmatic是有效果的
/ p- J' r7 r6 G
9 ?  c( j) ]3 _所以我覺得SchBindkeys.il是可以設定BindKey的檔案
4 }- j" Q* V$ I4 ], v
7 u! E$ f5 c0 A( M$ C8 i# j於是我將
* d: c1 c7 |' x1 U. f. X- G9 t9 c) [6 J' I
hiSetBindKey("Schematics" "F7" "geDelete ...

7 M) E& S) v" p! }. J& l) _: t1 |! I1 h* `& S
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
6 B, t4 q0 }2 z  z' J4 Z8 Z/ h+ u
) m1 `7 c# Z: c* [; u: ^
; D" [$ {5 s/ a, q
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。/ A1 s2 }& ^! a
% l& C5 o9 d- v6 d/ k
Veteran
$ E4 p0 B2 G' d5 f( _
5 e4 Y8 r; P" \; l* {$ D7 `, o
已經將.cdsinit COPY 至 home目錄下: j5 }" q6 q" D

2 _$ R' N  K% B並且將! ~2 p9 r# ^! y, M9 i4 m
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")% F$ A/ B5 {. W3 [) h  t2 |
寫在最後一行
- b# w( Q& ?% l: Q2 J0 y( O0 @+ X
. p" j! y7 t+ j& s, `# v5 A然後執行icfb& 開啟Schematics# n" f' L5 A$ o; x- _
按下F74 W, X/ c7 m1 w$ v# |7 r" D
結果出現:$ V  b4 c. j. N/ w$ u& f
lineread /read : eyntax error encountered in input
! V; D4 N  H5 M$ y7 e: OSYNTAX ERROR found at line 1 column 37 of file *string*  V+ [- [0 }- E# p/ h4 i
geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
/ A5 z7 b2 {1 _8 r6 @! b. M& Z9 u3 A
) C( N  t  K0 H& j5 F$ L6 X- I( B
已經將.cdsinit COPY 至 home目錄下
2 |) d+ B: h# e: u( H6 x3 \
% H- H3 ]. l; [: o& }並且將( \" l2 o. L3 S& U0 k/ o  S
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")/ z4 X+ y6 x- I# @
寫在最後一行
, V) Y$ t. o6 D. u1 [' q+ P) M" t* T5 c" q, A( P2 c6 B) w/ u3 O
然後執行icfb& 開啟Schematics
3 H* E7 n& c8 e按下F7$ D- z8 r( G0 i3 l7 S+ N
結果出現:9 h- c8 k: }, Y4 ?1 m; \
lineread /re ...
0 c* H" C& U- w" X* @  j$ B

" Q9 @& a& W0 |; D* }( mHi,9 J; c; ]4 ^' A: ?1 U

; [; d0 h4 B" l3 I$ S我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
2 R9 Z6 i4 }: u! S0 A' I0 U- s
! p) ^# n" K4 ^& ]Veteran

評分

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

查看全部評分

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

本版積分規則

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

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

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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