Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
$ u5 J3 u; V) k) Y+ g  S& a; C; {9 |5 e6 I& M/ Y
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵). ?: H6 T, b0 G3 i( K$ o8 Q) O& r

8 z6 m  @8 k8 E7 s按了9 就可以去選線 Highlight& J3 J8 ?" e2 r

! ~9 X4 ~& A1 A$ h1 J" P但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選
4 n$ t0 G/ t7 c8 a: W6 {Design -> Probe -> Remove Net 或是  Remove ALL0 g* j; _2 N1 ]0 ^& u" T
! m1 P  B$ E' L+ `: [
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
6 [: U& P/ f# \( v2 o/ U% ?1 h- |
) s$ V1 ^1 y+ ^+ ~& [  M: }) e7 ]2.如果沒有熱鍵
, A- u7 \, q; [) g+ n我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?7 `; I9 K: j3 d0 Z6 W
; c6 G+ D  D6 G' S& S) o& @
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
9 s$ u7 a+ i" q; Q# J這行是Design -> Probe -> Add Net 9 的設定
% G% Z, S: P( w& n
( z% o/ e& e+ t: l. ~, y0 M8 p9 Y0 V6 n3 u! E
3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
. y6 ^5 u' [+ j3 V; c; V; [3 a5 _( J$ ]8 v6 ~% p
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
. F, l; |! ^1 l* b" o: N
. {( U6 M. C& l+ ~- W( vex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:5 x# L5 f: z# A( l- Y6 `
===============================================================
# E3 v) u% y& C6 dhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
+ f9 n* _, j% L' L( @===============================================================
# S- E" S' b/ aps.我假釋你要設成F7這個鍵。
, V3 {" x0 S$ U, m# o5 |" U! g% K& [1 @! \
又:
6 b* U: t8 m: g: ^& W! P+ Jge=> graphic editor8 o3 n/ c2 w) I5 H* f
hi=> human interface- S3 R6 J# V' @7 u
Schhi=> Schematic human interface! ~" [8 p9 {, j
Sch=> Schematic; @% c7 ?- v' T- s. ]  ~
不用特定記,除非你有打算自己寫SKILL code。
+ L% _* n) N% a- s. N4 C& W! O! Q( ?& i
Hope this help,
8 E. {6 @) d' ]8 F" O3 ?) fVeteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
- m; o5 }% w: N) O! j) I' C4 j
+ [* z/ D  B0 f- J$ O, U+ ~4 V# ^( ^但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
% W- s" [4 L4 P' s0 B6 X/ b9 `# ~( S5 y7 z0 C  W2 y: w3 f
只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改% P) C) R: v/ q& A$ C: y
# p0 h" k. z2 ?/ ^1 h, m* {/ G
然後重新開啟,發現對於Schmatic是有效果的& _6 k& I$ V* W5 F2 E& E& J3 q- u% i7 t
+ ]$ ^( b- y3 u! U7 I- Q
所以我覺得SchBindkeys.il是可以設定BindKey的檔案
1 q9 v3 p6 ?& I) v; `9 N
9 Y/ L: g' e. x0 V1 ^& q$ }$ e. N1 r於是我將 % H3 Y& }; C( C6 \: b, G

$ M" i) w% z0 E1 m! e! RhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")! N, O- _; H1 l' Z
& M# S/ U: C8 E% G! @) @
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
# ?: a1 m( b$ i4 U$ }! ^# ]% P1 g9 Q( L/ X
前面有改成bk(因為檔案裡其他的語法都以bk開頭). R: ~( @+ Q# I

9 \$ p' v# v6 N" H' y1 C不論怎麼改  當我使用 設定的BindKey時,都還是出現+ L3 z& \  e5 K1 Q9 V* K9 O
+ [% v; ]5 ]. U* V/ i5 V
SYNTAX ERROR found at line 1 column 37 of file *string*/ F0 K" K/ n! o8 W
lineread /read : eyntax error encountered in input1 ~8 m% w) \! v( a
1 b' K/ z+ p: u, U7 m
的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 8 @- t2 f8 I2 W" L  A6 `+ l4 U
感謝~
1 V* y2 ]$ |8 s/ P9 Y. v% w% v: c( j$ T4 V' s
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 1 T8 l* x) B" c3 F1 V$ ]1 h
$ Y( @/ D! c& }! G
只能找到了一個檔案 SchBindkeys.il ...
' ]% c- b9 N: n* ]
8 i1 e6 H: v* Z9 h" \
/ W5 {9 U4 A0 J( g
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。7 t1 Y0 L9 m" S

2 u) ?6 |) o7 A3 S4 W: A) ?2 KVeteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
% u( Z1 i4 U* @4 W( l. c* f8 n4 f我試這去把 SchBindkeys.il 裡面描述的 指令去做更改8 Z- R. S$ w4 y5 D7 z# M

/ X8 O1 U2 Z) [/ W$ x3 n! T然後重新開啟,發現對於Schmatic是有效果的
; g8 D7 Q# u  s1 R5 t! g
+ |2 ?  b1 w2 u所以我覺得SchBindkeys.il是可以設定BindKey的檔案; G9 K# n& J$ e8 @9 a! K/ T% N
2 q) I' z# t( t$ R0 z
於是我將 1 N$ C  C3 Y2 m* A, w  \: l
" P* t& |% G+ p+ q0 ~' c7 e
hiSetBindKey("Schematics" "F7" "geDelete ...
: ?! M- i; V! _" y, c
- r3 b' u3 }$ m* ~" S! |) @
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
% R4 n6 k1 R0 {' g/ m  V+ N2 j# t5 h
2 D# Y9 U# \& c, e+ l4 `" P7 l5 n. p3 a% t
+ S& d# P2 V3 o
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
$ [9 a0 T# ~9 u2 f
9 B* l$ c0 M: p+ u! bVeteran

) e5 `7 X" O& {+ C) j; u$ n  X$ |  O: m: y3 I4 N* O
已經將.cdsinit COPY 至 home目錄下% C# g, J# M5 o% ^8 ?' T$ |/ t

- w* c: _, Y$ I, W4 d" d8 N並且將
. v: ]) G; m2 J- zhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")" G) s3 _. V1 n7 m4 }3 ?
寫在最後一行  X# n* a, Z+ H$ w1 ]$ l/ b
/ U+ w) ?4 }& r
然後執行icfb& 開啟Schematics% u- k( M% s4 f+ O
按下F73 ^( v. M+ f# @7 L) m$ p! |
結果出現:
$ C% r9 [, O1 M# ~" n8 ]lineread /read : eyntax error encountered in input0 a0 F7 k- j8 h2 c  N5 G
SYNTAX ERROR found at line 1 column 37 of file *string*
* x7 K$ p8 b! d, F" }$ mgeDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
% |$ Z9 v! \7 G$ @1 `5 a5 G6 g4 a  v8 V: z4 T

/ g9 W# l0 l4 D. p( p( Y* B' g已經將.cdsinit COPY 至 home目錄下' x) |# F4 n" k0 b

2 b" s( P: s: V/ A/ n- R$ V+ m( w2 ~並且將( L, c6 N! @. A; x
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
+ Z  h. l8 ~+ v. }2 i0 w. `寫在最後一行" B' l1 p; l+ Z4 o5 l/ N

( k0 ~/ J: L9 N. ~然後執行icfb& 開啟Schematics" V# k5 l$ c4 l
按下F71 {7 a% l* F: ?6 c. R7 Z, z- [
結果出現:. h, {3 q' s# b0 J. e
lineread /re ...
8 M( B. t9 ]; U& i! p

: ~1 N& ^# w. C0 _; t; v8 wHi,
# }( e4 L. O' b( y: O% {- _6 A$ Z. a  M$ M7 Q7 Z# Q+ c6 Y  x7 ?5 @
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.$ M0 X9 Y$ w- ^# i* {% i

# U  Z& e+ m7 C/ A# _Veteran

評分

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

查看全部評分

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

本版積分規則

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

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

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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