Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
! K7 I4 W- r# X/ T0 t3 G# Q7 Q
6 q2 O4 D& F+ ]/ F視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)$ R% ]4 G' J5 Y

: f- G9 I; S! ~& U) \按了9 就可以去選線 Highlight" ]2 A/ J$ f* z& C  ~
' G, I8 K: U: f  P1 n
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選
8 g) }; H; c3 FDesign -> Probe -> Remove Net 或是  Remove ALL7 j! {6 T# A/ h; M
1 {9 W; |7 Y% S% M# G, _! v
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
6 [. D2 H2 t5 N* [/ P' I+ @" q+ A" r! S! S, Y
2.如果沒有熱鍵
; E! L5 P- @2 E7 X我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
3 D  @+ X- C# x% J# e+ C' m$ P  ?  a9 [, ~, {; e; }
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")( a$ A+ p1 c! g$ A% C* |
這行是Design -> Probe -> Add Net 9 的設定
, R# F( S: b/ S; m3 U; \
6 F! e# |$ Y; U/ k' O3 ~" q( |# v% S& C# d
3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
0 h- {/ Z+ Q( O8 \8 |, f0 j, _* T& P* j! N. ^% T# l1 t. b% X
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。6 w% L# F8 j" @0 v2 U
# y2 w" m4 o. i3 M, b7 s
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:( V6 C5 i& V' B2 l# p& |
===============================================================
3 A1 \9 A3 I; I" i: ahiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")7 A5 {) T6 z" H/ X
===============================================================
( O" W" `0 a+ O1 A! o3 @ps.我假釋你要設成F7這個鍵。: F: k1 w5 G# }6 `7 A

$ Y* ^3 M8 Z* m& K2 Q9 k4 u又:  E# L" a  N0 B( W5 u
ge=> graphic editor) R' Y9 F) m8 C0 U; A& v. K, v
hi=> human interface
" c& s/ E7 x: s( ~! @+ {Schhi=> Schematic human interface3 s- {% Z- B0 [
Sch=> Schematic
1 p" U% S( t$ l5 q  U7 g6 Q不用特定記,除非你有打算自己寫SKILL code。
2 H* G( C! N( `# z# Q+ x( H& Z
, A3 I( @0 ^, d5 P) x% Q  CHope this help,
9 O8 W" Y, f* P6 aVeteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
0 g3 g* G# v! k2 ?9 E, d. L7 _8 r6 r, ]2 U
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
: T4 x# V6 q. F4 N& @8 m4 A% o5 r6 `- n4 `/ |0 B
只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改4 R1 V$ k! K9 {7 {. e1 p5 e
$ _4 W) |7 c3 s
然後重新開啟,發現對於Schmatic是有效果的- R% A' d# V1 k: [% d
. A& C# E; y" M! H
所以我覺得SchBindkeys.il是可以設定BindKey的檔案' i( ^- B* T6 t0 f6 w+ F5 c: b# U0 P; Q
1 J' b# ]4 U' Q! C5 F
於是我將 ; P& P0 S% b) P9 l, p

* Q4 U& \% m4 D. K* h, k/ k6 ehiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")9 ^8 q. v" g& k7 K: ?3 `$ p9 ]

: @' D: ]; p$ y- H2 Y0 b7 _: c  E寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )" z6 U2 {6 q, k* s8 @' y/ |
2 a9 w. [/ i# m" x! f* t
前面有改成bk(因為檔案裡其他的語法都以bk開頭)
1 T$ r5 f  v) x6 }& O" f, s, l: |( O1 b( E
不論怎麼改  當我使用 設定的BindKey時,都還是出現
& [$ r8 n" f, f7 E; p
: {7 Q/ T  D7 w+ F& x. rSYNTAX ERROR found at line 1 column 37 of file *string*' z4 G& x4 h4 q
lineread /read : eyntax error encountered in input
; ?9 c- i6 ~- g% `8 F0 m5 Z" o& f
5 g, Q6 O0 F5 p* v; h3 K% z) E的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
# M% Z7 q- @# W2 |感謝~- [8 n, b3 D, c, n5 R. X

3 o# U! Q) G, E+ {, @但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 3 u! p( N' T' @* a: M) z8 n# g

% w) U9 \+ z. w* N只能找到了一個檔案 SchBindkeys.il ...
1 D) S* s3 _! U5 l; q; i. j3 p

, u2 O) p% |, \9 ~( z- J8 F4 @: M  ^& P. b; W; ?
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。! ?  y# A, {. }  f( v$ A( q6 M, ~0 U
( l% V/ }2 A  t1 N3 }. c
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
5 J3 `) n( t0 r5 q# ~我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
1 D8 x5 j9 E. D6 L9 E- g
) y3 u" h: V$ D  b/ R5 H' c5 O+ t然後重新開啟,發現對於Schmatic是有效果的+ C2 a9 J2 W" g& [* y/ u7 C- x$ X

$ o0 b: R/ p: B( ?3 m所以我覺得SchBindkeys.il是可以設定BindKey的檔案
( S, ^( \& F4 Z& J/ ~
4 }& G. H9 J' B6 O# n# {於是我將 + O$ U5 G6 Z! y' M! D
, @2 v5 u. {' i% [
hiSetBindKey("Schematics" "F7" "geDelete ...

# O2 I9 E* ^7 I* L4 ?( q* }, W3 b4 H1 I1 c- }  g/ `; d0 [/ G  u% ^
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 9 H+ Z# X. j* s' M! j" B! @, M
- u3 l$ S% w" U
+ e! m7 ^  a* z% l9 v$ }

0 j( A! [7 c6 B( L4 q一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
! N" |0 o0 b* w2 O! Y& h7 W, y4 ]( P- M# X! G2 l0 m# Q1 ~
Veteran

% a% [/ s9 @9 V4 w- }8 N
! _0 a% d6 f* T* W" F已經將.cdsinit COPY 至 home目錄下6 `* u, k6 c2 {9 L" S$ ]
5 K9 X: m* Q% C, }
並且將
+ t- a# ^  P& b) ^  A2 Y/ N8 t" ohiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
- q/ [, C" v% T% f/ \7 b3 p: C9 Y寫在最後一行( _/ L! q, b$ M. k( l; M
4 t; |/ @7 w- _' M
然後執行icfb& 開啟Schematics7 w5 i9 T8 k9 m/ d0 m/ [
按下F73 ~1 I% h& D/ V3 S4 ]) h* [! J
結果出現:
9 }8 ]0 V$ \, @6 b+ q# Xlineread /read : eyntax error encountered in input
, T$ X8 Z" P' u3 @SYNTAX ERROR found at line 1 column 37 of file *string*( |& F0 O4 [& v) g
geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 ! I& Q$ n2 R& W

5 l3 Y) z( {' U# x* m8 c
! P9 x$ q$ ?4 G9 v& Z' D已經將.cdsinit COPY 至 home目錄下
5 q  |  o) c. H  P9 `
% q" N3 M) L, d& m! D, T並且將
" Q8 n; n0 m% E: |( Z: whiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")2 ?, [. P# ]; \! v
寫在最後一行3 _1 t8 \9 r  r. J; {! F- o2 Y
% N) r- j7 k) g8 s( r
然後執行icfb& 開啟Schematics, u8 z  o, s9 f/ P5 c
按下F7
9 c! _* Y  ]: f9 A結果出現:& c- {" a* e* L
lineread /re ...

# R$ L; j  ?) g; A1 Y5 H( M9 J
: h8 l/ C1 i9 a. l1 z. Y. iHi,! k! o* D" A' Y
  ^3 y; S3 f" B* G+ E5 {1 U' k
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.3 P2 q/ ]" v$ s, k9 z6 w5 Q

; i+ D$ ^1 g5 x3 z- [! s" OVeteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-5 07:21 PM , Processed in 0.173010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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