Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能9 x1 h: k. {5 ^' h4 b% m

# S5 O) k: T8 E# n3 x7 O視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)( V& Q( V* N$ w4 o
2 ^: V& o% Z/ V  z2 k" V" @
按了9 就可以去選線 Highlight, I2 ]7 |  L% c: M. ^8 z
8 _9 t% m) r+ A
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選) T& r$ d+ i- u5 t3 Y
Design -> Probe -> Remove Net 或是  Remove ALL
. Y7 n& X0 c2 W
# p0 n3 m3 N- K: M2 @( @% g$ \0 x1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
, e+ U- S& t4 x- R' D5 N
9 _6 m) P: p( f2.如果沒有熱鍵
. ]) v$ Y) D1 ?我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?7 W0 O& L. Y1 r) I% x  [7 R
; r' n2 p: H& G8 }$ P" i# I- N/ V
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
9 n) C4 r; `3 k% S7 N/ |$ D這行是Design -> Probe -> Add Net 9 的設定
) z1 l8 i* C) E* p! A# I% Z% W, {$ [+ a
( K2 `3 e8 W3 I/ K6 s6 F) ?) }5 b7 o: {! ?3 D7 A$ ]3 j# [
3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
; S+ B  y! E8 m7 ]! Q1 o7 ^
# _. K6 e  a. a: Q' X感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。1 e  n; L3 K: @& P, R! e
7 L$ t+ o9 t2 e
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:
5 G1 M: b- y! d, y) r===============================================================0 G3 B4 i1 |7 V4 _. q2 w
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)"). H( [7 `9 n  E- z) @, e
===============================================================7 J; p- q; |. }$ [+ h
ps.我假釋你要設成F7這個鍵。, N' x- B9 C3 V. i# e8 J- f
# ^( M0 j4 N$ f+ v' v1 R3 C. O( ]
又:2 y5 I: W. |' h1 Z: V
ge=> graphic editor
: f; R% M- Z  P0 Fhi=> human interface
) K8 t$ {  ^: m4 D$ c6 d. pSchhi=> Schematic human interface% `- O8 N8 g: b( \& L, j
Sch=> Schematic1 d6 x, Y4 Z  Q% _9 z! y3 m
不用特定記,除非你有打算自己寫SKILL code。. b/ h3 e' {) @6 B9 h% V1 ~
# w% e0 A. {. M( K" d# N
Hope this help,# e( w1 {1 @3 ]$ F" r# {1 P
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
2 o& {0 w) C0 y! }; g' v) E2 d& l5 J# X
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 6 L: K& P2 a0 A! X9 c

9 i: l  S7 H8 y) w; E: E只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
3 D6 J  H0 t: D/ B
2 p/ N: K; {" c& @3 X6 o然後重新開啟,發現對於Schmatic是有效果的
& m+ ?  x( J" ?1 E, O8 o, X0 Z* o  E- v- [4 C4 s7 o
所以我覺得SchBindkeys.il是可以設定BindKey的檔案, @: C/ J2 e5 V! o8 ?

$ f. c8 J# t; s" Z1 ]( D" }; P於是我將 ; M! e2 P6 g) h' s' C) p' @; j
$ B8 y" D. a2 N. O: J
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")1 N' s9 e0 X. n- E* o2 X& @) J

( y0 n  B2 Z! |% `0 e寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )3 X/ E% C* H8 B% ]& V* j+ c

1 N1 c0 V  W  A. i& a9 U: }4 R- P前面有改成bk(因為檔案裡其他的語法都以bk開頭)4 r3 Y; V( Y/ q

$ \8 A' x9 ~6 k不論怎麼改  當我使用 設定的BindKey時,都還是出現$ Q. t* h" i( h6 U+ @& T  C

; Q7 q: E5 X. G/ F; ^SYNTAX ERROR found at line 1 column 37 of file *string*
' b* H, Z- d  a4 S3 llineread /read : eyntax error encountered in input
' z2 B& L) h. `/ ?# f- i1 X
7 p2 g" L/ I8 t  b# \的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
: g9 ?- |  }- i. \3 V感謝~  ?' h' b! `) J5 Y6 H. A% d0 ?# Z! g
; [# f$ w3 L% S9 ^* y! i8 V2 u6 |
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 4 {$ z! s/ s4 I  f5 w5 ~

. d3 p( w. M4 I: L8 n0 G. s只能找到了一個檔案 SchBindkeys.il ...

- o7 p' E3 |( `% K1 d  K
3 w8 p' V7 a9 w' y2 b
, P: H! |/ h% @( ~* ^8 C5 X一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。) B3 M2 X- u1 r, u; M% P& T) [

+ I1 c3 ^6 o' }3 j$ aVeteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 - [$ \8 H7 K, k2 ]2 R# R1 ]
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改0 p1 k  }* C3 M4 u
  c4 |) @7 |4 w% k4 ?
然後重新開啟,發現對於Schmatic是有效果的
6 Y0 {7 N2 ^. P2 w
' b2 T( \6 r5 o* b$ j3 \( j1 |所以我覺得SchBindkeys.il是可以設定BindKey的檔案4 V  R7 N  f, m; W& ?

; J$ {7 j& g( c9 o* C; d於是我將
0 E7 B2 g) V/ C
; B$ }$ v+ q: P* dhiSetBindKey("Schematics" "F7" "geDelete ...

$ n" N+ P& m8 R* k9 W; c# k/ {! f2 C# h' L; T  j& R1 @3 m2 v
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 & A9 k) D; n) }1 w6 ~

  i' X! ~+ y" }2 v" ^6 R* \" O. N. n
) |* B# [! a& e; |& X0 ^
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。  N2 F6 l+ t4 t5 j5 l
0 @0 ^) `/ d/ p. f1 l2 d
Veteran
+ f4 }  H% Z& m: ?
% J( B2 j% m7 G) l- L4 _+ b/ Z) L
已經將.cdsinit COPY 至 home目錄下" z$ o- R9 k6 U+ N& D! E  r
+ `# M( M$ C2 a6 v$ }7 q4 `  J
並且將/ r4 U; o# j  j! Z
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")0 ~( P% S$ w4 T$ u6 g$ I$ |
寫在最後一行; ~6 O: [8 m6 q- Q! E$ I7 @

0 b6 E. g% z# V: I5 V然後執行icfb& 開啟Schematics
2 l9 @$ X5 {: k3 Y- P3 N! [8 J按下F7
, A# E9 S' R5 j7 j結果出現:
  `/ I% s& w7 @& f4 I: clineread /read : eyntax error encountered in input
6 P' {) }$ `! H' j, Z2 k* M; ~SYNTAX ERROR found at line 1 column 37 of file *string*
8 k4 |& d3 r8 c7 G& D3 IgeDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 2 l6 r' a0 R4 H" _+ b/ W' ~

- x% o2 T; [" U6 s4 w5 b5 j3 I0 g- T
已經將.cdsinit COPY 至 home目錄下
* V7 R. f- A* ~: U9 Y3 B, ]% P* l% B0 M* C( I! y
並且將
% I  w" _# W+ B  W' a, _& qhiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
; B  k" l/ T2 e% i$ S& @7 u寫在最後一行
) \6 @5 W6 ^$ V. b) J$ S
3 m  y: p0 q" z9 B, t然後執行icfb& 開啟Schematics" D; k  l! [9 Z# ~7 t) F8 ?
按下F7) X; F) R4 ?# q8 B. f- x& U
結果出現:( X) M9 F6 d% m( t$ K( I7 G
lineread /re ...

. O# q6 n9 ]# L7 t" ?% `; X. a8 n8 F4 }( t' K
Hi,8 a- ?0 c% W+ @
. m6 X2 P1 v. h4 ]/ U' c, _
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
) d0 V3 f! S1 m6 w  z: I( a" z1 e# P8 m0 A7 `
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-9 01:16 PM , Processed in 0.174010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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