Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
+ g% z. G4 Q. y! J' s# J" G+ S" w- T% }2 ]
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
$ h! v  V: k% s1 J
3 C% |8 q& `3 Z( ^按了9 就可以去選線 Highlight
; r+ ]" T  a& a1 v+ x
, l6 Q) C  T2 S( ]0 |- a+ l: f但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選
6 K" B0 ^* k6 k: WDesign -> Probe -> Remove Net 或是  Remove ALL
7 Y+ t3 S# k! l; {& B- g6 }6 m  Z( G' g  I
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?! N; g# ~$ J( S

6 X8 B0 T$ w6 x& [+ a2.如果沒有熱鍵
8 n' G0 [+ m: U( k我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
2 l  C/ l! N2 |% w% @( T# E% I$ a  }1 Q  a( [$ R2 I9 n: B: f
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")4 A( `! l' r5 f3 P8 F
這行是Design -> Probe -> Add Net 9 的設定$ p( Y( l' y, G) J8 \5 H) M
7 w& X5 _( o. T0 W5 r7 d0 a! R
+ `% t* H$ Z+ q* c; |
3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
8 f3 M  c1 g' |. R7 @) N8 B, y" p3 ]+ S* L+ _: b5 y
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
$ N) g2 ]3 K1 G7 o9 S* j0 q; u1 ~' O' J2 q
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:- r2 T0 @4 k. {7 `
===============================================================
& T7 R% m. g) V7 b6 }% ~5 |hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")" y# t8 P; K  S9 ?' u* A* Y, B: h! p
===============================================================4 I2 S( I/ P% O5 n
ps.我假釋你要設成F7這個鍵。
" w4 ?7 H4 g/ j+ M4 m4 [& a1 @5 z8 T: a
又:
  a, M, n7 w3 `! G7 h4 F# \ge=> graphic editor
5 b3 P5 _% d- {" Phi=> human interface
! ^' ^) w  L3 V& [Schhi=> Schematic human interface8 D1 k2 i7 q$ `9 B0 q4 ^. k+ |* j
Sch=> Schematic' c# W! I9 v2 y/ e
不用特定記,除非你有打算自己寫SKILL code。
: }  B/ v1 I! h; ^' v* d$ X% i9 `2 d# c2 I
Hope this help,) X) x  l* U' c/ E+ |! x
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~; r; Z) T) Y' Y5 a
0 V% u+ {9 N) O: f
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
0 Z6 g: ?5 \, Z' {; ]; F7 E
7 f+ A8 n2 A" V4 w只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改5 E7 A7 U2 X3 T5 _% Z; [5 ]

/ B0 M/ ~: ]) I" G然後重新開啟,發現對於Schmatic是有效果的- E; Y1 J+ r/ O% U# k) i
% L( `& S  I3 W, q; W% ?8 t
所以我覺得SchBindkeys.il是可以設定BindKey的檔案
5 k# d: d/ j; J0 I: U' U' p0 x
* Y7 [+ o$ u4 H/ L9 x6 s9 A" H. m於是我將
/ m: Q: g$ v/ p4 U, @
. M( l$ T! ^0 }& HhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
  L5 T* j5 r; [  q5 B" i% \5 y- H  I5 \0 \' i% M
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )) ?" y5 L+ t) I, T- _6 M5 F

2 \( s# m0 s  |  [; a前面有改成bk(因為檔案裡其他的語法都以bk開頭)2 q- x' {& H* t. K3 y$ \

( A0 B% N+ A9 Y  c不論怎麼改  當我使用 設定的BindKey時,都還是出現" a7 _4 i" J9 T5 T

) L" K. \- E- x( p9 |# a- Q3 m$ m  fSYNTAX ERROR found at line 1 column 37 of file *string*
; B$ T( A" G$ d1 `1 T) S' j5 elineread /read : eyntax error encountered in input
( }; s4 }+ `+ j  k0 v- ^% L* G+ {3 t' o1 m5 ~  g/ o
的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 & D8 O6 f: c" N& Z0 B3 x
感謝~0 e) P8 K- ?+ ~/ v  V

$ h! g. ?* n) S' C8 P但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
4 q2 \% c% V: X9 {$ G4 {5 n, g2 U# i8 B  K* W: O, S. r8 }
只能找到了一個檔案 SchBindkeys.il ...

: x( D4 {" ]  g7 M; K/ ^: M* Q$ `! N4 [

! R& O# l2 P# g2 j. m+ A一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。# Q4 ?- b% j- M3 P! J% i0 `

- Q! N' v" n7 Q. T; ~Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
8 E( G7 b2 F' Y1 g4 b' Q& X我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
0 K. P8 g4 N; P" S8 S: w* ~
# N  Z% d. L8 U4 K+ |然後重新開啟,發現對於Schmatic是有效果的
% }: z) u9 u+ s) E$ _% g
$ _2 [) U  E( s* j& P所以我覺得SchBindkeys.il是可以設定BindKey的檔案
' ?7 }' i9 d- P+ A. {- x* P
' F7 @9 {- A9 g* j7 D於是我將 . P7 ~- T; t; \9 H$ v) j

' [) {1 v6 Y$ A9 x0 P! H7 G+ ~9 ehiSetBindKey("Schematics" "F7" "geDelete ...

/ f% W( k+ j0 F( d
* U. h1 v; [; z$ u2 R+ \; ?8 W請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
( \: {5 ^& J: D1 S/ K$ t% I+ w$ _: q! H& g, l

- L8 C1 |0 v0 M0 h8 p$ H6 `% Z! L4 H' ~: Q0 G" i
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。' a1 Y+ \- G. U; ~

5 a. M  \# y- E. E0 mVeteran
- P5 m+ ?5 s  ]/ ?; F" ]

" C/ W5 G* x& }! d' I$ X2 \+ q已經將.cdsinit COPY 至 home目錄下
7 E( z# M+ g% Q9 H/ z' N& J8 l! t2 o, g. o
$ b( _, [" z0 A. B3 z0 U1 S& C0 n並且將
9 R! n2 W: k. Q; }# i1 zhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")( G; K2 `$ i& t' z. B1 {) i4 s
寫在最後一行! A* i! ]. e& K, r. ~6 Y1 t5 }7 W
8 }% ^$ s8 @4 i$ ^% K/ u! ~
然後執行icfb& 開啟Schematics! f2 V" _' Y0 {, g4 I$ J
按下F7
% g( V" ]" X6 ?4 B- R+ }結果出現:% C7 ^# V5 U, @8 E
lineread /read : eyntax error encountered in input
. v3 @+ r4 b* S7 RSYNTAX ERROR found at line 1 column 37 of file *string*
0 }$ g3 n4 u) n. `- C+ ugeDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
/ S3 P% Y) i* @4 P- o% V5 u
2 H: b3 z: n4 R5 _
8 S, b, K" [$ L, y$ P/ g( p已經將.cdsinit COPY 至 home目錄下2 Y/ H9 ?; }! F  S4 A6 z9 S
2 J: T2 m0 _8 z) B; l
並且將0 O2 t7 @& x. k  B1 P
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
% i& r+ a9 \: g( V( k" k寫在最後一行0 ~7 f* A, |- X
- x5 O4 r1 ?4 E, }5 \
然後執行icfb& 開啟Schematics  I* @2 ^2 B! o2 A) c! B4 [$ o
按下F7
/ E; d0 e+ s* s- ^0 }結果出現:+ o; ~9 R: M' k+ c( h; n9 g! e
lineread /re ...
- o. T$ A' `: i% v' z9 F$ F$ u

2 Q# Z0 Z4 B5 a% H9 y3 CHi,
) `2 }' r5 c) o: [: @9 V! R3 ^
+ i( o% w0 }  Z# e8 h+ x; l我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
5 z% L! i* |6 a+ u& ]8 k5 e; {$ h6 R; g7 l$ c0 o
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-6 07:23 AM , Processed in 0.178010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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