Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
9 {7 J$ c2 i+ M4 N3 @- I$ z& h% r7 |; `
9 }3 m! [2 o% M# \. k視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
7 U+ v) `, G4 A! n* |/ q. V. y
5 k8 B. Z! o, c6 {, w7 w+ s* }; Q按了9 就可以去選線 Highlight
3 a; U: X0 y$ Q# \$ l7 d& f" g, t" ?6 K! t) f% ?
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選5 U7 c' B. d$ a( }+ a! H
Design -> Probe -> Remove Net 或是  Remove ALL
, `2 q+ A3 |+ A( A1 t0 ^- P0 R6 v
8 l$ n: E. a" O. z) T$ k1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
7 z$ U4 f7 j# O# q% ~5 \) V% B+ ^7 K
2.如果沒有熱鍵 0 @' u: ~$ V4 N+ ?
我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?5 }$ S6 p2 Z% C0 Q* L5 V
7 H! x  S4 b$ s5 C3 c8 l( B+ z
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
( H+ H3 o! ?; x# z1 I/ ^6 m7 _這行是Design -> Probe -> Add Net 9 的設定
  G* }5 E* R" Q2 D; [$ x- }% z+ A$ B( U" h8 s6 Z+ E
( R, G+ s2 I" Y) o( e
3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?  `9 l+ Z8 b5 o( ~0 Y7 D
) `* k" I7 d! g0 q+ {
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
. M6 h% Q8 L; V* ^- h$ ^' m. A7 t! E2 J5 J  Z& t  Q
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:: Y( W2 U& S1 i( H- D  j
===============================================================: I. T- C( _* m
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
' [  {& V. T+ C6 A3 Z$ d3 y===============================================================) u, ]4 H7 e! Z/ K
ps.我假釋你要設成F7這個鍵。0 Z' p* V' [4 B) K' o) K) L
# z2 N8 V0 d7 G/ u% n0 w5 J
又:4 r( }! j: a# f0 h
ge=> graphic editor
/ H7 |0 f" q1 x- ?' [4 Phi=> human interface8 o0 q3 b* ~+ j
Schhi=> Schematic human interface" i$ N" N2 f# U' d, l
Sch=> Schematic
( N% P- z' N/ ]0 T不用特定記,除非你有打算自己寫SKILL code。
1 _- V# U. {9 j$ C* a2 u, ^% w9 t) f; M: a
Hope this help,7 C4 c  ?& Z/ m
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
) g$ b' @5 Y) j6 E2 u
3 N* D0 y; c# Y, i' G4 E但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 . O5 @+ f+ T5 Q7 K

' E5 H! i) F' ~- T8 ^只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
; D$ @: F3 M) z% \- A9 D( ]1 F2 d" z- v: ]; q* j8 r
然後重新開啟,發現對於Schmatic是有效果的
! V$ ]# }& u( S$ F2 X- ~1 F' N# f
1 P1 A) w/ K; A; H所以我覺得SchBindkeys.il是可以設定BindKey的檔案
4 F& [; W1 ?& }! I" \
9 F9 e8 l4 O6 e- `7 W" i/ a於是我將 + V$ a5 {4 z. c2 i3 X* m

; g  D, r4 v& t2 {1 l! q- v3 ~  EhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
- z9 |- S8 P8 i* o/ _- j! Y; d2 Q) Z; P) m
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )7 w9 P3 ]/ k3 u, w8 A2 j, m/ F

0 r8 P' z3 f$ b' M% e( l1 u前面有改成bk(因為檔案裡其他的語法都以bk開頭)( \$ ~! C1 N3 f& S8 t
. c. A; t1 o3 @8 l
不論怎麼改  當我使用 設定的BindKey時,都還是出現
& Z/ c2 O! n/ K  M9 A( @+ R7 F2 @* N6 _& U. K0 O
SYNTAX ERROR found at line 1 column 37 of file *string*
3 ^" @0 w; O' S0 H4 e7 E- R7 plineread /read : eyntax error encountered in input
* z" M: M1 N8 M' `+ x* @
; f) a% w+ N2 u% _3 X的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 " Z0 H7 p3 |; @; x  O. c
感謝~
2 L8 k6 n, A& I6 i
0 S% Y! Z  ^; b但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
4 h4 k/ G3 p" y, h7 N6 O
& K) N& {# U# o1 k7 c% q只能找到了一個檔案 SchBindkeys.il ...
2 j9 {. \: k2 F! Y" m/ _3 ?
% K8 T6 ]  P( ^% `8 E
5 V/ e  X7 e3 M7 k* v) W
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。( K( }0 v' f/ x- A

- j$ P% l/ H9 n' D' E- v+ lVeteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 + q: F; G8 E# I% i' i  \0 O! s
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
( F. f( o. b# d$ s$ Q* w/ A- {1 d: s$ ?' _1 @3 e0 Z# b5 Q
然後重新開啟,發現對於Schmatic是有效果的; M; s! d+ V9 _$ G/ y  s% K

$ r" K. f5 u1 l( _4 \所以我覺得SchBindkeys.il是可以設定BindKey的檔案3 R0 k2 R9 `4 B0 b' u5 v
7 P' {9 I3 i! H3 R
於是我將 - j' x7 k; @1 F0 C( t
& w+ O4 \$ M- P
hiSetBindKey("Schematics" "F7" "geDelete ...
; i& Z. ?" A$ p: M+ H

0 \6 A2 [5 h) H請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
/ O# R* `+ z) g1 l6 W6 `) M0 d" x$ o, W
6 |5 o9 j% P1 a9 ~3 o0 E; r. l
! Z% U0 H( a( k
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。* g  d$ p0 u' s" s

) E8 `' f) Z- h) c7 X& OVeteran
- ?2 S! d* n3 z$ ^# S

) b. H+ c8 }2 |- h7 {* r$ [已經將.cdsinit COPY 至 home目錄下: Y: j$ M( G6 x* p
0 @8 E: k& D- |7 l' |
並且將
# v' D& P$ o  q$ o, jhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")* W2 m* ^# J& v' t0 z6 F1 {& {
寫在最後一行) t, V9 {! _3 U# R* V
+ f4 i! ~$ u. _4 O! t& D3 _7 D
然後執行icfb& 開啟Schematics
8 T9 G6 e# W; Q5 M( Z1 G按下F71 n, e# T, x2 e
結果出現:* N9 @( ]5 c5 F5 @, S, a
lineread /read : eyntax error encountered in input6 [5 t. h8 m3 Q  `/ E" Q
SYNTAX ERROR found at line 1 column 37 of file *string*% W: E9 S% ]8 i+ D! [
geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 " I2 e, P' ~2 V3 _% r
3 ~) ^& `4 g: e( Q, @( s& w

% U/ P( [9 _! H' Y$ k) {已經將.cdsinit COPY 至 home目錄下( C# I3 X5 Z- F; t
, K" j  q' L) G% \8 r8 _, t' ]
並且將& v4 z8 h: q0 K$ k
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")! f/ ]8 E. D5 R- }% `% ?5 ]1 g% x
寫在最後一行
% A* V. p; j& @/ B0 x- v! T+ r) {6 c( Y: G) k
然後執行icfb& 開啟Schematics
' c! _4 a- q/ M$ M0 H* A按下F7" R& s- `4 @! e) `; }' J2 e5 P
結果出現:" P1 f$ d9 g0 ^) N$ W& \0 r' y0 }* u
lineread /re ...

, e. T8 }) O1 v7 t
, {& h& s; |% E4 r) A% Z6 X/ SHi,$ j- \7 p2 V+ Z& T3 J
( H1 f7 a; E. x3 W" V9 s% W6 _
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.4 b# ~" u" S. a/ o8 v$ g) h

, b2 \: K5 a3 D- dVeteran

評分

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

查看全部評分

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

本版積分規則

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

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

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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