Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
2 b3 H! X2 E* P$ K% t' @# p
2 E  |  I( X: ~! S' N視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
* L: |6 e4 c, q% e2 f9 w. W" y, x
; Y5 E" j- f2 g6 Z, y- p按了9 就可以去選線 Highlight
% e" L/ A8 ~, j: Z+ ~$ `& g8 t. U5 n8 D+ |$ }! M* e: X
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選0 Z1 l' m& c; H  p7 W' A# r4 U2 B
Design -> Probe -> Remove Net 或是  Remove ALL
/ _: w+ X( |0 o8 V
, E" B$ d" H, b! V0 ~/ `. Y$ B* T1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?1 z. l% m/ n# ?( Y  d! G
- d: J. e1 ]* w
2.如果沒有熱鍵
4 [' A/ ~, r* t7 ^% e. ]我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
* g. |" b; j7 X- G/ v# ^  p# ^& u
. x6 Y" x5 I) ^! W* _裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")3 {3 ?  b, b7 D- T  \- G
這行是Design -> Probe -> Add Net 9 的設定
5 Q; `2 G2 o8 q* o  l& E1 t( Z, G  r2 k6 G  @9 }4 L$ t6 r
; J) x' Y7 U! d+ _
3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
1 |+ p) s" x# u8 O1 \9 O
* C: P/ v* G+ Z' ]感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
" e' t; a. L& W; ]5 e! E" X
8 ^; r8 h, M9 s2 k( L7 tex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:
( u; x5 Q+ k  ^6 n===============================================================. f: m, P) r5 R+ Z
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
' W5 E8 s; q# Y2 M2 ~. d===============================================================
9 y4 `! s4 O2 q  ips.我假釋你要設成F7這個鍵。
% Z% A& Z4 x3 h+ O
( I  y; j* V/ a7 ]3 [+ d' ~; R又:
* X5 `( Y( x0 k2 J$ w& g. t! qge=> graphic editor. Y5 d: Q$ ^' O' h7 s% [  w
hi=> human interface8 \. c+ `/ A* |" i. }7 o
Schhi=> Schematic human interface# O0 X. B/ i- Z- N7 O% b
Sch=> Schematic+ d2 o! p: H( V  X1 e
不用特定記,除非你有打算自己寫SKILL code。0 X! c9 e7 T: X$ C0 H
( i. F, I( K0 q
Hope this help,6 M) j8 n: d: ?5 `  M
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~$ ~) [5 x- X, G) L2 x9 z  m" W0 J. D5 n7 y
5 y! i, W5 }6 n5 p' O5 Z
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 % c9 i3 T$ m! N+ S

: ~0 V3 X: i+ G9 \9 R只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改- R. P7 ^8 W: ?; C9 s4 M
+ @* j  L4 q% X7 W
然後重新開啟,發現對於Schmatic是有效果的" M2 u* C( ^* O) O1 t8 K

3 J/ Y+ k0 {4 n所以我覺得SchBindkeys.il是可以設定BindKey的檔案
% H0 w* o# @; g5 U, r4 h: Y7 E7 l' k4 S6 S5 @6 E6 \& M
於是我將
- B+ C! d& j, y; p( C4 T
$ X$ Y7 [# E* B4 a' q! \- }hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")% K2 @4 p2 g) O9 [

! T  H5 ~1 B" w寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )6 {- f  ?% j1 b% x4 t4 M7 Z  h/ r
8 ]4 ~, x4 C4 x/ b: u# N+ Q
前面有改成bk(因為檔案裡其他的語法都以bk開頭)3 M$ F" E. e3 p, c6 A& a

, c8 Q3 B) R. ?9 |4 B/ r不論怎麼改  當我使用 設定的BindKey時,都還是出現- C+ h4 [! d2 a0 u2 x9 h& B
# d/ S/ j# Z  H
SYNTAX ERROR found at line 1 column 37 of file *string*0 ~# a, @0 f1 _5 b2 {
lineread /read : eyntax error encountered in input; p9 w1 H9 L" k
2 q  |, X6 M+ ]5 W  y" s
的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 7 G) W4 D1 o8 A/ h9 V1 f
感謝~
6 G6 Z# J6 {( c+ u, m& T* ?, ]7 @) l
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 ) O+ ?. q* T& Y, P
5 @3 n8 O( P; w  |
只能找到了一個檔案 SchBindkeys.il ...

8 {1 `* z# b6 @( v7 z3 y1 q& t5 a/ a

' p0 E1 ?3 W, B( e! {& n' l一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
# m4 R  }( P8 g6 O& {/ ]1 X5 _; M7 Q0 [; m7 R. x
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 ( Y* p: U) z" {. _4 |1 m
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
  }4 d2 N# G5 ?) k1 t6 C$ O/ s" T. Z6 N. k- Z1 _- s: ?
然後重新開啟,發現對於Schmatic是有效果的7 W9 _" m% B! R1 s: t* I
& g9 i1 f( h3 T( y
所以我覺得SchBindkeys.il是可以設定BindKey的檔案
. [( C/ S( w- s# D5 E8 J8 N
& G% i! W& s2 Q於是我將
: ]; C4 \. D- H9 V6 t5 E
! b& l  T; Y8 M/ F( RhiSetBindKey("Schematics" "F7" "geDelete ...
, u/ c& ?: c# s! @% v5 k
6 ?! ]0 l( Z1 h
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 0 @7 B- u+ s; z/ f( A

- T/ s$ J9 j% O: T2 B( w3 l
. n6 j  j' B' j% q
) q+ Q/ b+ ]5 S2 A2 Q一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。- e+ f. y6 Y! }: F
: G( I6 @7 ]8 e4 ?) ]
Veteran

# s" J. X# j, B8 ~6 o1 p  O) ^4 s8 M8 |2 e! u( y% w* d
已經將.cdsinit COPY 至 home目錄下
* `+ |; w3 B6 u. j5 c9 t4 p) [3 G1 i  R3 |
並且將
" T. u& |0 l0 `+ z* ]2 RhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")9 k) Z& Q* e- X2 l+ ^3 m1 O
寫在最後一行
$ g0 W4 Z$ O* G9 ]$ [8 a1 W0 K  ^, g. c4 J0 j& P. A$ B
然後執行icfb& 開啟Schematics
9 M4 p$ a/ a; Q按下F7  C+ `; c& ~+ Z$ ~& h4 T
結果出現:/ C& H9 H* A4 }) _  V
lineread /read : eyntax error encountered in input9 i2 e! V* z. s; g
SYNTAX ERROR found at line 1 column 37 of file *string*1 c/ Q  u5 I0 h" }  N4 G, |3 {4 ]
geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 , t; {  G9 H# U, k' K( ?. q. J

8 y. I" q5 Q1 Y9 n! [4 ]" J" N9 k7 N( \! ?1 p
已經將.cdsinit COPY 至 home目錄下
9 P* C! U1 W5 m3 ^! u5 _* X; T' F6 Z  K7 X3 t+ J% y
並且將
, N) ?( M+ g8 [, DhiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")& l. i5 ^$ H( i: P
寫在最後一行! b  b, q* |$ e1 \' ~* d

- J% r$ F6 q8 b3 G7 o9 D  W6 w% }然後執行icfb& 開啟Schematics
" x  D6 u" c- c0 Z" V( x按下F77 P; h1 F9 h8 F+ E' v
結果出現:
' P1 o9 u- Q4 Z: H7 w  \lineread /re ...
. e6 o* n1 Y0 f# }
  N7 @5 B6 q( L
Hi,) _* A4 I9 _% A+ O
9 D/ T2 X) s4 T. J4 S
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.1 d4 G' C/ {  i6 X6 Y8 V& D

+ {+ I. `% Q" n. }5 \. _Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-9 08:58 AM , Processed in 0.173010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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