Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
+ U( o9 E4 A$ b( B& o
1 c0 ]" d$ r0 G9 G視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)8 w3 b: k7 v  v
2 c0 h) V: O0 H) f6 m
按了9 就可以去選線 Highlight
: `$ c! ~0 V2 A3 @  |/ Z, M
) A" ~' l8 T# X! f. H: j' {但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選
& t  n$ h# S1 |Design -> Probe -> Remove Net 或是  Remove ALL6 |3 @) i0 W7 N0 ^
( |" ]! D. Y* p& Q2 O& I
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
+ Q& {% N& O7 D/ ^5 K
! g8 l; A8 _; `) Y# W2.如果沒有熱鍵
1 h' B' V2 N  [- N我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
4 ?6 D( s" X" F4 I$ ]7 ^4 z
; E+ {# k1 }! h- @裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
  R, k: V$ m' Y* t  c9 S$ g# c; ]這行是Design -> Probe -> Add Net 9 的設定
! R! S& B8 U7 t4 W1 |8 {1 _% Q; d. T  H1 a/ d  E
2 v  b; P* H( h9 C+ t' U
3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?& I, o# r9 Z& E$ y# V8 J) V, q
2 K, k2 X& z( u( h
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。  w* C5 ]7 u3 ]& A* O

' i/ w% N* F# @0 M7 u; P' gex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:
2 \$ `- k4 U3 L+ I" Q===============================================================2 }  a& d1 [) b& t  r. Q
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
: W. y7 c4 u$ v9 I4 ?5 b===============================================================$ M' I8 m  V: _. v( H
ps.我假釋你要設成F7這個鍵。
# n5 l' ]3 x; H, _! N8 Y
0 C4 k% h) Y) Z1 D, X: c又:0 f2 |2 j' T4 N( {, W5 _" ]
ge=> graphic editor* Y+ U, u: A2 \$ @
hi=> human interface/ S) t9 C) Y0 C) a
Schhi=> Schematic human interface. Z9 ~, j, N8 N1 T3 V
Sch=> Schematic
/ p$ c( {4 o& L6 E不用特定記,除非你有打算自己寫SKILL code。
( ]9 E8 W/ A% a" z1 w+ f+ L' K/ w% i; a' Q
Hope this help,
$ {5 O3 D  A7 h0 h3 yVeteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~( s/ B4 X5 Z: i0 P
3 G7 C4 F( H$ I3 p- X8 a: K
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 + s6 R5 j; O5 X% E9 S* n6 o

; e- c. p# R0 I只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改& [! y0 L7 I9 l/ }; o

7 a! Q' _0 V; U6 k( B' \+ [然後重新開啟,發現對於Schmatic是有效果的( {' w9 f5 P. V6 T
8 k2 I7 @4 \8 q2 o/ @3 R* F
所以我覺得SchBindkeys.il是可以設定BindKey的檔案- c4 L" l" ~* D' n
5 L+ s2 N! T4 ~. D# e
於是我將 : J( Y' ^. M+ l4 r
* ~$ S: x! ^& l
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
+ P. n4 Z4 i* {, I7 e( M+ x
, E; e0 G0 ?0 I/ i" {寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
$ R0 L  a! O( V( X9 `. p4 V) e# j
: K- E/ c6 @4 [  w前面有改成bk(因為檔案裡其他的語法都以bk開頭)
# T: F, I5 l. W8 s/ r3 o8 l5 y' K) R$ h
不論怎麼改  當我使用 設定的BindKey時,都還是出現
; f* x% ]- j# a4 T# C
% b& i4 Y1 D" \# Z6 O; S4 j: _. xSYNTAX ERROR found at line 1 column 37 of file *string*
/ t% D! s2 n! K7 \4 xlineread /read : eyntax error encountered in input4 g% t% |, f+ l
* T9 m6 \) v! N! y
的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 ; ?) ?# P4 ~1 G. b
感謝~
8 ^7 V& A) b2 e, _5 P! `) m: b/ {, g5 g) H1 W' H
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
" Q9 @4 h9 M4 k6 M9 A
0 C& I  q2 Z: c3 A6 [4 V5 E只能找到了一個檔案 SchBindkeys.il ...
# [) r7 h% B8 P+ x3 v/ W% N8 |  f

# ]# ^& o/ w1 D& m, F
6 U4 H3 h3 q1 C. U+ H5 A8 G5 I) o一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
" @+ f2 p# \! G1 r/ P5 \' @# {! q3 L
$ |* j/ N6 f( r& l9 jVeteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 # V3 X$ `0 J' w9 j6 g
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改( x' \9 w; ?5 e# ?+ O9 d7 L
% r1 T4 s: x! B1 z5 |* }/ A* F
然後重新開啟,發現對於Schmatic是有效果的
7 m# c7 _4 B* s8 Z$ D0 M
: Z( O) t$ z, D+ K! i) I所以我覺得SchBindkeys.il是可以設定BindKey的檔案
; I. _+ P, n2 x8 J: r5 w% a: }2 d
3 G1 W1 q; [9 @7 v. F於是我將
7 o# l$ I! u1 u) T# d! S; D' a4 N$ F, D
hiSetBindKey("Schematics" "F7" "geDelete ...
; r9 u" o( u7 Q  c8 V  c% O

& G* y2 S& N# a2 {請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 * U) M- @" ^/ U/ e4 R% J; H# o8 V

+ _/ k9 @% Z% ^) p- c! R
9 m: w! F2 G' Z/ Q4 v) x7 y0 T
. i: b) u) g% Q! ?一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
; e2 p; A2 j- C& u4 L% e0 C: j
. q$ n" v5 u# WVeteran

3 I! X4 `  z" T# o
5 n  H, ]2 {' o7 ^0 K' `; g& }1 ?8 |已經將.cdsinit COPY 至 home目錄下
4 `1 Q: w9 d3 E. a
- a/ z$ I3 Y; F8 g- ]並且將
+ V# u/ d8 X7 g' }. LhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
- r! y, p& S! P2 q- }# C; M, }, I寫在最後一行
5 d1 W) N# e2 ~5 J* m, g& O( \% @. W  f3 y+ P- E
然後執行icfb& 開啟Schematics1 s3 n7 k! c7 K/ }6 K5 k8 @2 N
按下F7, R0 W" m, A) ?: i, X% G7 B8 a
結果出現:
! a1 M2 J% X& g& b9 P2 S- y* Jlineread /read : eyntax error encountered in input
7 M9 O& j1 s9 I  O4 ?; @; nSYNTAX ERROR found at line 1 column 37 of file *string*
4 ~: g% R' ]% {, }  dgeDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
- h2 X: X! D& S$ E
5 y$ O0 e6 h1 P2 o3 z, V9 }9 `" P2 O0 Z$ N( D
已經將.cdsinit COPY 至 home目錄下
+ |* b; {: o, M3 d5 A* E
" G! J* Q3 B& S+ _( v7 R並且將. l  g4 P- m9 [6 g
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
6 m1 k1 [) P2 `6 W1 X寫在最後一行
" E( }( Y0 c; N3 X3 k5 ~4 c! r8 k; {6 a
然後執行icfb& 開啟Schematics
3 U* }, r0 V9 ~- c7 _7 u  _按下F7
  I9 b% q7 g5 u; A結果出現:: S- t+ i0 e7 j) ^
lineread /re ...
, ?. P& u* G. M; q& s& c( p5 V
; r" ], E5 Q" n7 K, d
Hi,2 v' t8 `0 B8 B1 t/ G/ H

, }/ [! j, u. U- |我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it./ d8 o' M  x, p5 @4 ?$ P" z
8 R7 x: R; E1 f; M) T3 ^: M
Veteran

評分

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

查看全部評分

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

本版積分規則

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

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

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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