Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能, M3 m* s* u; n/ r# j. S
6 S& i1 \. \0 \1 r1 q/ ]
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
4 [  j5 v4 A% R, J8 {- y4 `
4 Z) `* r* x  ^* F$ `按了9 就可以去選線 Highlight
% \9 H1 y' H/ ^
8 h& S& z4 L  h) a( w但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選
4 O+ p4 g0 p$ J8 r( y% n: X" iDesign -> Probe -> Remove Net 或是  Remove ALL
8 g+ t; |6 [9 E2 {. Q
: ?; |' P" M4 y' ~( U  m1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
; q" `5 r8 T8 O# m* A6 E# Y; [3 y/ ^' }% ^- H% J
2.如果沒有熱鍵
2 j% o' z1 H$ s/ Q( L  Y我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?  b: N# i+ \) x
! E2 n! _( `  e8 Z
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
5 y+ G1 z- f/ C3 R9 A9 C這行是Design -> Probe -> Add Net 9 的設定4 t6 M$ |: j$ l3 z
6 T! a9 ?! G" F3 q7 `$ k
+ ^* B6 `- O# B- c+ j
3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?( u4 M# ?0 u% f. W' y

1 n9 L* e% G+ k% K感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
" Q/ U, B2 D% F- b- j, I* b7 V; b+ k# y& l; a, M/ D
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:5 Z  |; x: _; ?2 g: M3 Y
===============================================================
/ r+ f! H/ |% `) w/ f! E- r8 xhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")/ l0 h1 y, u- ~8 M" \
===============================================================4 r; A/ Z; D/ N& ?! [1 j
ps.我假釋你要設成F7這個鍵。. D8 W, P1 V4 U, G
( {% V& P1 Y" D6 L) ~. [
又:
) c0 H, P, z; B, S% H5 nge=> graphic editor
2 }+ T. M9 e; [. R! S+ Z0 Z  vhi=> human interface
: J2 D" c) l3 RSchhi=> Schematic human interface
2 e  U; x6 z. s; ISch=> Schematic
& Z- x& C) T( g3 `, c$ r不用特定記,除非你有打算自己寫SKILL code。1 e- H. I# x- a: n2 D
  ?# s  b! W( o2 D
Hope this help," `- {8 z! {9 x- c3 w' \- c
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
8 ~: v& p+ E2 }6 `+ P/ q2 t. A
/ }  `6 T7 B+ T7 J" f但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 0 u  `5 N! V+ Z, X) l
4 N% c$ i8 E2 S2 r
只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
& J$ T3 m3 w0 T4 i' h6 p7 T3 Y4 v- u# ?7 l; Q' X% Q
然後重新開啟,發現對於Schmatic是有效果的2 S( d; t, S0 M: H" Z3 e/ y$ |0 d/ I
6 ~/ ~7 L0 Y) }/ S
所以我覺得SchBindkeys.il是可以設定BindKey的檔案; U7 u( N9 l- l4 o' b+ O% q" c

3 c/ R3 [: l$ [6 t% k% I+ w/ J* g於是我將 " m& z' Z* X, }4 `  w: X
4 ~: K6 C6 P, z' D( }  @: S
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
' d: z* v9 S4 g( n7 y) @
, y; _$ |$ ~8 H* W+ e寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )0 a# V0 R+ O" O* z

' s6 q6 _' q) `' w/ N* u5 q前面有改成bk(因為檔案裡其他的語法都以bk開頭): |" z# O) N) @& g2 N1 ?8 s
8 O; z9 e/ T) z1 f7 A4 a
不論怎麼改  當我使用 設定的BindKey時,都還是出現
: a1 F& s% c$ c+ c7 r7 H$ R3 u
! S# e# F2 p8 l/ N! @SYNTAX ERROR found at line 1 column 37 of file *string*3 A% a  n% L& }' t2 |( t0 r
lineread /read : eyntax error encountered in input% ^( w5 w7 Z9 x) ^! H8 [
0 B* y1 O6 N6 }" l% ]# F
的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
5 ?) k& x, F8 Y) J" z2 g0 b感謝~
0 ^7 X; t$ H- m6 V$ Q0 U$ _/ |/ R5 `
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
2 j. T4 m' R/ D0 I
5 D( F% u! P7 _9 b4 K只能找到了一個檔案 SchBindkeys.il ...

( K* g! m$ V+ t! u* z+ |# f$ U+ g$ S7 A) ?  }: D
) l$ n- ?3 Q' ?1 b, H0 G; A$ c
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
, W5 g( Z8 k, J* u4 V1 y) B/ a  m" h( C, d6 d9 Q# T5 [
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 2 ]3 W! X6 Q& t
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
$ }3 k( t" \1 f- K! t5 C3 o# E( W2 d8 G$ q8 T6 ^
然後重新開啟,發現對於Schmatic是有效果的
& W; M( f/ d' {7 {8 h3 |
# _9 B8 ?8 _( W# ~) r1 J7 K: [所以我覺得SchBindkeys.il是可以設定BindKey的檔案
, r9 \7 j/ i  C5 ?8 h5 r: {1 d. p. B+ n; ]2 ^
於是我將 5 j2 J, _1 l6 h2 v
8 |% U3 L6 @+ C& S8 z& j
hiSetBindKey("Schematics" "F7" "geDelete ...

/ v: l' v. {/ `( c# _5 x4 O) T, y" t
  Y8 u/ D1 I, y; o8 B請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 3 X- ]: B! {3 W. @; E
* |8 X$ S$ _9 P. S

8 G) x5 H" ?! ~& V7 u* w1 f/ P0 F. f0 ~" s
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
; z9 S5 q6 u9 U' n1 B+ Q" |1 `
' M1 }5 l* H+ B! F+ F4 S; XVeteran
: K# A+ W5 N( u$ j. d. t
& y' C  k" z0 M+ j9 H* J& G5 ?
已經將.cdsinit COPY 至 home目錄下2 @) a+ O3 p" Q. ^2 j, c
' F8 I- D6 P. S& o) G
並且將, U9 s% M. I9 w# B
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")/ P0 l/ E4 X5 x7 c  O
寫在最後一行
4 e& z4 B$ z2 w9 l+ {
# w6 Q7 U+ ^/ @$ L2 V& a然後執行icfb& 開啟Schematics
1 ]3 c. @# I0 W5 ~  f8 U按下F7
1 V/ G2 Y  y6 p  \結果出現:. Z- U, A. ^3 ?' Z& I* N
lineread /read : eyntax error encountered in input
1 k1 |2 I+ a+ E3 x( }' cSYNTAX ERROR found at line 1 column 37 of file *string*( |# `# V; A7 k. D. `; R
geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 8 H! ?% W9 P0 K

  Z) S" ]9 C3 T; A( R4 S& Y1 Y) w8 D& M5 @& k8 ]7 D- J
已經將.cdsinit COPY 至 home目錄下
& c4 p" V$ g% s$ n8 F
4 M- g' M2 N" K5 E6 h# K0 ?: l) b9 Y並且將
- y  A# o! |0 @hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")" R  u  l5 v" H- o( E9 t
寫在最後一行1 R  A$ c) ^2 f8 j: [- D7 ?" k

7 i" z) R- r' i3 y. @, {然後執行icfb& 開啟Schematics2 T9 ?8 {3 p' [  Q! ~/ C5 T
按下F7# X9 h; [3 X9 U% i, p
結果出現:
9 U! O) f. o6 S6 H- E( C3 Mlineread /re ...

0 F# G1 C% O( j. n
' t  ]& k# k" S3 U6 k* y( tHi,
+ Q; `$ Q. m. G2 [& t5 p% p; {$ y# \8 g/ X! ?7 Z4 `7 |2 |; S+ h
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.2 H' ~9 P( w# }7 r" ~0 X6 y2 n5 [
# {8 W. E6 ~( P# n9 d7 Q
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-8 07:40 PM , Processed in 0.171010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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