Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
0 V* Z& j% J& m; `2 B! G( v5 f! ?# W& V3 B, H6 `$ \. k, r
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
5 U% l1 a5 P; X
0 o- |5 c; {+ y8 d按了9 就可以去選線 Highlight% S+ R5 ^; U' ^+ D! T" q. o% u

1 z' z% J+ A0 q6 C5 [  F- j但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選
% V% w( Q1 K, ~1 T5 P" ^Design -> Probe -> Remove Net 或是  Remove ALL4 o: X' j1 r, T; P) i" h
  g' U8 m* x4 S, S6 D# w- j
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
  t0 A3 |! x1 `
7 c! [) D$ x: B0 i0 I# }, i" q. q2.如果沒有熱鍵 ; {2 u% W1 b) ~) S# M
我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?# i  n* Z8 z1 H) r! J# W2 S; `5 U3 r

7 ^: ]" M6 E1 i! r裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
' z) j2 S+ h( F0 T2 a' M# I( c- M4 W  q這行是Design -> Probe -> Add Net 9 的設定
  _# ^$ Y  C/ `/ i3 I6 L) I
9 ]5 z* m. U: @
. p7 _! ]- i9 r3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?0 ]3 j' E2 Y. N' [' z. r' t
: j" E# }  t8 y9 w
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
1 [! s1 X& E, J! L3 n$ j4 ^
+ I% K% ?+ x4 lex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:) e7 y, r. k0 ^/ Q
===============================================================6 B0 v& y) k4 L$ J
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")& m+ X: s) H& g! C0 c
===============================================================
' t& C+ B6 C) z$ R) G) ^$ \ps.我假釋你要設成F7這個鍵。
' N9 ]5 ?5 V' W! s/ F. u/ g3 p3 f: c! i" V; i- i) W2 r, O3 n
又:2 x4 W( F  N+ J
ge=> graphic editor
6 j4 H) y4 @3 J2 r' K! O' Ahi=> human interface$ K% @) _! \3 w
Schhi=> Schematic human interface$ W: M. b; T0 B- ]
Sch=> Schematic* g3 s* K9 T( N- y
不用特定記,除非你有打算自己寫SKILL code。9 s3 h' @/ O' S7 l, @5 [# f
# `, s) Y1 i& S6 @
Hope this help,
9 \) i+ i% N: U0 e0 |0 ^( nVeteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~. ?/ O% `0 }7 |4 U/ c; U0 b: D: f
9 ?( }) v& X5 @' ^# T3 r0 T' y" e
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
% F) N: r* W6 Z7 p" O/ L6 g# Y' B0 \8 A& k  h; A
只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改6 s% R, F! |7 O+ Z7 o- U
- `$ x; T- M' F
然後重新開啟,發現對於Schmatic是有效果的
" b: }$ }' j0 F4 B3 M8 N1 G
( I" `$ M7 M( P; i所以我覺得SchBindkeys.il是可以設定BindKey的檔案- Q  d1 Z- B0 H$ W& l% G* [) u

# `0 N/ l& r5 X, @2 M7 w! A/ p於是我將 , l# i1 q' Z$ B. M& }, q
# P% c* ^5 q" R& c/ y1 o
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")1 D0 c9 b+ T& u( {+ P& A) `' H

0 ]8 [; J9 ^7 `9 f寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )4 g6 w5 P, D# m) J
6 a6 j" g! l( Q7 _5 q* E& A
前面有改成bk(因為檔案裡其他的語法都以bk開頭)3 q; E$ g! {5 O

. @  ^  U5 n, m8 d4 l2 C不論怎麼改  當我使用 設定的BindKey時,都還是出現
3 l2 n5 q  `1 x' O- d- f, N* r4 l) C) h$ m9 [7 Y
SYNTAX ERROR found at line 1 column 37 of file *string*0 K' G& a* B: ^9 a  `0 \
lineread /read : eyntax error encountered in input
5 b* l* M* V) z( @
! d& y; r3 k5 E, K* G. D) [的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
2 }9 C# K) T. C8 ?2 O' s感謝~  H# Z  l) h" M( K/ b8 {

; g5 {* D5 x4 d* k4 w# P: G5 f但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 " m4 w" {; Z" X, b. a& A) X

& S: y6 ^; O* }3 o- v只能找到了一個檔案 SchBindkeys.il ...

1 f2 [: p: k  q
6 K1 \, Q& L$ s( \" g
# p6 ]* c- f: D$ c/ {( v; Z. P0 c一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。0 U0 @# m1 q: Q' t0 k- {4 \# J3 A* D

+ Q* b5 s' C8 GVeteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
& G5 m  _/ U' |0 D: L5 ]3 u我試這去把 SchBindkeys.il 裡面描述的 指令去做更改8 C1 x2 V6 W, v/ S$ o

7 N( d3 Q# Y( g% @: G然後重新開啟,發現對於Schmatic是有效果的
# ^% i1 x. {  Q1 J3 u6 o7 g
* b/ t9 I4 D# m2 D8 j所以我覺得SchBindkeys.il是可以設定BindKey的檔案
* W( J1 F( z6 Q* |2 t6 W8 G: B. |, U9 }! l% ]3 a
於是我將 ) {! b- A/ h2 I

$ S. `* a, r6 g; a- A  e, ^6 ghiSetBindKey("Schematics" "F7" "geDelete ...
  y, L; A* s+ X2 Y1 Z6 i

4 ?" I0 Y5 I3 [. M; q請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
$ }* q( E* K! W) c, o/ ?% b8 t1 m0 \

+ Q+ m2 C: U; P
5 F, B0 g/ O5 X; r( v一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。/ q' R/ a6 ]) b/ H0 `0 g

; m7 E# S( d2 f. ~Veteran
, f9 R5 q" C- I& U: y; j
" |9 s+ W; j/ O5 R
已經將.cdsinit COPY 至 home目錄下% q6 [2 A) h& g3 f

  I. {! |. Z8 @+ [並且將
$ y6 M+ C! ^' ?3 {+ HhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
/ u& F3 H! t( i4 j7 C寫在最後一行9 O' n* g1 h; @& M& R

, o7 y  `0 ~1 A" i然後執行icfb& 開啟Schematics8 U+ Q6 e0 Q9 e8 i: B
按下F7  ^1 H) z' P8 t7 m, t% ^1 K+ ^
結果出現:+ W/ P8 b  @/ ?' G! W
lineread /read : eyntax error encountered in input0 ~2 {' }/ W" ^" }
SYNTAX ERROR found at line 1 column 37 of file *string*
& K+ U, F  C5 S2 B$ B8 i+ u, ]6 S$ qgeDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
1 o7 x! K% h* ^- J7 Y
) s* ^0 F3 e- T- `; q1 s4 d: z( Z1 t' W: @( z
已經將.cdsinit COPY 至 home目錄下0 o6 b; E) A- Q3 D- ^+ [
, {. x+ X) z) |, [- c, X
並且將. f4 d( b# i1 Y
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")2 O% ?- y6 y: u0 m% H% H
寫在最後一行7 B6 u$ `3 T3 N$ W

! Z7 \! U4 R* ^然後執行icfb& 開啟Schematics/ ?$ u' k( O# u* d
按下F75 {( [. l  \; e6 J0 M; q! F
結果出現:1 |2 ]# v6 K. d, d! s$ i
lineread /re ...
: \" M& [: O7 Q7 l; F
% p3 h1 s" V9 P
Hi,
& H1 e* j3 H  y9 Z3 q  U% t* y0 c4 l3 S2 W! q! I4 v
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
# v2 Z/ r7 n& U7 b3 g/ N0 l
' l: N9 }: L2 A- L. e  y8 z! D0 GVeteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-6 08:06 AM , Processed in 0.166010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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