Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
; r6 g' l/ x0 o4 ~+ I" L/ m0 w9 S& S1 b
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
" R* W/ E$ V: @* p0 W5 u& P1 s1 `4 @" h
按了9 就可以去選線 Highlight
8 T, w, C4 N  t9 ?. S- a# q" g* W& P8 P' A  o& U' T
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選
( |, J4 t& F: m7 O7 d5 Y/ ^5 w- B- JDesign -> Probe -> Remove Net 或是  Remove ALL
. W- ?. M1 L. a1 R
9 y% M* i# T* n) A1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?  a5 n1 D) D; f5 u

7 ^+ `; f7 o* ^! v/ T2.如果沒有熱鍵
$ k5 s; p0 |. }我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
) ]' G* E8 E5 |% S9 O
/ B- x# s7 D, u* u; R; l' U) B, @裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()"): @+ ^& N9 J# O" Q
這行是Design -> Probe -> Add Net 9 的設定
* N0 N0 b9 P2 R$ R& y7 i$ @% r6 A! j' S6 l2 N" i2 t# r
( {+ R' R; z3 i- x8 n5 k0 U
3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?+ n' y6 w, p5 U. D, y
& n5 Q% y5 G% E# a
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
: d/ f7 i9 k/ I0 n/ e
# O; u1 [; k6 yex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:2 n# q! V! v7 e# @
===============================================================# J2 h$ f* a9 z9 Y, C# n
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
' l* e& {) `8 b6 s0 V===============================================================' R; ?! @( w+ w* h7 G& q9 M, c# S
ps.我假釋你要設成F7這個鍵。: s  x  w0 L; T& J, E" S
6 x  c. g4 v8 G& h% k1 z/ T
又:* U4 ^9 b% I$ t: \7 Z& D
ge=> graphic editor
8 z) R* f& s5 M$ E8 r+ phi=> human interface3 D4 A6 `$ v& c) T4 T
Schhi=> Schematic human interface  S: }  C+ t; p' }; H5 v3 b" [8 e: `# b
Sch=> Schematic
! K5 k/ I6 i; d9 I+ [不用特定記,除非你有打算自己寫SKILL code。3 F# H/ h! Y. V! N& F  ]2 b# Q

7 K5 A- a/ t# j$ \; q( DHope this help,. F1 ], N' |6 V: ~% H5 a( F
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~) B, A& o9 z* ^' `! f1 p, T2 Q8 M0 Q
, W3 h1 M1 g2 y& K
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
7 K7 x" o' A# r( Y* w: [  V' S0 x4 g# D0 G5 E
只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
! U9 B2 ^0 C* i/ }
* c" c) s, m) N) j& P然後重新開啟,發現對於Schmatic是有效果的: K: J" C/ c( O/ |& L, z

, \9 g' d# x3 w所以我覺得SchBindkeys.il是可以設定BindKey的檔案& m1 Y) s4 |* t6 J

% A6 n) K- b1 I' Z. |+ O於是我將 # u$ |( L; z0 L
1 B% F1 t; J- w; e2 g- P4 A  u# y; b9 @
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
7 C$ C1 y- m' F0 `/ \% W- w: Z" c7 D
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )6 l. v7 Q0 @1 T) f) c& p
3 _. E4 Y& ]' x, e- \  L, u
前面有改成bk(因為檔案裡其他的語法都以bk開頭)
* m+ t9 H, m! f" P  D) \8 S% P+ J# T( y
不論怎麼改  當我使用 設定的BindKey時,都還是出現( Y7 o* u7 v2 b) k8 ^

; B. S, V* D- O# V. [SYNTAX ERROR found at line 1 column 37 of file *string*8 o& e6 s. e2 f7 ]9 H( n3 ?* n  ^
lineread /read : eyntax error encountered in input7 c5 {3 P' }7 `; p5 J5 x
  A4 s% N1 P. B0 m; q  F
的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 0 Y/ A2 o* R8 A* I  d+ A& v# X/ g6 @8 T
感謝~; v0 j, e; J; n

9 }, Q  l  W& H2 i但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
) i+ v2 o9 F# w# _8 v
( e6 `/ s! N0 W/ G5 |只能找到了一個檔案 SchBindkeys.il ...

/ b) j5 Q0 k6 k% u4 ^" K+ F0 W  Z; D1 D  C1 y+ m  n

% o% j2 D' z( i/ T7 e一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。9 W4 a3 X0 z7 q+ u& O7 K9 M0 m
& I1 g9 h1 I* a; D
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 ; T& E- O5 h3 e8 c3 }
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改* l# x, p( x. z; M( o$ j2 r- C% Q3 Q
& |" J. J/ k( L7 u' N# }
然後重新開啟,發現對於Schmatic是有效果的
% a0 _2 F, x0 F, e! ?+ Q5 @/ D: ~1 `
所以我覺得SchBindkeys.il是可以設定BindKey的檔案$ [* Y% v1 t7 B
3 z6 c+ R& Z- z4 O/ t3 N8 R
於是我將 + v9 s# D$ L, J) b6 M6 o  z1 j

$ J4 }9 Y7 K* \8 o9 HhiSetBindKey("Schematics" "F7" "geDelete ...
) p& F% p8 @% c+ {) e0 r
0 @2 e4 L1 a1 S0 i8 q
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 $ k: F- @9 C7 @2 |4 R5 e

+ t. C7 ^( f7 `, v( g& }) S- h
8 Q  Z1 s6 {0 K+ g; P) r, r' d6 T) ?! d& x$ E. t( P/ w
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。% n, ^9 K/ h  x: P9 U: S* o5 s

* r% o& q- C! G7 R% lVeteran
. U$ h1 Z& F2 p0 A, k

' v# f/ W1 d. a0 F/ a3 D( }; K8 i已經將.cdsinit COPY 至 home目錄下4 C: |. s, D$ t% {7 ^1 A

" R5 M1 S5 t% S並且將7 W- h% Y' R; i! c
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")  L  D) d7 }& X" r' P
寫在最後一行
( `, O" _+ u1 [% y) U3 f6 o$ ^8 \& o% H9 i
然後執行icfb& 開啟Schematics
8 M7 a( }& J( y7 Q, G4 L按下F7
7 p: n' M) N4 Z% s/ d$ @% g結果出現:
4 H0 |6 @" \( s5 m$ O+ h1 I: @lineread /read : eyntax error encountered in input0 _/ L4 E5 {1 t; X1 x
SYNTAX ERROR found at line 1 column 37 of file *string*
' i, i* J, h) j* R8 x4 EgeDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 - m. l& R6 @  z

: Y4 U9 _9 e( ^' ~# N
- o! M( ~7 J  r8 V3 j已經將.cdsinit COPY 至 home目錄下
3 ]/ H9 k1 i2 s9 z" H' Q4 R1 _8 ]5 M- M' o9 b7 k+ S6 ?3 Q0 l
並且將
3 z. `6 m2 m; N& F* JhiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
# e9 a" S+ J' {( U2 w' g& y( D6 G寫在最後一行/ U2 u/ m$ N9 P& {# {

+ U3 B) D6 ^% g" [# d然後執行icfb& 開啟Schematics1 {2 P& g" [  V3 Y7 M
按下F7
) |: \# I' r8 z+ s結果出現:. S5 K! H6 {/ a5 q$ F& Y
lineread /re ...
0 N  ~0 w* O! o0 z3 Z6 w4 ]0 r, d  H

' p0 P3 [* g6 K! [0 T2 KHi,/ u, j4 M1 {5 p  v, b# b! t" U+ r

/ m, g! U/ V# S; X4 v9 n4 d! M  z我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it., H; w/ n  l  R. l; X( A9 p
# t7 a' W4 H. _
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-6 03:47 PM , Processed in 0.173010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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