Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
) J7 s/ a+ s+ \" s/ u- ]5 b0 O% P
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)+ |3 y+ r: z( e( u) n4 j1 p" r
5 k1 v' q. J) d8 i
按了9 就可以去選線 Highlight; @% F; W' D4 v( w' v2 k" K
8 L# A; m9 ^6 X4 L# K7 F+ l: W/ M
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選
  j, T3 }8 b+ c. J2 `$ _! R- qDesign -> Probe -> Remove Net 或是  Remove ALL
1 Q3 J' h% n6 [* K, h! v! B
% K# _/ c$ g2 F# E% j5 \, k1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
- \0 {5 W' d' e; y5 x$ A7 M; ~' G% Y
2.如果沒有熱鍵
4 [8 h& u0 s: o0 x+ Q- j- o我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
; k1 d4 N4 Y: K, `, V9 d# M% W! I$ P& _7 b$ s
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")$ }! B9 C( t9 O. R5 O
這行是Design -> Probe -> Add Net 9 的設定" l$ l9 A: r! F' D* @
; [1 v% N% q9 Y/ L' h  i+ N

) A' u; Z' l% L3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
2 x/ |/ F: Q/ S& @0 s2 }- T. q4 [# D) K+ H, E
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。  F3 B3 V# p* w
. ]; c; A4 p2 [" e
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:" ^3 M$ X! ?9 k, v1 z4 [
===============================================================2 }$ _1 d5 V( A$ b0 h
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")( f+ k1 V) H, ?' g% c
===============================================================
# n0 R$ Z) B9 B4 fps.我假釋你要設成F7這個鍵。
% Y) z% Z/ j0 ~$ d9 Y
/ v4 k7 ?7 o8 r, @: {$ l: o+ }又:5 R/ }5 `1 d9 T% A! {: Y- W* ?
ge=> graphic editor
- s: F9 ]5 @* dhi=> human interface
5 f# Q+ j3 k! m: [Schhi=> Schematic human interface2 U* A9 b9 p" r- C. M; g
Sch=> Schematic" W# X' K; {, v, S& ?( l( _: b( s
不用特定記,除非你有打算自己寫SKILL code。6 [- h! ~- q* D; P) u/ E
2 O3 T3 G9 p  i# M
Hope this help,
! L6 E2 v- Y0 L0 P! r' qVeteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
, J7 f4 b  B1 ^7 `/ S7 c0 }8 m( M; x% d
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
; J# [% I3 w4 B( q3 b
& E8 ]# E; A, M只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
% X5 |3 M# H% l2 w& B; i! H+ G( r/ L& Q( U, b' U- y5 x" T
然後重新開啟,發現對於Schmatic是有效果的9 e3 K+ r2 z1 `- J4 N4 X
5 M3 @$ G# G; A  J- S: `4 u; Q
所以我覺得SchBindkeys.il是可以設定BindKey的檔案
( Z: E7 |2 t) ?5 t! S! Z: J5 V& _& x  Q
於是我將
9 g; {9 |, G4 _6 l
' F! {& c+ R( X3 X4 W( whiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")+ d6 q+ Z$ b+ G7 M# [1 c& C

7 s6 C, y8 Q3 F" T寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )( W$ f5 l7 Y8 A4 R* s+ j, B) z7 N' C
- e" R; P  K0 @  j( s# i! x
前面有改成bk(因為檔案裡其他的語法都以bk開頭)
+ E, U# T- t7 K; c/ V9 g, S& M* I) R0 o9 o' C% G) }+ g  I  m
不論怎麼改  當我使用 設定的BindKey時,都還是出現9 W. v2 J/ V5 m2 i  q6 ]/ b, d

1 W# g2 O# M1 j% Y$ A5 cSYNTAX ERROR found at line 1 column 37 of file *string*# X7 K% u9 X2 _& H" c8 Q
lineread /read : eyntax error encountered in input
' y) L- C% \* x
; N2 k# F$ L) P1 c! W的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 & N$ P: i1 K: x$ T  W1 H
感謝~
% E* P2 e# ~+ R, @: v
% ^! f2 F: u( P6 Y但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 8 {% M1 A3 a4 ]% z
+ h" G! c, j& l: S0 v" S1 v
只能找到了一個檔案 SchBindkeys.il ...
5 y$ j* e5 _2 d+ ?6 n

6 Y8 j$ H$ I4 Q
) E" y% x5 d4 V/ b& c  f5 S一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。  f, ^# F0 G, o0 i+ ^# t$ D% {

: v: ^, ~- l0 i2 Y! q+ UVeteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
6 T3 \+ o, z6 j+ Z+ P' {! T( u) D我試這去把 SchBindkeys.il 裡面描述的 指令去做更改; a1 i0 s1 ]* m8 R2 W$ P, X8 R

  c$ \4 i  F# [* T( J然後重新開啟,發現對於Schmatic是有效果的1 l7 E% [  ?6 q; ]! w
/ I" m0 z% \! K5 r9 _: B
所以我覺得SchBindkeys.il是可以設定BindKey的檔案7 d3 _9 r+ S! X  O! o& Y

3 {$ [" v$ H6 P* c, z於是我將 ! Q  a0 ^6 Y. W
( s- t8 G  w+ {- D- Q1 W
hiSetBindKey("Schematics" "F7" "geDelete ...
' A( X7 Q. y- X' d% f4 O
. \  \) ]/ g- O5 @* n
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
& H+ p- r/ q" [! n1 X# ]; C
" q4 _( a! F, M" v$ h5 D1 H
5 N+ }6 b/ \4 _" y2 e  }) l. h
8 F2 `. b& w1 h) r7 a$ L) z一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
4 k4 E* q6 \' w
, s; u" H9 s3 i5 ^# q0 sVeteran
# _' ^& G9 h. S' F: ^/ J6 M
3 N/ C9 V4 ~4 ^/ y9 J
已經將.cdsinit COPY 至 home目錄下
7 G% o% g: w3 K6 x
% K" f3 l& W* ?7 o$ ]( P. p# d3 c並且將; h- Q# M3 s) o6 c3 |' g
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
( G" l. Q& v" m- o* p- y  F寫在最後一行+ ?2 t* W0 T5 \& N, @
. x! Q# B0 ~4 M/ Y4 a  O
然後執行icfb& 開啟Schematics6 w% H% e+ c) t2 h9 u. }) @
按下F7
# f  U# \4 _# C' j( R9 d結果出現:
1 p; n( P# D5 Hlineread /read : eyntax error encountered in input
. j% m' C1 T/ O* KSYNTAX ERROR found at line 1 column 37 of file *string*' ]) t1 d4 k: [1 S6 Z
geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
/ F! }* J/ k: [/ t
1 R" O6 H4 G% q  Z( o
$ J4 V# p$ A- h* e2 u! i已經將.cdsinit COPY 至 home目錄下
! J) U4 T4 c) a) t, r/ M5 J5 D9 L. X' s" V
並且將  j6 Y$ ?( t3 U2 ^
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
- X0 j" o5 H: i3 f寫在最後一行! l: n$ U7 U) L, S4 G+ y, O6 o# b8 j

6 X* F  u  r: G6 `1 ?然後執行icfb& 開啟Schematics6 S6 u% {+ g5 C
按下F7
, F6 g1 ]: L( L結果出現:
3 i3 M- W- d. L: F' P7 O6 D' N% Q8 wlineread /re ...
" k% d+ v. N8 ?* D: D# v

+ Q3 P6 z% z2 B# z( ], K# fHi,
# i/ G- v+ ?6 o' c6 D* u2 U% M# q) I) l# c# C) k! e/ n9 j
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.- @# G$ K6 V. i, l! |# G
/ }0 W6 [! A4 r$ B+ }
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-9-21 12:45 PM , Processed in 0.177010 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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