Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能8 b; f. \  K/ ~6 `3 W/ T

3 R" v. @, z' Q5 \# O  O, `視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)5 L! {2 R4 ?$ v5 d
# l- j( _0 t7 p+ L( n, @4 p
按了9 就可以去選線 Highlight! V# J3 R  {. ?0 I; C  T

3 e6 R7 ^8 _0 n但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選
# N. d% Z* ^! QDesign -> Probe -> Remove Net 或是  Remove ALL
/ E% P7 I0 Q$ W1 @- }6 V; ~; W5 Y. S$ x
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
  _, `# _$ a  V& S* a9 b) A! b* W5 b, e$ {5 g
2.如果沒有熱鍵 $ c/ k+ ~3 N/ _: T+ o- H0 A$ ]0 f
我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?. L* j9 s5 [# b3 A4 F3 L, l

4 V" d# _8 k' b3 ~( R5 f裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
6 \3 j( u6 G( T6 b這行是Design -> Probe -> Add Net 9 的設定
6 a) e/ q+ z1 x. E* p. @& G! U6 w6 @6 I4 b5 T! ?6 v, M/ H% N% [; G1 S

; X( P5 P* F5 K- e3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?. J/ O9 |+ X6 Z$ A' g2 r) H

  O# |% \( R1 D9 S1 Q感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
& q9 s% v: z3 y% o2 [4 f. p7 i  \
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:! Q3 d2 x0 N+ X
===============================================================
9 N8 {/ x- {4 O+ BhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")( \! a. y7 h3 L4 E* g
===============================================================
! ~7 V7 c; d6 L  m. M. `( cps.我假釋你要設成F7這個鍵。* a$ x- u; v: E% Y$ i
; T6 T& E$ G% _' D+ b4 w& t  Q
又:3 ]( p' w7 \. O# i1 V$ j" j3 n
ge=> graphic editor
* g( q0 H* t# O2 `. k9 L6 Ehi=> human interface% J4 M4 B: R  q3 g
Schhi=> Schematic human interface* R1 G9 F' j! a, F7 _: v9 X& s
Sch=> Schematic: K& B4 c* }# H: O$ f) M0 Q' X8 \
不用特定記,除非你有打算自己寫SKILL code。
8 ]6 n0 u5 t7 ]9 E! ^$ U1 h" S- P
Hope this help,
6 ~) O& M9 e% K5 I# m4 ^8 qVeteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
% I: U* Z+ ?& ]* D6 u" h
1 D6 ~8 i8 d; S4 a, C" n但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
4 q7 S& P) Z- K; W4 _
7 P$ |- ?, e- ?' a7 n只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改2 y: J9 s9 `2 ?: E( ^8 [# t' [* z" u

# l! Z% J* S: C; e/ v4 _. g然後重新開啟,發現對於Schmatic是有效果的
4 S" A: S1 U! c# H$ J0 v7 ?/ N" k; x! N2 ~
所以我覺得SchBindkeys.il是可以設定BindKey的檔案
( O# \' s& A4 D$ G
  S6 X! s& m- J9 X於是我將 1 F# B1 A. ?3 x

9 L) e1 x4 ?+ ghiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")$ b' V- W# J; Z; R9 s3 G: y! w

. ~" E4 |; ?% _2 Y8 |3 F寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
* r0 `: T: A. Y; X6 `2 @, J- F6 {5 \6 D. H% |: Z* M
前面有改成bk(因為檔案裡其他的語法都以bk開頭)1 b/ x+ _: q. B1 F

3 D4 z( R) X" A不論怎麼改  當我使用 設定的BindKey時,都還是出現
7 q  s0 t0 x$ I+ I+ Q- h0 B! w* f; s2 Z* E
SYNTAX ERROR found at line 1 column 37 of file *string*2 T+ n+ v) C8 D. t0 f2 O6 G& g0 s
lineread /read : eyntax error encountered in input
/ M* i% w2 ~: i. R: y/ U' k% i
的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
! f5 f+ j) d( e% R, T感謝~5 [+ Y5 ?2 L* @
9 c( p! b6 A9 k
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 , w1 o: d8 `3 T0 m. x0 a

1 `+ W+ P& m! o只能找到了一個檔案 SchBindkeys.il ...
* z2 `8 P8 M& m6 j$ w0 l' g
" K) v. h& q$ h6 ]- |- i' \( s

3 M! z8 s% I7 g4 S( T3 K' ^一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。# X! q) p4 a: T+ X
0 L3 n  h7 M4 _4 x' V5 k6 |
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 6 V. N6 Y2 |/ s/ X) G6 H- ]4 y
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改/ @7 Q$ v) X. N9 e* a' |

$ C: y& T+ V; l0 D, s4 }: s: b. o然後重新開啟,發現對於Schmatic是有效果的
8 f6 x) ?" e" m( Q1 {- P4 a7 e" _
所以我覺得SchBindkeys.il是可以設定BindKey的檔案
  q$ D- G  k" h: L% b8 B# `, P" r- P7 p& M
於是我將
! K* ~, b! T/ v) ~9 Z/ A! ]2 f% ?% r( W7 O- h( G+ S5 N- T
hiSetBindKey("Schematics" "F7" "geDelete ...
4 `& ?2 e, E6 |) H

/ X  n0 N5 l. w' `" V! _% t. A$ l請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 ( u6 ~# {9 f3 t0 k: \: u
- r" ]0 O! ]1 q3 z1 ^' @0 \
5 v+ S- w, Y3 N& |
; x* \) R; }1 e8 Y2 e- `
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。! N, u% \5 b- Q' V# S' d
/ V" o, m7 b- ^- g4 _4 ~+ y1 i- d
Veteran
7 w: s9 r* y! c& Z' \, D: i
& e* c" I, P, H7 d! Y
已經將.cdsinit COPY 至 home目錄下# W3 ?& {% U9 o& P  n6 m0 g: b

1 `7 o" a% J$ h6 [並且將
$ p' V7 e8 ~# N8 f# O+ v  DhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")0 B3 ~# ?1 J$ J- e4 j) h
寫在最後一行
$ }& b6 L# H+ n+ N" P  x2 [! C. o# x8 o8 o- ^
然後執行icfb& 開啟Schematics
% f0 k7 p$ e* @2 D8 V& ]4 }9 m; G# @按下F7
+ T/ U' M" R- e& Y# P& e9 {  f$ U結果出現:
6 ]+ u4 C# C! ~; mlineread /read : eyntax error encountered in input
6 i/ P/ ~% k# [  _SYNTAX ERROR found at line 1 column 37 of file *string*
  j& Y+ ]  n. U/ V0 fgeDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
1 O2 }2 }  [$ N- p- n  K. R) W# r$ D/ s$ M2 j  P: s& Z  m1 o
+ P; v9 ~  o& u; i
已經將.cdsinit COPY 至 home目錄下
& h' |' ]5 s  x+ k3 A. f/ i( h0 F1 }0 H3 A1 g
並且將
. k# [9 c. K+ T& \hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)"): g, ]* i# |$ Y
寫在最後一行2 v3 F* i, A0 O! l: K$ J) Y
: f' Q/ r+ A& d- I2 f) @/ z
然後執行icfb& 開啟Schematics
6 u# `% [" v; h6 }( A2 x: N" A按下F7
2 H% G6 }7 I) `' b" R8 {' _結果出現:: L( J* ^  l. b4 W
lineread /re ...

) S+ X$ A  X1 |* S0 L! t
1 y; q& T& ?. ~* S# tHi,
5 G; c7 u* r7 F7 Y* e6 ]; q. j& ~  Q- h1 M7 i( f6 r7 E
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it., [4 l) n" C- s8 Y! o: ~
: O" K: t+ c; r9 d1 ]8 [
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-6 11:00 AM , Processed in 0.174010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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