Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
  i. H; B+ J3 i/ q% \, c2 o5 L; r+ B% @7 Y7 @. ]: |+ r
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
# r+ p3 j% \" k3 w3 V9 i: `) `: P
% \* o7 F3 [, z按了9 就可以去選線 Highlight% S' A+ t* |, a: J6 i8 V4 M/ [7 @" v* n

, B9 `4 `: Q. J+ X' d: \但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選5 n" ^' q- }! c" d
Design -> Probe -> Remove Net 或是  Remove ALL6 b, G: y! u3 n9 j# Z

$ Z5 n3 S* l/ a# {, F# W# ]1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?+ W" K+ T9 [1 S2 `+ ]! j7 Z( c

0 G: T* e' z% H5 l2.如果沒有熱鍵 $ `: q' ^! \+ q6 U5 \. m
我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
! W$ S& ]; d" L' f6 F8 f+ p
/ H/ e$ h% ]: M0 [裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")! w( ?9 P6 f5 u) X& o/ v8 o9 T$ k6 Q
這行是Design -> Probe -> Add Net 9 的設定2 S6 k4 s# w8 I! C& G
0 s6 b  \, w9 K$ j$ a

0 j4 o1 ^0 e( g+ Y3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?7 A8 H1 i7 w1 B. t2 R5 i) d; _( G
8 A' u: S3 B. o5 W4 Q& @
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
. J4 }1 ^% ]. g- v( k1 G
! p3 v9 r( j+ ~9 M3 e$ pex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:
8 e  h: \; q4 ?# s5 U" M===============================================================
; Q6 H- N( F1 w8 g$ AhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
/ C% r' {9 q7 U' N+ O===============================================================# \8 v9 a: u2 I# n1 }
ps.我假釋你要設成F7這個鍵。# J6 p: ~: n$ ~2 C, ^
% z& L6 ^3 X" V2 j+ Z* Y
又:
% {5 u+ n1 @- k6 _ge=> graphic editor8 Q1 q3 f: R% B! w- Q, }
hi=> human interface
$ b; L& @+ V! ^# R& ^8 y! G# KSchhi=> Schematic human interface
5 D. F" R) Y& eSch=> Schematic+ @  D  I) m* e  M. p6 M
不用特定記,除非你有打算自己寫SKILL code。+ j  z0 I/ R% n( B

" O( T. c4 l0 q6 s  V& `1 BHope this help,
! _( k# q1 A! P$ O% i- Z; h6 h! sVeteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~1 u  }! F* B. y+ V; k8 ^; L
% N5 `/ h& R) k
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
7 z+ ^& B4 r4 t* r
3 B" Y  F5 ~6 ]8 s只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改5 S1 h# U$ u8 D+ s
5 E) V& p6 @: @3 Q$ q0 \
然後重新開啟,發現對於Schmatic是有效果的
' x* F+ v( f9 k2 o- G: e2 ^' x
. |5 Q& r# p7 E' F1 c. `所以我覺得SchBindkeys.il是可以設定BindKey的檔案
( W/ q; f% U+ `; E! V: L4 T3 L6 F% m) _
於是我將
) t: |( _: e' w2 S/ W
% r2 N. M9 i3 x: V# NhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")' I# t  t6 R7 t& G) K
0 R( l+ n$ d3 T5 a5 G5 u/ b" o) x
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
9 k% {7 H, r1 F  H) d* U' B+ J2 ]9 R
前面有改成bk(因為檔案裡其他的語法都以bk開頭)- v* V% ?2 {* {# C

; t7 J' ~" j- k不論怎麼改  當我使用 設定的BindKey時,都還是出現+ B3 F& i. l6 P* H/ ^! E' ]
: r- |8 s" r2 s/ P" e- j
SYNTAX ERROR found at line 1 column 37 of file *string*5 N- T) N( g9 g7 Q$ |* T" s/ ]
lineread /read : eyntax error encountered in input! ^6 h. E% ?6 |* Z- S2 X
( q. H* O5 h* ^- {) s) j
的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
6 S2 C0 y* ]$ U感謝~9 B, F' _1 A; o

9 S7 G* n6 O! y: W2 }) r但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
4 ^: l% A. v( }) L  |) J  O
9 R; _; d% M& z3 j* j, }只能找到了一個檔案 SchBindkeys.il ...
/ _4 [! ~$ |) m. q% v

. W; M. N7 R2 s: M9 k
$ B0 a+ E# R6 C( I一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。/ V2 E- C7 r1 g% Z0 `
* s/ k( Q2 S  m( e! W% y- {( r
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
! d( B$ n6 W# O& A9 q- ~8 n我試這去把 SchBindkeys.il 裡面描述的 指令去做更改) x( y" W+ |5 C8 O& V* E
3 e3 S& X) q: l! i- P9 M7 h6 [
然後重新開啟,發現對於Schmatic是有效果的; Z, q$ n$ a, P2 A* t% O

  q' D. s0 z# {2 z) L' I0 v& [! X所以我覺得SchBindkeys.il是可以設定BindKey的檔案. g4 k4 {7 u  N2 U- Z# A2 ?0 Z) m

; B. y" l9 v8 k於是我將
; h/ _) G6 k! |/ U, Q: t5 \7 E, P# d, `0 j
hiSetBindKey("Schematics" "F7" "geDelete ...

, S+ j$ a" j' X; u" W
# i% w! A) a& H8 U0 U  a" Y" }請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
. V, v3 q  i( U) c% s
6 P, }- g/ o% [; p: [( @3 g7 _
" e( ^  m# k1 H. \0 l
3 W  `" K% ]1 ^+ L0 a一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。+ N. y$ n% R' L+ ~( _
$ _2 R$ o: S2 i0 v6 u7 Z3 A4 ?" z6 C7 l
Veteran

- I9 d! i# e( o2 g9 O; T
+ e" c4 F" F% p( D+ \/ g) R已經將.cdsinit COPY 至 home目錄下/ u! D/ r- I* n+ j; H9 m$ W, ]
) a0 t! c5 ~/ K3 N' F# [9 P7 R! e
並且將9 I4 t" z2 P& @; @& j! N
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
1 ?, f3 l# B& q$ ^寫在最後一行; Y6 _3 @$ I" C6 e  t; s+ j- {
  s* q( N8 k: E  B9 V
然後執行icfb& 開啟Schematics
+ c( t# d8 Z5 l# V2 @按下F78 B; {" w* D2 [1 L
結果出現:# I' m2 m) X7 C% M3 n
lineread /read : eyntax error encountered in input1 B% l, c3 P) L+ V! ]' c& I/ q( H
SYNTAX ERROR found at line 1 column 37 of file *string*1 P5 N; p) N) Q. V0 t1 [
geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 8 _: d9 U4 |, x

) \4 d/ w" E6 Z- P) z6 O
; ^% U5 N2 g& U$ ]( e* l  S  i+ a已經將.cdsinit COPY 至 home目錄下
# C6 B- J, ~# m
! H4 E* Q8 X7 y2 k. R1 i: l並且將
4 S  E2 f. y" RhiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")$ U+ d; ^- g& v
寫在最後一行
( `( J* g. h: L
% m: `: b% Q' p7 m) Z4 y) h然後執行icfb& 開啟Schematics: X0 |  V5 r6 i3 I. g( G6 n
按下F7
1 `" G; F6 ^: q7 D: I+ a結果出現:: M" H# u) Z% @
lineread /re ...
9 g9 f* ~& `$ v0 K! m

( u, q9 v0 {: j7 H% V) @Hi,
, {; u+ E% n" v; u6 M) x- _; u8 W6 H/ z5 s( s, }
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.) Z7 t3 r2 b* U, ]5 z9 y4 K
* D" K1 V% S2 l0 W! }
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-9 04:32 AM , Processed in 0.169010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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