Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
9 v1 p3 I* c* r7 e+ M" ]* j7 \2 W# r+ N' D( k0 R
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)5 |3 i; P9 }# e) A6 Y
# U6 C; I8 R  X  M- l
按了9 就可以去選線 Highlight5 t9 G9 R! A# m; x* P& A

2 H; c; A* Z* j7 }( _  L但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選* \( s, B- e8 c& h+ w, d( |0 F
Design -> Probe -> Remove Net 或是  Remove ALL
0 E2 v/ i9 h+ a; ?3 Q* B  H8 |' [  q" c7 g9 \; T5 _
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
& d2 Y% I" p# k, V0 I9 @. k/ B; ^( G
2.如果沒有熱鍵
1 p) |/ Y) c  a* n我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
8 T4 {& x7 Y; f# @; r/ c/ C5 J
9 v- ?2 J. o, c: v; |* N裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
- n7 W8 w* _' N$ F( `1 o  x這行是Design -> Probe -> Add Net 9 的設定/ S! d- T# w( z3 M6 a; z
( g' d, g) l5 j9 |* N* ^1 [

1 E1 V7 ~, V& u# y3 F" I, ~# ~( b- J3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?' j$ V( a! k. {* Z
7 r3 V$ _) S! I) |, g& T, ?
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
3 l5 i3 `! f* C
! Y' \6 A/ j, Yex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:  x, c; e" d. ?; I, s0 e& \. Q
===============================================================
! z' t' l( E3 z2 ^# z; f# b2 UhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")9 F9 J: ?' j# i) K( R8 \- |
===============================================================
- I2 f1 U) i& u' f6 r0 n7 Ops.我假釋你要設成F7這個鍵。
, R1 ^5 P, X7 p* H3 a7 `7 y+ X9 M: W  ^9 u
又:
) m. D2 y9 p$ r4 k* |+ [ge=> graphic editor
) N* U3 Y3 y" E, X* G' [hi=> human interface+ [) M+ W% j3 p$ a) s
Schhi=> Schematic human interface
3 U9 M6 t3 h3 Y  f+ fSch=> Schematic
2 ?' L& p( }. X" ^& `* A! e4 ?5 o不用特定記,除非你有打算自己寫SKILL code。: N8 l& ?" ]8 V  p

& w' L& m$ a0 d, OHope this help,% y/ F+ n; V7 a/ j
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
; g* S6 ~; ^1 z6 x5 D+ k* t2 \* W1 U: I% o( C# v5 m9 E7 u
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
: C5 k0 f0 z6 y' A0 C8 o
) v2 L4 o- Q7 E- I只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改! W' K; V; l9 R3 ?2 b% F' T0 o

6 `1 `1 ^! u7 v然後重新開啟,發現對於Schmatic是有效果的2 c, r* R, n3 X" e/ v

2 l/ g, ?5 O+ I# n所以我覺得SchBindkeys.il是可以設定BindKey的檔案
2 P8 s( j# T7 ?! ?
; n0 e1 G$ s; i( _- ~+ q1 q於是我將 5 i4 e0 j+ ~! _9 i1 {$ P. ~

# U5 M* B0 S; K6 ?" RhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")- E/ H7 B  ~9 z+ D$ o7 c: a2 H
" z& [/ g) z  X9 a" J4 s& e
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )- i' i& E2 ~) `

7 \5 Y/ \1 K; P$ N0 Q前面有改成bk(因為檔案裡其他的語法都以bk開頭)
- Z- A9 u$ e6 B( J+ [% K1 `/ Y$ {+ S
不論怎麼改  當我使用 設定的BindKey時,都還是出現
) B' r0 ~9 p' M5 A4 |- Z* r' w! m7 N/ ~( `! e% I! l
SYNTAX ERROR found at line 1 column 37 of file *string*/ l: r* Z+ B# K! m  V0 Y
lineread /read : eyntax error encountered in input
3 {9 V% C" }3 v0 i& c* K' _6 H8 G$ V% e2 m
的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
- n9 K  p, {& N8 w感謝~- u( U* n5 }  Z

! o, a/ e% Z; n+ R5 @但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案   n1 i3 F$ D; s
+ a" X" q! G7 p
只能找到了一個檔案 SchBindkeys.il ...
- _/ p* k7 H& n& ?4 v/ L

% c3 y4 ^6 X+ Z: f
4 n! R7 l( B9 e% j一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
9 B' X* ?% X4 |- C, @+ F, P
7 b( D* f2 @, P4 t5 u7 ]* DVeteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 . Y& w% J/ F  d" l1 n7 y2 }
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
; N8 T1 Y, i* B9 l" J
' x+ J7 v" Q% d0 [5 K然後重新開啟,發現對於Schmatic是有效果的
1 y; |* u1 b$ q* d8 c+ j1 Z& h8 _1 m# `* w' p$ p5 l
所以我覺得SchBindkeys.il是可以設定BindKey的檔案4 i5 S- C, N0 m7 r. @. l  `
: I5 m8 Z/ D' z7 s+ W; \: k: Z
於是我將
; Y7 ^  {: x( \& @% n9 x$ i7 S$ _) _# k2 Z
hiSetBindKey("Schematics" "F7" "geDelete ...
( \7 |: W- A5 M4 }+ N( ?

+ y: w2 Q) y, ~0 R請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
  V: f. V# I) q  k8 J1 z
; g! T7 N0 Y; M: p+ M* g& R( W; f! j+ S( }# Y
" z0 m# o! N0 B0 _* p/ R& l/ o
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
, E5 w- a" _9 L: Y0 p' z# o; U% H
/ R% r" Q) Y* z5 e* M. nVeteran
! n! j" a0 N# K& ^( X

& c7 p9 t' F1 M% |% C4 y) [已經將.cdsinit COPY 至 home目錄下2 e, A5 z' B) E& ]" R
& r! ^- s3 A3 v0 r' `
並且將0 X, z0 ?) ?$ ?2 I- e
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")/ s2 e. ~) g4 n3 ^3 R9 g% o$ n$ t
寫在最後一行
- W( w" u- q8 I, @2 U
1 b* Y9 j7 s9 Y1 O' S$ W$ T* @然後執行icfb& 開啟Schematics3 \4 {0 l2 [/ |/ _
按下F7
% i/ [* P4 ]" Y2 k/ u" G6 B7 o結果出現:
6 {* h: v, N: F9 [6 Z# zlineread /read : eyntax error encountered in input8 A( r4 v' b; m. _6 \, g
SYNTAX ERROR found at line 1 column 37 of file *string*- t1 I4 j) p4 D+ `- _
geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
! A. x5 O1 d! y8 u4 Y# K! ]2 A+ k! b2 g1 i8 Y
7 o" [3 k+ S5 G% l
已經將.cdsinit COPY 至 home目錄下
. j5 ?* q* }0 K4 Q: R% B
! H$ X- F0 e& N* `0 S並且將- i) t5 }9 m- v. V
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
4 I  j% q) B7 M6 C3 t+ l8 r  ~0 Y( F寫在最後一行
/ a9 F+ ?/ I5 G1 W! z, v) \9 W- H+ l! }( U# \4 V# n5 T- |
然後執行icfb& 開啟Schematics+ [/ A) X# p9 }: i8 O
按下F7
$ T" P# h2 T% `' i結果出現:
! X* f6 s! d+ q, K# i7 l9 h6 ylineread /re ...
( J3 G" w, I% g4 i: X3 `! U

0 v+ I- u- s2 F2 E1 lHi,  o6 u) h8 p: g9 K& E; u- P
( x5 K4 B; u! C0 `( [7 u
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.( ?& D, A9 i& f/ E, w$ W
# p4 ]9 z5 q7 Q( w# M  U; B6 R. p) g
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-7 02:17 PM , Processed in 0.167010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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