Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能! D0 X5 `+ u4 g) g- K

8 Y6 s' s  c, Q3 A+ s3 h4 o視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
5 N) ?8 u; o0 r& {4 ]) N: j# [8 }7 ^) U
按了9 就可以去選線 Highlight
. E' ^( r' B+ v& k- i* c4 ?7 p+ S6 P. X/ c# C$ m
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選0 E7 L$ l$ I; v9 T' c0 J/ @9 u
Design -> Probe -> Remove Net 或是  Remove ALL
2 w8 o1 _! e3 N4 a
, A6 D! O. f$ y* F1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?( Z, g- @! e4 v( p

# V* g" L& l; K& k" Q" n& |2.如果沒有熱鍵
0 S8 i" A6 C' ~' j7 K9 q* w) f+ m  p我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
5 Y8 y# J* c# z4 r* _# [) Q" N9 B) N
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
" N4 E% I& }) C8 k這行是Design -> Probe -> Add Net 9 的設定
. d6 z7 j0 |: ^( }4 S! \: Q' A
& x, F! T) [; h/ F, Z/ {1 P. K9 v5 U0 ?
3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
2 B9 I4 }* a5 T
& x7 k$ g) H+ ^2 j' Y感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。8 X  F: X: _1 ]4 K
0 Z4 p5 j0 W3 I/ ?  F0 }; U1 i& s
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:& L3 F, \7 P( ]0 n
===============================================================
, K6 C6 Y. b  ShiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)"): [1 m8 {' o% ]" `0 q% d! |4 p
===============================================================$ f4 D4 B* T; o9 y9 p* r8 ]
ps.我假釋你要設成F7這個鍵。! S; m' o, E# _" [

6 z7 o% l! M( L8 u; t* l  d9 A又:! W, w% N1 ^1 B' c
ge=> graphic editor
+ {8 R: x4 @$ J* D8 Yhi=> human interface2 J$ l1 [1 K+ W3 l
Schhi=> Schematic human interface
0 C5 F' K3 B- K2 c; xSch=> Schematic3 Y' {& O! w& Q  j7 J8 U7 [5 h
不用特定記,除非你有打算自己寫SKILL code。% V6 s8 X( |* _+ `

( F/ a2 n1 N3 JHope this help,+ P8 L, }6 x# K/ s7 k. i# v9 ~
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~2 t- K2 D7 Q- i2 `
, e7 Z' l& x& `% y
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
+ E/ R+ s) f6 d4 y# c- N$ E# P; n1 H. ]# k" g0 @7 V
只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
7 v9 i8 t! E4 c6 r5 c3 }* F4 k/ o; Q  M" n7 ^! i
然後重新開啟,發現對於Schmatic是有效果的& C0 f8 f4 _! J4 Y8 P

' V: K0 c; W/ [. x1 A1 z8 l* R& W所以我覺得SchBindkeys.il是可以設定BindKey的檔案" M- ]2 ?, I, g' x0 p  x
0 ^8 M+ g" h" b. n
於是我將
6 A: H9 y: j; @- P; q- m" G+ B2 A, h. E! c$ \  q4 @) ^) ]% ^0 H
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
" h+ K) d; G8 Q
  O4 K1 ~: \( s7 l) _: {' m寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
) |, g9 U$ @" s! z, r, j. m# {: u9 |4 d# E- v
前面有改成bk(因為檔案裡其他的語法都以bk開頭)* f. X3 f% d; e5 f' d1 R/ l+ o

) N# R$ M$ ^% M# [1 j不論怎麼改  當我使用 設定的BindKey時,都還是出現" n6 Y9 w; m% ]) y/ m
; n& f- ?6 {) `+ \0 o" V' w
SYNTAX ERROR found at line 1 column 37 of file *string*+ K. m& ~+ @# d% F7 N  U* ?
lineread /read : eyntax error encountered in input
3 x9 F" ~. m# p) O2 B$ \
; _% V9 T: J& v! x3 U" D的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 ; B  E- x6 y. R# r( J
感謝~: M# \+ @- ~5 f& m0 R
" W6 |- s9 l4 ]& |
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
% ?- X$ J; \  {, ?, Y. d/ t/ o4 D7 \3 V! O/ o# c, l. ^
只能找到了一個檔案 SchBindkeys.il ...
3 B* R* G5 ?3 f# j7 y8 h3 ~/ W
3 d# G+ K# N0 j6 N

3 y7 Z  c* a/ Q! G! e一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
* H2 H: ~* w! a4 f  q3 p1 I3 m
! L) `$ x1 r( k- @/ jVeteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 9 [' Q# a8 I6 I) n
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
- ~" k- ~# }! U5 _( L; x' \( q5 Y) c- U& g, X
然後重新開啟,發現對於Schmatic是有效果的/ ^) B/ t% o" }, @

' i- ?; b. j  u, Y所以我覺得SchBindkeys.il是可以設定BindKey的檔案5 T  X7 |! T' G- R6 r  T
* d! a9 [: {. O6 d
於是我將 1 Q! s. ^# \5 k2 B$ I$ |! B

' G. u0 R3 ?" D- X2 ^1 D% m* j  Y1 Q8 yhiSetBindKey("Schematics" "F7" "geDelete ...
  v, ?+ m2 m& C1 D8 ^" S
" n  x8 S) O8 C- ?' N
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 . g8 r* L# V) E% |" Y5 k
% S" G  V# u) r8 D

; E* h  T5 ?5 k  H! X2 m: b  s
6 |8 u; B  ?$ q9 y& `一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
# R& [1 d+ m8 B5 H  I2 g+ E. I7 d0 _; y3 H  R
Veteran
% q: M& z8 D( [: l0 U$ M9 r+ M
) ?1 i# Y% j7 n# y8 t% m0 n! M
已經將.cdsinit COPY 至 home目錄下. Q! x9 N2 R7 [3 X3 ~  v
- |9 Y  [+ v. h* m9 o: i  ]
並且將4 X0 C5 A4 ~+ \
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")% |6 y0 W0 L9 z7 M& K2 f4 Y
寫在最後一行
' ~5 _; u8 o5 R/ F) q/ ^! l0 I: n5 J
然後執行icfb& 開啟Schematics
" L/ R& Z! l3 S$ b9 y按下F7
0 b  W  O  {! {% ~- s結果出現:
! M" v6 Z; u- p7 {" l# O% C7 Zlineread /read : eyntax error encountered in input
' _+ M8 f7 `4 r# S6 L7 YSYNTAX ERROR found at line 1 column 37 of file *string*5 v4 [9 T/ |% M
geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 3 N) m/ l; G( l# j( Y# {: H
0 T+ n6 h/ ~/ I& n5 c' [

( b" _* i4 m; O( R% r# i已經將.cdsinit COPY 至 home目錄下' W! `5 c$ x" l: Q0 x  g0 u) Q/ e
& ?7 P+ g  K! M& n
並且將
+ o( I9 o7 w* p( t2 \" M! F+ C0 q" dhiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
' ?7 r8 M/ e0 @6 ]寫在最後一行
; Z1 A3 `; I& S4 C1 {) W, d8 V4 Y& Q. B6 g
然後執行icfb& 開啟Schematics8 X, ]; `: k& m: }7 [- Z
按下F7
/ o  d# Q; b& D( }結果出現:
5 |3 K* m- j- m" J1 o5 w; e0 Mlineread /re ...
$ G/ L# R& `! j( a' o9 z; c2 \3 M

# t; o$ \1 k8 o6 _7 pHi," V1 U2 k0 A+ M# j  m
- i' l! x  ]# E3 g7 v
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.* N" f; d: j% r: _9 a

" a/ {  F2 i& x# o* i1 F' JVeteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-7 07:24 PM , Processed in 0.173010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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