Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
" R  x; N' A7 n2 C* `1 c2 |; k3 t: l0 @$ O. Q  C9 {+ ?# [7 A
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)/ U) M) u3 k% @# }  w$ }

' A2 e; O$ K; T9 v. _6 u) J3 s按了9 就可以去選線 Highlight. j3 O3 }& ^( q/ k1 M

  `- j0 h$ [6 Q* I但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選2 Z: z3 }1 c) x* f0 o2 _
Design -> Probe -> Remove Net 或是  Remove ALL
- A# l2 x2 k" P
& p/ w$ S1 K8 a$ V& Q7 x1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?$ K% W7 }$ w& `& s

, G! }! m# u4 t1 E2.如果沒有熱鍵 6 V2 k& v# Y/ h* x3 r" ^( k
我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?; S1 v2 h' P. p) ~6 v

1 r5 E9 L8 G7 z2 O& J/ J8 R! @3 D裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
3 K. {" q1 G; {& c* x2 J5 V這行是Design -> Probe -> Add Net 9 的設定
& H2 x6 X) [$ w2 E8 M! _. t' ^! U6 K1 e/ I8 T3 u$ K

4 c* U9 s. ?$ C2 }9 a3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?3 B. w) e/ G& l/ K  D! S
. P% G' v2 H9 o0 O6 f
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。/ N! U& Y& h) r  E' k# `" v0 K, q
8 w6 C3 d6 c& k. `+ _1 \
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:
1 R8 @, d+ u% `! A* G- p===============================================================$ U% ^+ i$ E* T8 _
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
* J) O. o% i. ?! u2 D===============================================================
4 R# D4 B0 T. q* K" t& a) |: rps.我假釋你要設成F7這個鍵。
# s% b1 ~+ H6 d1 f9 B& }0 Z9 O. E: c
又:# ~3 P' \3 K0 h9 E9 p; j
ge=> graphic editor
+ j& I+ |; l6 L" _, l! ehi=> human interface
+ C' _, ]! t$ h4 \. O, U3 NSchhi=> Schematic human interface
/ c; v1 `7 v" u) gSch=> Schematic
, d+ r2 B' x$ ]% F: y不用特定記,除非你有打算自己寫SKILL code。/ i8 U4 K! d) N( E- B5 t$ p

) {3 K& |! V6 m$ r1 C& X5 ?Hope this help,, d! j2 a( d* R
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~0 _% D! {- t1 x
9 ]' i; J% v  c  T1 F' W3 Q
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
  v4 `6 P% l( t$ ?
/ I7 E0 c4 Z8 ~" T2 `只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改2 x9 F: l5 j$ w% n# v
& V' v8 M! \' e1 \9 N7 C% [8 B% M
然後重新開啟,發現對於Schmatic是有效果的
* s( C$ @% Z5 {- K( a0 ~3 E0 v* a
; W1 p/ W0 r8 V7 X5 r2 y9 G所以我覺得SchBindkeys.il是可以設定BindKey的檔案
: q4 i, D6 R# `9 `  C7 e; X, X9 |- b% Q4 Y1 P1 D
於是我將
; t/ q; B: J3 U( w; d9 i6 v1 l" P* Z- l$ M3 t: ?
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")9 N- U. E( s. T! U  \

; ^# b  O) Y- c4 e寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
  G0 v7 X5 z. _, N
  h& q5 u3 A& n1 \* @$ j; k前面有改成bk(因為檔案裡其他的語法都以bk開頭)
5 u: X* C! C, A, L8 Z9 ^1 U, ^% L9 }2 B$ }
不論怎麼改  當我使用 設定的BindKey時,都還是出現* ]2 J9 ~/ O1 U, F, E

/ _  M* _" K! Y- L9 u% ASYNTAX ERROR found at line 1 column 37 of file *string*$ `. `$ r* [$ n. D3 P# `
lineread /read : eyntax error encountered in input
' y" b/ t* |0 b& x1 b
8 K" }; Z) D  ~/ l, x3 ~的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 2 P% _5 _+ v5 q
感謝~
( N9 a# F3 Z+ R4 k! f6 `: i/ k# F3 i. n% K7 o' t
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 % g- f  k0 x# B/ I' c3 P' S! @

: \( i* u2 ]& Q* ?& c只能找到了一個檔案 SchBindkeys.il ...

; i/ R+ `+ d! m! [9 P0 }4 f
" \" X' {2 o6 F4 D! t3 ?5 n' q! m$ A. Z1 R3 ^* Q, |' l
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
: n9 a2 k9 B1 F& l- r
; [  T% k0 k) MVeteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
# L# v4 a9 A% K+ ?$ x. o; M0 y我試這去把 SchBindkeys.il 裡面描述的 指令去做更改) r3 x" S) g8 x2 P1 Q+ n+ W) \

! R& P* R+ e/ Q* c然後重新開啟,發現對於Schmatic是有效果的
7 }' Z% b6 l3 i& r
# E* S; h1 T7 E0 H% A5 j所以我覺得SchBindkeys.il是可以設定BindKey的檔案
6 k( V* J( j& b' `6 m5 q) v" c  N
於是我將 & N+ o) S1 m, c! B# u) [
' g8 Y& @$ E( @1 p# _. Z9 Q
hiSetBindKey("Schematics" "F7" "geDelete ...
3 C+ ^; _  v8 {; N4 Z
: Q. r  G8 a6 g; t# i! p% C
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
* Q6 l4 H# J6 T8 X4 K9 T: R5 @, e$ k! S2 P
/ q) A2 r6 z1 |+ B8 s

. q6 O2 `+ Z+ k' P; v" v5 p$ q一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
7 N0 B0 [: n$ {( {- G! b7 f4 y1 n0 x+ g# l: m, z
Veteran
+ P% |! w/ o0 p
6 L2 B! n% j% I6 f, r* d$ m0 {
已經將.cdsinit COPY 至 home目錄下
/ L; v8 i# w% {( X/ W$ v& t6 o$ K1 {, Q6 C
並且將
3 l: s( J; b! H$ B- Z9 QhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
) k. m: ?; ^/ H寫在最後一行
3 g; n$ D: a1 T' {& E' D4 s& Y
0 K( `8 z6 t4 {3 _3 x- T8 D然後執行icfb& 開啟Schematics
, Z% C2 m8 I$ X按下F78 L) k0 N& L4 I* T: M0 d( N
結果出現:7 D, t) L) e) Y: `$ ?
lineread /read : eyntax error encountered in input& P8 J4 D& ]/ f' M- S; q
SYNTAX ERROR found at line 1 column 37 of file *string*2 Z) d# R0 d: w* V1 u; k4 H! X7 S
geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
8 j- r" ]# Q7 n8 R" t! J% l- g+ j. j7 U; ~8 X

  x: L8 V1 Y+ z' k# j3 @已經將.cdsinit COPY 至 home目錄下
4 }. i! d; D& w8 v2 \6 }. x2 }+ p* {" `) t
並且將* o2 p  d# c. f9 m, d! Z0 j/ b* l
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
: M+ j& t" s+ Q# X0 y寫在最後一行9 ]/ L# Y* t, g/ |, W

' L2 f. Y+ J( Y7 s: Z8 `0 k& \7 }然後執行icfb& 開啟Schematics& ~% R7 C% H" h+ _+ M2 x7 i8 e
按下F7) P% |& s2 d" U' K4 i
結果出現:# s0 f$ u$ F2 m) ?
lineread /re ...

$ o) l5 S# |1 K5 |$ ?7 ]; O
0 a. Y  p# t4 p% e% C5 u6 Y$ yHi,
8 U# f' M8 ^+ k8 D8 q% [4 z1 S3 ~# Y3 n7 w, p
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.9 o) [8 F0 u: n2 k3 J1 H( p
" \( v" a9 l( E  }# b4 m
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-5 01:22 PM , Processed in 0.170010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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