Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能7 S9 V( e+ y) c+ b3 Y
% Q( h& J$ j- X6 N
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)$ h+ e, A' M$ o) i* n7 i' k, d$ P
* _" ]. X7 d" t5 V" x
按了9 就可以去選線 Highlight
) x! N+ I  i4 x+ R0 n- I. q
( Q* P8 G0 O6 Y4 p但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選
+ Q" ?9 g- E0 V+ u5 h$ S# cDesign -> Probe -> Remove Net 或是  Remove ALL
& f" a" P% S: S2 t3 Z0 ^1 i# m4 U' O  S4 V8 n
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?/ }* {5 N; o0 P6 ~
( R  {: Z- n. }* z
2.如果沒有熱鍵 ! k2 y- ]; D( _! n
我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
5 A& o/ x$ W( L; Z5 ^* x' e0 X' l8 R4 g/ e# i% @" C/ B' S
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
) l& @/ b0 I+ s這行是Design -> Probe -> Add Net 9 的設定
; t0 W9 v) ~" S+ d
. u5 H! f9 Z* y$ V  Y8 E% }% d$ `+ @
+ G: c2 M, c4 _/ s% f- d- u3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
( D2 R' E/ X8 B
  |# i" o: g0 Z& S3 g+ H感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。; e$ w& O- _1 f

$ V- R: z! \) |  K+ s9 r# T' ~ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:
' J( _; {# B' B$ `8 U, i===============================================================* o9 q- j! k' U- g: a
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")/ t( D, Z1 H/ P' m  ^
===============================================================
% t* k  r8 a/ F1 z; o2 @; {ps.我假釋你要設成F7這個鍵。
9 U1 {! O: O# N4 o& [
$ M! p" _3 x& Y2 Z+ B又:0 T# n  Y& c  Z" q/ q; z
ge=> graphic editor0 T  e( W3 }# r/ G
hi=> human interface
. f3 i/ o; ~! b) fSchhi=> Schematic human interface9 u* I5 d& o4 X6 D9 Z$ }4 x- K+ @
Sch=> Schematic- |# H* C# V, a8 o0 O# C
不用特定記,除非你有打算自己寫SKILL code。) _; H; T1 y+ A# Y
$ s- I% \9 i# f% h( I+ e
Hope this help,6 `; J* K6 M: `9 |& v% N4 D9 E7 \; J0 |
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
& i& |0 d7 M; F& |4 U  z7 w% L* s- T% N' m/ Q: s% |- }
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 5 H, ^. S& R1 e* }3 |9 f' n
- d5 K' q+ Z1 F! M; N5 }, |) S) i
只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改" R' D1 {4 K- @+ K6 x
  q7 Y* R$ g$ y# t& u
然後重新開啟,發現對於Schmatic是有效果的4 A, @/ c0 \3 j  X: X9 ~
' I2 p  B6 E8 n; }0 l6 V3 X
所以我覺得SchBindkeys.il是可以設定BindKey的檔案
7 K  [; W! s& u; U- R; U& C, Z# Z- u  v! N- N/ V
於是我將
1 f$ b0 y& {$ l& u5 I/ x" Q+ t2 q
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")7 y0 X% \/ a, Z, G+ i9 u

0 g# i' M  y; q2 |( q5 E7 A* @寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
* ?8 E2 m% }( m, b- ~& d' P1 ^9 @* Q- l
前面有改成bk(因為檔案裡其他的語法都以bk開頭)8 q! E" H( p0 j7 t
. d8 T' m; \; v0 P% q' D
不論怎麼改  當我使用 設定的BindKey時,都還是出現
- ~  ]; k6 v2 j' k
0 a# m1 W0 {; J& I( NSYNTAX ERROR found at line 1 column 37 of file *string*
. I9 L7 c( J. J/ s& j& e; T4 Ulineread /read : eyntax error encountered in input
' r4 `/ z7 P0 R4 t" f# B# a7 l' _' E$ l2 P( b
的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 * G. e" ], X- F
感謝~- s- P7 J3 m+ F% ?% @

8 z2 d% P5 ~: j# R, l; i' ~/ w但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 2 V2 q) j2 c" l6 j

1 U8 J9 N! c- _2 ?0 n, V只能找到了一個檔案 SchBindkeys.il ...

, p1 w8 g7 k& N. P2 H, u
6 L$ s$ }( ?+ P) N8 ?, k' o  k8 i) s, F0 @8 _' g5 c
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
* ~0 {! U; j: T" |
' q. B' P* u+ @: ~) d. KVeteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 8 G) S" s% t, h- W" T
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改/ ]# Q  t8 A9 i1 M
5 l6 O2 {  b1 ]+ O3 O
然後重新開啟,發現對於Schmatic是有效果的
! K5 r2 `+ x; b6 R
$ Z- c- C, t$ f; R+ H9 N2 ^所以我覺得SchBindkeys.il是可以設定BindKey的檔案: `8 z( v- H% q# h' [3 ^2 \
8 Q/ }+ O: F" z# {  w3 K; A) ?
於是我將 # B1 x; a: T2 P* n8 s8 T
" m- M) ?1 q! b+ X' d( a+ ?$ H
hiSetBindKey("Schematics" "F7" "geDelete ...
8 ~' h& i: W) N! Z

$ c3 G- U2 H: N0 F請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 5 x. j/ D! h1 ^; T5 T1 |# \6 ^# D+ U

0 F, O8 ^! J: q- _
* ^* O+ v4 q: h3 {& d7 H3 N
' H$ K1 d5 f- w6 R1 Q+ a# f一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
0 A1 l' e  w$ S! T7 W# v2 z3 t/ ?+ E/ O6 c) p8 \$ ]
Veteran
5 ^" m+ i4 c, I* @  K
4 w, z) W9 Z- k$ {: B/ W  |
已經將.cdsinit COPY 至 home目錄下4 |$ x( H/ O; o1 W% U. v
1 ?( h; R) R4 ?
並且將. u% |  A1 X1 P) H8 O
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
/ e: \4 s- p& M3 V' F, \) ]寫在最後一行
9 ]% g) v* D2 _5 n
* x$ x* x7 ?7 H5 E0 C然後執行icfb& 開啟Schematics
2 i  e" x5 X6 t6 ~# l" a按下F7- G0 O4 O1 g: e
結果出現:9 G6 N3 Y7 _$ D6 g3 S
lineread /read : eyntax error encountered in input7 C, Q0 P  B8 T! N5 B" S
SYNTAX ERROR found at line 1 column 37 of file *string*9 O8 r! J, a6 K$ T  W8 L
geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 / M$ C4 a9 }; n$ @1 g' A

; u% u, {4 h; B2 c
; }4 `+ X. [! E" Z& t5 L已經將.cdsinit COPY 至 home目錄下
+ {8 t* J1 W0 B, S7 R3 d1 Q$ f7 F
) z, m4 }& E7 h9 L3 W# p並且將  s7 F, L  `6 n3 P: W
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")) E% r/ g! i$ X- j
寫在最後一行
7 K" V0 ^$ A; q" M* D/ e, j' X8 K8 B" G; o% V: A; ]2 Q/ a
然後執行icfb& 開啟Schematics" Q( R1 v, k0 c4 U3 j
按下F7
9 x7 V' K% I. G* B+ o- ~! m結果出現:
6 O2 n  W) G; L: b* qlineread /re ...
" E8 F- G! B# B

3 v8 ?/ n* y* ?. Q5 GHi,4 P* |! e- |; X0 {0 R, W* d
: M8 d  e9 t; e- u9 X# `0 [  x# T
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
% ~! L0 S6 s5 K! O9 k
, n6 t7 @; Y" kVeteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-8 07:32 AM , Processed in 0.179010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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