Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
" z, x* G( d* e6 O9 Q1 L! u. p& K$ ]# D' c1 c
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
1 i( X) |$ F7 C. ^7 m$ G7 ]
! q* U' ^8 L1 [8 i6 a$ x按了9 就可以去選線 Highlight( ?! b0 h2 z/ U, S0 w5 F& g

! g3 g+ U" J  z! U' l' b. m3 g+ E但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選/ v- X* g( k3 ^, M. ^7 r
Design -> Probe -> Remove Net 或是  Remove ALL
# b: ?, k2 T* e" P# {9 y' R& Z
, M+ l$ f4 L1 F- o1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
; P# s, ]6 i/ b" l: i3 V# s# ]& J8 G: {* i0 }
2.如果沒有熱鍵
9 O1 L% W6 J% E) N我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?# j6 t- W* E  G& z$ p) P
% b$ [& H! m0 T) ^8 Q
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")# k; |8 m3 n7 i4 I
這行是Design -> Probe -> Add Net 9 的設定
" u# J' Z; u: @6 P# t$ m
& e. ]2 h* u* K5 s7 V) g
4 i: X# F6 `3 k/ j3 u- i3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
. `* l0 f/ \  c# ~
5 m, x5 t! v; ?  k% p, T$ M感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
, S# c7 V  h4 l$ ]0 F7 b, b9 g8 T- v8 M( H/ ^7 ]
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:
8 A. L' n2 g1 a===============================================================
4 c# `" M. v8 e9 ^4 e7 u. Q" o5 qhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
: O" C0 A+ |+ Q" ~===============================================================
' T' w" z' G3 P9 k. ]9 ips.我假釋你要設成F7這個鍵。% c3 e( P% j$ \( d

6 N7 v3 l- k8 U# W5 L  N$ N又:# r5 d; V7 a0 Z6 p2 W3 D- r
ge=> graphic editor. y  a2 R; }' p  H2 k
hi=> human interface
  j6 V7 s1 Y) `+ S: L* mSchhi=> Schematic human interface* x* H* V* y, G6 N: R+ ]
Sch=> Schematic
7 v6 j5 d% e/ |: @4 A不用特定記,除非你有打算自己寫SKILL code。. x3 V* O: w* t1 L

) e( m" U2 |0 c) c1 tHope this help,) O5 w. }& U5 I$ X: U
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~" ?3 W9 O- r/ p) D( y, ?, ^
3 U% X0 D6 Z4 G1 r
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 8 c+ n9 S$ m& {- {! F$ f1 k' t, c

6 u; [1 C& C0 t5 M7 A只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
4 y4 O/ w) b+ _' L" ~/ ?& Y2 \& b2 S9 m$ x: B1 K- _
然後重新開啟,發現對於Schmatic是有效果的
  \4 A7 l$ y3 a( f$ V; e3 ^% D/ }, s! Z7 P2 h' A2 k
所以我覺得SchBindkeys.il是可以設定BindKey的檔案3 z2 @8 O, }3 \: R' v& |6 g! g

  f: V$ V5 F* v於是我將 ' s8 ^8 q7 x! H  b5 Z
+ f  H! W) B* i4 N2 Q
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
  s' G: U3 T% c# l' d- P$ [& M1 z8 V" Y% L/ A' Z
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )+ a# C% y, O) R( N/ p( }
5 V+ i3 n8 F6 F5 ^4 V, I
前面有改成bk(因為檔案裡其他的語法都以bk開頭), H( e# E% H# i& t
) D  k) C' C. l3 y9 C# m) L0 r
不論怎麼改  當我使用 設定的BindKey時,都還是出現
9 A4 Z6 J( ~# p4 R/ |3 z" N; M1 H6 w5 H/ I
SYNTAX ERROR found at line 1 column 37 of file *string*' `9 B4 T: y% a4 h, E. [
lineread /read : eyntax error encountered in input" d6 P' y8 U' c$ E0 P+ p

+ A9 r3 U5 e8 J; s9 T3 q; a的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 / {  |' M$ O) Z( [' P" V: {
感謝~
  L/ h" h, x* {0 }0 L8 h2 d
& N# K$ N" U8 U% H但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 $ U$ W" I! e5 q8 P; @1 e! r$ _
) u& H2 l# ^' L- p0 m+ A! Y6 o# |
只能找到了一個檔案 SchBindkeys.il ...

% C9 H* w( {/ H" F6 e2 B- N/ W/ R$ H0 V: V* O0 d/ Q* e' f- V

; F* r: ]& `/ @- B$ \一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
  e8 E4 a( Y. r' e$ Q" l  ^; G2 l3 b  B5 U
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
% v* Q8 y2 s" g! q; r: ~3 G我試這去把 SchBindkeys.il 裡面描述的 指令去做更改* [! _. a0 [' q

1 ?5 g3 l! F5 \, @# T. V然後重新開啟,發現對於Schmatic是有效果的
: `- T% S8 ?% E1 Z# {* S4 o3 {
  a/ L8 J0 U/ f6 |所以我覺得SchBindkeys.il是可以設定BindKey的檔案
# T; m4 ?( F, ~; ~% u' I: @' X
, R# G- U8 u/ C於是我將
. g* a. g  |3 F, P1 R) w! H9 M- _0 S" t1 |; v0 d
hiSetBindKey("Schematics" "F7" "geDelete ...
, m7 p  N% x3 j- {+ Z  e

% v" D% \& E& |6 `4 J( T- s+ x請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 8 y$ A% o# W6 I
5 ~7 {1 c. g, ]! S3 q; q5 Y
' Y- g9 e! g/ J) i; g* u
( c8 t0 o" o/ x) [6 Y& O
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
. e+ u" I1 r/ a
/ c8 [7 }4 Y$ F* W9 NVeteran

% y7 `4 R( B' t7 U. L! k  t
" i6 A0 t. t8 X2 W5 g4 x3 w0 a( [/ `已經將.cdsinit COPY 至 home目錄下+ |* e; d6 ?( N( ?3 [
: `' Q/ g, @0 A# _; x0 J( R
並且將+ h: j$ ?/ B. X5 h
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")/ u; Q) ?6 C, \# x
寫在最後一行
( U8 v/ n- n  ^) e# U
7 s. b, M2 B/ ]( S4 H/ L然後執行icfb& 開啟Schematics
$ F/ g- E9 K1 B: T* Q" f按下F7
# Q1 C! m! V6 x1 |/ Q/ x結果出現:
5 m* y) {4 ^5 \- G4 |6 v% `lineread /read : eyntax error encountered in input
# b( E) v4 J5 @- {) Y5 `0 q( x9 o' tSYNTAX ERROR found at line 1 column 37 of file *string*/ p5 a1 z/ x3 z3 C  g- P
geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 + y8 W9 L$ e  W4 W, H
0 H  d( [+ B4 o6 V% w* X

& I0 S3 \' H$ ^& u& k/ U已經將.cdsinit COPY 至 home目錄下
* u2 P; u+ H3 P% k& A1 k- e
6 q; w6 [% M1 w: T) l6 S& r5 s3 U並且將3 t8 O6 m3 m( o* Z
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")# n5 l" f8 [$ C. K& K) m
寫在最後一行
, m/ g/ c4 `& W5 o/ J( w/ E' d1 a# Z. n: l. y2 M8 q) ?# E
然後執行icfb& 開啟Schematics
& i- j( L3 _2 E) f按下F7* G/ y  E) b6 \
結果出現:
- b. F) b1 Y4 H7 V  ~0 Ilineread /re ...
/ V3 s% B) d0 X
' i9 J4 s$ G7 h9 }' p
Hi,- U2 k% {6 g$ |% }2 k: s, V1 n

. h4 x) {4 Y6 Z& s# I; ~我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
) n% r& d. J. J! L2 U/ |0 Q. q1 |2 c. G& b1 E& ^, G" L
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-6 12:27 PM , Processed in 0.176010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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