Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
: N8 ~: Q% p* O/ T
- y+ r8 y+ H% H  P" b5 t0 K! `5 Z視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
7 ?! h$ |( O: r* ]8 C5 ~4 [
( u4 j; O8 F0 V" ~. R1 y% R3 U8 R- L' @按了9 就可以去選線 Highlight# K  A. d) Q. g+ I
7 r+ ]# V, E' a, c/ K
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選
: C5 r6 F6 a7 e. J7 [Design -> Probe -> Remove Net 或是  Remove ALL- l% T7 C  ?2 ^8 K
" R4 J; C! h: T) _; y
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?% A+ S6 a9 S. [3 R9 c: X
# k' B# i6 q  W& `; i8 e, a
2.如果沒有熱鍵 % [3 }0 p, ]  ]* _3 Q; h
我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
4 q, r% r" T" c6 X! z* r% h% b, Q% P! o7 O2 e+ V/ r9 j
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")2 [& Q  r# K+ ?0 V2 @6 o
這行是Design -> Probe -> Add Net 9 的設定
% p' L9 ]( m7 h4 o* w' _# U4 Z6 z3 h0 ]* k
) j; a7 G5 k  W: j1 t& q& R
3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
; X0 a8 z1 R: B# }2 `% Y# [+ a9 x' z& F0 [# Z4 j6 F
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。5 ?: T8 K+ `0 @" o3 X4 ?! @4 e
+ \& l7 F: U3 i2 e: O' Q6 \% V
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:$ _, ~' n7 }( l2 B. v9 R
===============================================================
$ E7 M) h* N# I  |( i) s5 GhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
7 `  Z: K4 x8 ]9 v! B  J+ E===============================================================
, O0 L9 `5 _/ J0 `2 Wps.我假釋你要設成F7這個鍵。
3 Y/ K. @) C# R7 l7 u- ?- y; T. }' |& x2 z. H6 m& [* H/ h$ \
又:5 \, U6 p0 _8 V7 ]% h- v
ge=> graphic editor
# }" T" {9 r- P/ l  \hi=> human interface
4 }1 h1 v/ H0 O( b: P3 B; t/ P5 M! a+ sSchhi=> Schematic human interface
( Z8 Q! S) c+ }. A9 g" g3 I2 v6 ySch=> Schematic
7 b6 W+ k8 a! `" h不用特定記,除非你有打算自己寫SKILL code。
+ d6 b; ^9 P: M" H8 V( e+ l8 y6 p( \9 f. |& T
Hope this help,
' G# r+ G3 U2 EVeteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
# x; u  `; I! q& I& m' p) }$ m
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 1 e7 P: q# f' E8 h: n2 R* Y+ [
" c+ I1 v0 {3 ^9 G
只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改& R* l6 t. S6 M3 G7 B5 a% O

, h* f  \' ~4 V. H8 ]+ [9 U然後重新開啟,發現對於Schmatic是有效果的0 e/ e2 }2 y' B3 r) ]6 R

; @; ~' u8 I- \, {8 Y: r所以我覺得SchBindkeys.il是可以設定BindKey的檔案/ }0 B) u6 E4 \$ r% f6 h
4 N, R( D3 q' G/ `2 Y$ y" Y
於是我將 4 Y# C1 V: N3 x0 A- w- W9 A

/ t: }; S- X" }1 _( I" o5 Y+ h8 vhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
% z7 s3 o: }" g
# N' B: c2 O8 F1 ~! N寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )8 ]  I% l. ~) N6 c
" ^2 F( S/ T) K' K
前面有改成bk(因為檔案裡其他的語法都以bk開頭)
/ u- g" ~, q( [: I# D+ V+ `4 w2 N. x7 A; w2 I. v3 }
不論怎麼改  當我使用 設定的BindKey時,都還是出現8 d9 q% D1 b1 E3 z

2 h/ ?! V! k- {2 i4 o! wSYNTAX ERROR found at line 1 column 37 of file *string*- |. m; ^- |4 S
lineread /read : eyntax error encountered in input
" c3 Z8 `& B2 G) w6 H
3 _: k6 X1 j6 Q的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
8 I  U4 k: n  p  i+ A; e2 {: x感謝~
' `2 T. A9 T7 m5 ~: {8 n4 [: q* `4 ~# F1 t& O7 l- M
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 * J2 a0 N8 i5 D) w6 u
2 d1 O6 F& u) e# a3 }
只能找到了一個檔案 SchBindkeys.il ...

) ?% g+ S4 d& _" F; {9 ]/ G5 ]- f  `; V0 ?* l. w" m9 i
7 }% V, z5 Q, s1 g+ _$ s
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
  ]& U" M. J2 O' v3 J* W# A0 D3 x0 ~6 b$ V6 S
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
( C8 b& |" G5 I' P) z1 J  ?我試這去把 SchBindkeys.il 裡面描述的 指令去做更改: S, h* D2 V9 K3 R" {3 ~' T

6 }8 r: n/ ~, e9 ?! p! G3 e然後重新開啟,發現對於Schmatic是有效果的; Z1 T! c. X9 @; {& t1 R
. i3 ~2 O  ^5 c# x
所以我覺得SchBindkeys.il是可以設定BindKey的檔案
- k2 r0 |: d4 l5 u" C
4 _2 w! j& d" \4 G8 C於是我將
& d9 R5 r- a1 R  M0 s4 V# l0 p2 l' G( s/ }& ^0 G8 L' w' J
hiSetBindKey("Schematics" "F7" "geDelete ...

. u  K2 m6 s" W3 @1 r4 C+ S0 Y( w; s) [6 L' z
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 ' E, g/ a4 X! e- W3 A- V3 c
% Y1 j# X  K  t1 J8 U# n+ H

5 n! J& {& i4 p" k6 n5 D4 d2 D3 ^% P' L1 _7 L+ l6 j  R
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。3 x' T- c# Q. z/ G- C# Z# I- G

2 `1 ?& i3 O( D8 v& BVeteran
# u% @! Q# Y% }
, D  Q: ]! d% R7 [: I" s. C
已經將.cdsinit COPY 至 home目錄下
- y7 J' y/ b4 {( u  P% ^9 V# L2 o  X. u2 t% P( o
並且將% o) e; o# A/ v" z$ z# \
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
5 e5 v6 T  ?5 O( |6 U( L) o寫在最後一行
) h( i+ C# Q$ }: C8 c) `
2 ~1 P: Z9 Z# S% g" F7 B1 @然後執行icfb& 開啟Schematics
) m! v) H4 d  V# [- c3 D按下F7
4 R- ^  W$ a) U結果出現:4 C/ x0 B# U0 \9 t1 ~
lineread /read : eyntax error encountered in input
" j/ m- o4 v7 ^" t/ `SYNTAX ERROR found at line 1 column 37 of file *string*7 h* C- a! G9 g$ O0 [; \  E- C& A
geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
3 @4 h( w" h5 J9 z, i* ^! c
$ w% o6 N& h3 S: R) }8 E$ M4 S3 ~8 c' J5 N: j  v; K8 i- A
已經將.cdsinit COPY 至 home目錄下
$ @* E' N% C0 [& I* e( J6 e6 C% `9 q# r( w- E! ^
並且將
7 S: I$ p) U0 U9 whiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
) @9 v& a4 w* `& ?. I4 O6 d8 f寫在最後一行+ y( Z0 T0 o1 A& o: k$ W  i
! N2 U3 H$ O; M9 u; C) c2 K2 U6 Y
然後執行icfb& 開啟Schematics
9 e$ y" K. e9 L6 b5 P4 B+ v按下F7# L) \* r# g2 I0 q6 w% d
結果出現:) i4 D8 i5 z; w3 b: w: g' _2 t
lineread /re ...

5 `0 L: B! m; U  p8 P7 s
# S+ R6 y% C+ [7 h# E! [Hi,
# P6 a4 u# {8 I( A+ _$ A( L' c! x7 q+ V. z* D8 s
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
3 B# X* R5 }- u; E# F0 }
+ `9 z6 r& n) t* J0 V  hVeteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-9 11:56 AM , Processed in 0.177010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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