Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
( V$ @9 W. j' \! O
& H! O+ P6 h( J9 f0 G. u, U/ e視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
! z4 j: ]; g) j) S, b: q2 w
( j- Y9 I0 d1 e' u1 l按了9 就可以去選線 Highlight2 ?& O' r7 z6 R; D, D
* \- r2 a+ Q* E  _3 t0 }, _4 L
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選/ U- N0 R2 u& f" V2 P( C% s
Design -> Probe -> Remove Net 或是  Remove ALL  W7 _- ?, Q! q2 P

6 u3 q, m0 L. C5 n4 `. l; I, ^1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?$ T: X) C/ t. o: w

, f* P3 s. ?5 v, v0 @2.如果沒有熱鍵
; k- R  a* q% Y+ A) k: @1 V# B* V, ~* \我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
5 Q1 Y' _/ U9 o/ _
5 T! A$ P& C5 j- G/ A- G) I裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")# y1 B+ a( E7 k+ O
這行是Design -> Probe -> Add Net 9 的設定3 J+ ]1 {) n, D% j6 G+ q; Y) b  d# f

) C# [7 k2 N4 ~) N% v/ i; i  S' g) j; a9 a9 |' M
3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?. {. F) G+ o- {# z

' N/ n6 ]/ {! p" t感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。/ W/ n& g1 M. D8 k
4 b* H3 \1 h% D1 M, z
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:
# J2 k, ~4 E1 Z6 S===============================================================
, ^& ?+ k1 {$ y# r) w/ k' U" D6 ]9 L% BhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
( J: G6 |9 Z. N# i2 w9 I" w===============================================================: q; e: g5 E6 b; N3 ~6 D
ps.我假釋你要設成F7這個鍵。% p0 _9 E# ~2 L2 o

1 ?1 \$ u/ [/ c! E* m1 u; Z又:6 ^" K; c, i# P8 s# o% [7 C
ge=> graphic editor
& x% z# K" Y( d) `3 y/ A1 `hi=> human interface
' J6 a- `, ~3 oSchhi=> Schematic human interface
  S3 Z% F# c( M' }Sch=> Schematic
" [! w' T& A& |0 W4 L/ X3 K不用特定記,除非你有打算自己寫SKILL code。  Q1 p: b- G: Z% J$ }0 g
5 I' g' X: a  o  J! N2 W  |
Hope this help,/ h/ g. @7 m. {- \
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
6 c7 S/ D7 p( \# y$ V- }) m( g0 R5 n/ j$ i8 k% O; q
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案   Y7 g4 G" I( {5 C

4 f2 }/ {% X' ~6 ?0 ?9 ?7 B- Q( d, K只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
0 Z1 V( L) u! B, Z* H& @5 B- C5 G# |* L" R
然後重新開啟,發現對於Schmatic是有效果的
& E1 N1 e2 e- {* Y6 ]! _% P. T$ x! g
0 {% t: H/ j% T2 T- B7 Y/ x所以我覺得SchBindkeys.il是可以設定BindKey的檔案/ G* b$ ]$ t5 E3 x

" X; b0 x9 m# ^/ b7 b, H) p於是我將
' r5 u  u$ ]/ l7 a% m% }  U) z
* d' Z0 \1 `5 q" n( V! p& ahiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")0 m. |/ X, n8 k8 _; ]
2 s& Q" u4 Y- g1 Q
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
1 R' |; S5 ?3 C/ d# M3 q4 ~  @/ V" t0 U! I  `4 W: i. w9 [
前面有改成bk(因為檔案裡其他的語法都以bk開頭)
& G9 {" x7 @% }1 L* h0 Q7 c8 F5 ~( H" I9 L0 q
不論怎麼改  當我使用 設定的BindKey時,都還是出現' l( r/ K5 [6 H. m' d& _

1 b6 }- I! m7 w# i+ |) h  A* ]SYNTAX ERROR found at line 1 column 37 of file *string*5 ]$ S3 h/ E5 G1 G. ^# ^2 M( }
lineread /read : eyntax error encountered in input: N9 K& P1 z- X# Y& x1 {5 x8 c

' x6 p$ b  K: O: @* F的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
3 {) {7 ~) x9 h2 t9 u  d感謝~0 w( G  s3 H/ I- Y

' g6 S3 Y( D& }" p7 e" _但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
7 A1 ~9 v  f: v* F) t0 f* \/ \9 ^4 i7 ?( j6 K
只能找到了一個檔案 SchBindkeys.il ...

, m2 B! O; }( l, h6 s9 T" }+ Q% b% C. u* [: c
" `- ?, D$ V# B# p
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。0 o( f0 h8 B. A% y3 E
4 m. d# G: m; a8 d( R" l
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 5 [1 H" ]/ v/ j$ t; u! u
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
4 H3 c* E% `$ j5 V; }& A
$ k) [, }- K+ m1 i然後重新開啟,發現對於Schmatic是有效果的
4 o, t3 n. i, C6 a8 x! x
, s$ r% x5 {9 _' y+ @所以我覺得SchBindkeys.il是可以設定BindKey的檔案
$ o& p) ?$ o  _) ?' g
: w/ L4 N7 L  C- f於是我將
; N7 s1 V& P! o$ e
" l& Z0 M" R' f5 fhiSetBindKey("Schematics" "F7" "geDelete ...
6 O1 V2 W9 a3 E! {4 N

. }8 K& S% d) f7 w2 d請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
# Y: i  K" t% L: v  n2 Y( q9 Z- f% P' P  _3 H
5 g' E  G7 C- s# D

. i" q; P+ F, C; z6 m一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。8 {$ s& s) Z8 E7 \- R" U  p

3 B9 c4 m& o6 UVeteran

0 o# v' t2 p' F3 b: x; z9 Y$ ]) f" T7 \, L1 b7 U
已經將.cdsinit COPY 至 home目錄下
+ d7 `1 y$ F) _
8 E+ K$ I* \$ u- `7 m+ z4 [並且將# j, T  [# R5 A+ u9 u! e. F
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")+ b  s! r& e7 T" l# A
寫在最後一行
$ ^7 c) W& o" p! p% `/ R
7 x* |* I0 D+ N5 Z/ f$ }  |$ J然後執行icfb& 開啟Schematics" S' K4 C/ w$ C  u! ^5 v; ~' Y
按下F72 s$ R: x9 F! D6 U9 a3 H6 R
結果出現:
9 B3 Y" t4 m  q! vlineread /read : eyntax error encountered in input) D4 g9 L; k/ j3 z; L3 q1 S6 y- G
SYNTAX ERROR found at line 1 column 37 of file *string*
& E! x$ }; s0 c$ ggeDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
3 l6 g! g8 p8 x. f6 z* S- `$ k; m  o3 Y; x# b; L# l; r( n
: d1 a% U5 u0 f+ M) f$ x( l
已經將.cdsinit COPY 至 home目錄下3 |7 C* \4 z( j" O- h0 B: Z! ^# `
9 m: u1 q0 ^# I# K& V: c+ a' @
並且將
, j  W: g* v* k: thiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")% c. Y/ u9 N' _5 |$ i
寫在最後一行
) B" {4 j; g, o* D. v. F* d& L0 R. Z4 Z+ ]; u& K, a
然後執行icfb& 開啟Schematics
0 g$ X( x4 W  ^( K# _) K按下F71 k" [5 M3 J! L/ y# p. W
結果出現:( X) f; h2 E/ X6 K
lineread /re ...

( B  f& g, z+ p* }4 Z' \4 q$ P
9 u3 C' c- L" {* `3 d! u) f# r! o7 s; uHi,1 g4 l. l% Y- }  D2 d7 l: Z7 k

0 H- b0 I& Y* b" P' {7 C我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it., M7 z4 i( y. }$ `& ?: I
$ ~+ }2 f) R; a2 }. z
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-6 10:51 AM , Processed in 0.177010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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