Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
% S# i+ |* Q3 G, ]$ j+ G' \# r) d6 W; s- C% U" |: [/ H& @' v9 R3 S
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)+ r! v* o9 A' P8 P& [& c( ~

/ i* q  `2 n  {( C按了9 就可以去選線 Highlight
# {4 |- Q9 P6 J8 m5 g+ E8 V" u7 x$ I, X. h3 m8 E
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選
! w: j7 m$ q5 m  o: XDesign -> Probe -> Remove Net 或是  Remove ALL
) l3 L1 m- u7 M" Z3 B* T! A. M, h
5 {! f# V/ h4 H) D" i/ k) u1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?% b8 X; @/ q7 t% j5 q
* _- T- V* z. z; b
2.如果沒有熱鍵
- d" e0 I, j, ^( h% \+ @5 W0 L2 E我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
8 r: v, N' f0 R4 C( P% R1 n) E6 M! e1 B' Q6 ^% C7 K
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
* o* J6 o  v9 w8 d9 V5 y8 I, w這行是Design -> Probe -> Add Net 9 的設定
+ O' T9 O' n5 n" O2 g3 F
4 U& K9 \. z6 |1 R# p' n
  J, P4 Z& }4 t6 p3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
/ a# R8 E. F+ G& G; S) \7 N) I$ d3 ~8 e
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。% r9 u( u: }. E
6 B  ]/ r- m" v( k* E2 e7 Z+ u
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:2 j5 L8 F/ U& O) Q- n$ a7 C+ L
===============================================================1 u4 V4 ?# t+ {+ T1 ^
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
0 O: ?6 n: \+ _: F. ~. P% a===============================================================, B8 c2 T. c+ f2 ]
ps.我假釋你要設成F7這個鍵。% G. s+ L- a" t2 K) z% C& r0 H

% h" @$ j0 U% C又:6 S* Y0 B8 l2 D
ge=> graphic editor
. m8 ?, H$ T/ f* bhi=> human interface
4 A1 B8 L  a) S* a% WSchhi=> Schematic human interface  N* P7 R" y0 v
Sch=> Schematic. R. p# I# J5 c$ ^/ p
不用特定記,除非你有打算自己寫SKILL code。; L1 E% S" m* x. T5 h

3 P/ c* T7 I  \% \: u* fHope this help,
1 B# d" ~: k$ B0 yVeteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
1 d0 _/ S6 e! E" S1 x6 E0 B1 d, g1 X' @# U5 t; {' t& U7 U! x
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
5 b7 s: f$ k" c! q
+ ~: h( R( Z" x- Y只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
1 ?" Q) K" b. C" P3 V  g/ l+ J# {8 _
然後重新開啟,發現對於Schmatic是有效果的! H/ U5 w: @& s$ I! Y2 a

0 W1 F" r7 y& P9 q& t1 @5 {所以我覺得SchBindkeys.il是可以設定BindKey的檔案
) C3 U1 f* P. v7 P8 g+ f+ q' n' W9 h# P( A0 ]' {% a
於是我將 9 a; |) ?* Q) h; H0 E; K3 k* h1 N
% R! m8 r. |4 B5 c: g4 A- c
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")% s/ X1 x- T# r) p

  c) b- C* Q' U; N, ?寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )1 L9 ^  o& c8 r  l

0 g6 N" n  d- r+ {  Q前面有改成bk(因為檔案裡其他的語法都以bk開頭)( a. k  Y- Q& f, O/ c; W+ \- f
! c4 L0 N6 J5 t& h9 `' m0 }3 i: `
不論怎麼改  當我使用 設定的BindKey時,都還是出現. v3 M& d6 k- F4 ^" |

. \. V+ {) H! @- l+ g+ j" H2 \SYNTAX ERROR found at line 1 column 37 of file *string*; P$ W4 `$ ]" `+ x- E: ], |
lineread /read : eyntax error encountered in input/ \2 `2 n$ u: i0 t4 @1 ?! [7 q% s

0 \7 T* M2 ?" @2 ]! Q* ]的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
1 H4 i' ^: a! X0 r感謝~
7 P: t/ `. w/ v4 _2 B" ?/ W7 h; T$ ~$ F& |5 \) f; _- W6 U+ L
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 / w+ h+ X- j% M8 y+ V0 S# ?

9 P' q* b" \" d" m  M  v% u9 ?只能找到了一個檔案 SchBindkeys.il ...

/ Z, v5 m5 v& N& h% i$ D# m3 G; H6 u2 m5 o+ n4 [; `4 e8 X

+ T# M  H, I! r" ~9 z2 d一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。. ?& M( L; X. K$ D5 X; X8 O( i+ v

$ W* i# U4 Q% cVeteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 6 i) V( b8 Q. N0 T+ _4 r4 u
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改# y; C/ [9 k+ v' S7 O* |7 b
( u: W! o( M0 Y, g! n7 H+ {
然後重新開啟,發現對於Schmatic是有效果的
8 B: q; m5 {( m# u
3 L+ ?2 A: d1 u) |所以我覺得SchBindkeys.il是可以設定BindKey的檔案
$ l7 J! V$ c. @8 d1 H7 c6 K5 d
: g' y1 o/ c" ]4 H5 {- ~) [於是我將 + P2 \/ n2 W4 t  f) N% Q

1 W6 k* |/ Y  k  D& J, xhiSetBindKey("Schematics" "F7" "geDelete ...
/ K2 g: ~. s; d- u0 b/ }0 d- R* S

, y' ^9 Y9 Y/ ^  A, S' e5 n; E1 _請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
5 f, r3 N8 ?9 i7 k: d$ H
  C' _; u! g2 H
6 x* e7 K) Q5 e3 k' ?0 i0 B% m
) `$ T4 a% L! f& l% B; c$ @一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
1 W5 C2 T' s9 Z2 s) q# I$ Z' O4 Y5 L& _- r6 A8 _
Veteran
. i+ o( X, L: U# Z1 ~4 T

: e, q8 h* Z' E5 ]+ ?4 V8 v+ S已經將.cdsinit COPY 至 home目錄下2 J. U) V9 w6 o9 ?" {
  u6 N3 H; f% }0 l! u
並且將4 N8 t/ U# Z: J0 v) x
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)"); T* q- v/ a) J: }( [) E' E
寫在最後一行$ ^5 ]! R# p1 u. U* n

: i+ e0 H, W- F! P" z% \+ }) F然後執行icfb& 開啟Schematics# \( n+ k6 g: `3 K% B
按下F7! [6 c! q: j# K
結果出現:
, V, H# L( u/ w- ]lineread /read : eyntax error encountered in input" z% p) ^: |  D3 ^4 f7 J# ]  o
SYNTAX ERROR found at line 1 column 37 of file *string*, A; Q9 S$ k4 u8 Y5 s7 V
geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
' f+ S4 s5 [# n. o5 K$ K/ I/ D; t/ W) ~. O5 L5 u5 K) H! v. E- ^

; Q2 f# [4 t4 V) y  x, d! {已經將.cdsinit COPY 至 home目錄下
* U* B: S" ]7 z7 l2 ^* S
* ?) h6 k; a2 U% c( r4 ?並且將. l. z! y& C6 U5 _' j4 D' i
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
* o$ w2 g! x5 t+ W* x寫在最後一行
9 q' c2 N" l7 p2 I$ ?
' X. }+ H0 _4 y8 p4 |; Z, O然後執行icfb& 開啟Schematics
: G) f% s. w; j9 Y按下F7/ l  z" @0 T# u9 W$ b
結果出現:
) r0 Z% n; o& I4 Vlineread /re ...
$ f, }/ ?. L2 w) \. i* F

4 k  W( M% m7 M% @. E& l/ c7 z0 {" HHi,
* a; w. e5 I! ~9 L1 G/ q' t0 H$ ^# A. M3 ~2 p) o8 q- Q' p! L
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
; \; d) g; I" I  b, x' p9 G; G, L: t: P2 V/ C0 p) ]
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-7 12:58 PM , Processed in 0.166009 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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