Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能6 u5 E5 h% B9 J

& v5 A; T! U, q% E4 t0 v視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
( I' v! a# J) M6 \& V) R% V4 `* e
2 r( q& ^1 X; f! t1 }按了9 就可以去選線 Highlight- Z6 l! F7 R5 W9 ~: D* O# C3 l/ `) d
: ]- ?0 B' T+ o
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選) K" Y  T/ u0 a
Design -> Probe -> Remove Net 或是  Remove ALL
' B  h. w/ Y9 ^$ d1 x, L, b" S1 D; w9 b( g. U0 A! k1 t
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
5 |; n# ?2 `4 U& Z# z
" |, f1 T; D# I: L! b" M! w9 F2.如果沒有熱鍵
' ]9 h. r  p  B$ c5 ?0 h6 U我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
: ?$ Y0 @3 z$ H3 h& c2 W
# t9 v% l! Q$ U- B; R/ m: X  P0 n裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
& ?+ M  e, P" C這行是Design -> Probe -> Add Net 9 的設定' ^! b! O, A! z3 Q

5 J# v8 t: p1 P* l; ], y: F" l$ ^4 ?! b
3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
  T8 F( C- |( `- S8 ]* c& M: K, i( r: Q' [: R
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
* k' N& ?; a# g! E4 ?8 K6 j/ i3 N3 c# n# o
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:" i* i# j. s$ w$ ]
===============================================================' G0 q  {% |- o" C0 D
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
* x$ r4 r8 L7 Y( \' W# x===============================================================7 y7 L- G1 r. B" U8 i# @
ps.我假釋你要設成F7這個鍵。1 q3 C" P! i# U/ \/ v
/ j% Y8 }- j/ ]5 m! S
又:% z. F( a! A0 T2 c; j
ge=> graphic editor. b  O2 f4 R; e' Y# e- B6 {: w
hi=> human interface3 ^1 Q% F! l% z: P
Schhi=> Schematic human interface+ Z5 a- U9 R2 o+ l# |  q- r  g
Sch=> Schematic# Q3 n0 ~3 o' `
不用特定記,除非你有打算自己寫SKILL code。2 ]" v/ T* a# ^+ [
. H5 A9 s, U6 |$ W
Hope this help,
% ^' s- }; `$ C) S' tVeteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
2 q5 }) O0 ?& w5 B9 P
  Z6 N6 ]1 L! N$ s& {" ~但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 ( l$ W: {) b/ {, X
+ L: W) ^" p! x
只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
+ F" o0 M; ]  d+ l
& m1 i4 O* z$ V4 j$ C# r然後重新開啟,發現對於Schmatic是有效果的& @1 `' o! H; q# f7 r2 N

; q* r" X7 O7 B6 k9 L  |7 e2 n% _所以我覺得SchBindkeys.il是可以設定BindKey的檔案
. o3 Y5 O( p2 h
& F$ S7 }+ H7 o4 R! b/ [, V於是我將
0 t4 C6 r, z6 |# K5 K0 F  a8 Z. Q( Y+ j" @
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
) G2 b# z; s% {9 g0 J; V0 p' \( o$ e3 U9 T- Z' S2 Q6 l  F
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
- q' T( T2 r6 f: j( o1 u: a4 u$ t6 o# z
前面有改成bk(因為檔案裡其他的語法都以bk開頭)
' s' x$ y$ s5 r' a  _. B( E- {5 B' w* G: z3 y( C/ J
不論怎麼改  當我使用 設定的BindKey時,都還是出現. [, b# g% H. d+ d$ v# d
9 i; T+ d0 r/ e9 S
SYNTAX ERROR found at line 1 column 37 of file *string** c$ G2 ?0 H. o. c+ z6 @: L+ r
lineread /read : eyntax error encountered in input
2 N" a3 ]+ m$ n% W% [5 v+ V# t! ]1 c6 r1 r8 g/ c
的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 2 ]' X3 f9 n9 a' Y6 q2 @5 N1 l( o
感謝~% K3 ^& \3 x- L
# w: u% a( u$ V
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
- N. v* f6 o9 w6 [7 }- N) c% o$ ?* i" M& _* [
只能找到了一個檔案 SchBindkeys.il ...

* X( t8 x9 D% C5 i$ h6 b% G3 R
; n4 i( V& t/ }9 ]! @) W6 n: z/ ?, J& ?
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。& t& J0 d+ L+ V2 }

2 J  q) H9 ^1 F  W, V+ XVeteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
7 N  J* i. M* L3 J+ m6 a+ k6 b我試這去把 SchBindkeys.il 裡面描述的 指令去做更改+ q) I0 g& b1 l* a; U$ x

  u: F  a, C9 `/ d然後重新開啟,發現對於Schmatic是有效果的
1 L8 x% K3 H: U) g7 C. y! V
3 [1 W3 h0 Q5 W9 E所以我覺得SchBindkeys.il是可以設定BindKey的檔案9 U) Y# q, U& F+ d8 y6 F5 x

% V! t  M! T+ u4 C於是我將 ' C. P" {& S. ]+ P

9 _0 D' c7 q  y" _- PhiSetBindKey("Schematics" "F7" "geDelete ...
' Q: L  t. h) \) K$ j

* `* V% i/ v  ]+ G請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 4 n3 S3 `( B- b8 N. |& J
0 H$ k+ b* K( h* D" {

/ d% e* b4 _7 A. W+ K+ I
* M9 K' A" e7 o+ Q3 L* k一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。" d  ^) c8 j# Z6 J; s

2 [& _/ c2 |) P  V3 i8 sVeteran

) U5 p$ s! b# P/ f; g) Y  g# l7 q4 V
已經將.cdsinit COPY 至 home目錄下
0 j: H+ i9 u! q: F) _& D7 J, u9 M7 x3 S4 l  }' P. B$ D; F- E; C
並且將
7 p8 h" y, [8 `) Z9 r3 ]% |0 F, g( Z" q0 _hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)"), C; a- m2 T  R' f9 w5 P. e
寫在最後一行0 H* k1 m* P* y5 y$ A- [$ L
% S. F  @' n, i, [6 q
然後執行icfb& 開啟Schematics
1 n; u2 F6 c3 h4 m  X按下F7
$ M7 B  i$ D* t7 U, k1 ]# q結果出現:5 [7 s: J- X# n; p" n+ E. `/ ]
lineread /read : eyntax error encountered in input
' ?! p% r1 ^9 m- y# KSYNTAX ERROR found at line 1 column 37 of file *string*  d2 R) E* g: m4 A2 L. G, K
geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 1 Z3 g6 k$ k8 X
9 S/ U5 @( v& R" j
) Z8 i2 ^. A& h4 g$ t0 K
已經將.cdsinit COPY 至 home目錄下7 x$ t3 n1 w4 y4 U' `
: _( n6 x" B8 f; D+ }; l
並且將' T* V' Q: b: P) |0 o5 b# _
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
; F: n) P. c1 z. u+ k; m寫在最後一行
) {9 ^' r6 j' m3 G& ~  f+ }4 |8 o
然後執行icfb& 開啟Schematics4 R; x( t1 K4 e
按下F7
# \' k6 m  x1 y0 q" N結果出現:( {1 V+ D/ H2 C7 k) _! _1 x
lineread /re ...
; g7 }+ y( g6 ~  h( B' ?

! Q! e$ C# h6 d* E; O2 G+ {5 BHi,. z, Y4 p5 ]0 ~! o& @& a
% I# ]* S* `. P, }7 X
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.0 r7 t" }; w6 l* H
5 V0 e8 ^" ~0 h% P( x) }3 Z
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-7 07:43 AM , Processed in 0.169009 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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