Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
- I% q* E7 p' F) H$ p& U& W/ o5 Z: K, m! Z9 D2 z+ h
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
$ H9 |- ]% [4 s) v# _" t) C& P2 X0 S
按了9 就可以去選線 Highlight
7 G9 h) x" i3 A2 S* Q) W* L3 e) l3 L* {7 c" h' T& s* r. g
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選
# T6 \  C0 s4 n6 J! l/ U, JDesign -> Probe -> Remove Net 或是  Remove ALL
2 B& Z) z9 O1 _' h8 p: L0 W& E, z$ O- m5 P! ?: h7 Z% y- R4 B! v3 w
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?" x& J4 p7 C4 [( o- z. J; B
! w) V3 F; m% W( y/ b9 Z2 w
2.如果沒有熱鍵
3 S" @" I! v, K2 d4 l# x我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
* ~1 e* Q( i$ m  E( ?
6 ]% Q5 B8 ~$ A- _% l! s裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
5 d4 _( v) t( K3 d9 e  I& J這行是Design -> Probe -> Add Net 9 的設定! r! ?& f& ~4 _7 ?9 w+ i  n, P
. J+ x( D0 n% b0 q) j- |
' e" W7 R# S" x" `' a
3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?: `6 C# `8 t- I2 r' t5 A
: E. [/ G& P/ [
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂40 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。- o1 h; v$ U) ?& j5 L/ N9 `. p

) j5 x) I/ S" O/ j+ S- C% `ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:1 A$ o2 X5 f( _* O
===============================================================
1 l; \$ v/ C7 }hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")* X3 z, t$ K# C: d2 b3 _: i; F- s
===============================================================( B# w+ \' g: I* R" }
ps.我假釋你要設成F7這個鍵。
" w/ x- ~. O! Z* w6 r3 n# J, c" L" b) T) R
又:2 \7 x2 h* d( P5 k9 E! y8 T6 K
ge=> graphic editor
8 `3 S3 X) t- b" ^( chi=> human interface
! A# y9 N; Z# G4 D2 N( C+ OSchhi=> Schematic human interface7 s" _: Q  F+ b4 p0 D* h
Sch=> Schematic: I6 C4 P+ T3 u- f
不用特定記,除非你有打算自己寫SKILL code。
* U) v# t; e( h) Y" `
2 h: k' ]. z& G' S5 R8 u+ I" k  MHope this help,
  Z% v( g3 _" v8 X  o0 D  V) ^8 [Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~: O2 u/ }% S5 b

- z* d8 ~( T- i4 n; ]3 E6 H但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 3 R, D6 S4 V; _0 u* d" D: C$ Y
4 v1 m& p% g2 F" l8 w
只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改5 ]5 {7 T0 _# k4 \
5 U# X9 o$ Q) ?3 c- H4 k7 e4 u
然後重新開啟,發現對於Schmatic是有效果的
  X9 G  a" }3 B8 q, w! p8 E4 E7 P$ y1 z: s
所以我覺得SchBindkeys.il是可以設定BindKey的檔案
& A4 j6 {4 B4 S7 ^0 |) b
3 `- D, `1 n* M3 F  _' {於是我將
- O  _; z$ d( z5 ]7 r, T, t, n3 U7 `; _  q8 x% c2 }1 v
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")( X" m% G( M5 z2 A1 H& D& A6 Z1 D

/ c: n; O8 U2 d寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
+ ?% m  s+ o5 l
* ?; X) E( c) f% @4 F4 g3 I' Z前面有改成bk(因為檔案裡其他的語法都以bk開頭)! x; P/ m) z8 u0 e: m
0 H0 f- }" ^/ T9 c( Z' G; V9 T
不論怎麼改  當我使用 設定的BindKey時,都還是出現
5 J5 }' c- e; K7 D2 y! I9 L6 ?5 }( S' u( }, R0 d
SYNTAX ERROR found at line 1 column 37 of file *string*$ A) x' h' [) t; o
lineread /read : eyntax error encountered in input
: S! `: c+ [9 z7 ?
& |; _. O! e2 e0 `% a3 N的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
6 p- t8 r) C1 {. i4 g% R& d感謝~
2 T' s  {7 y3 {. C! A) C; T0 @" n3 G/ K0 e) G+ S
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
" _. q$ l! G: k; R+ Q1 n7 k
$ n# F( C9 S% }: l只能找到了一個檔案 SchBindkeys.il ...
7 D* A+ j4 C/ X8 d( h, M

2 V2 E, _) r3 ~5 J! }5 r) S( P# A: Z3 j' c* Z
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
$ ^, l. F1 T0 B( r$ k/ `
0 v  {& U# W0 Q5 `Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 ( D* Y* v( l1 i
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改5 G+ H1 i  t3 I# P2 r/ M' A) k9 g
" `' h+ _+ X% P/ C2 c# v5 }
然後重新開啟,發現對於Schmatic是有效果的3 W/ r; ~* L' r3 j

: A4 Q, Z' r5 Y" c8 I, _) [所以我覺得SchBindkeys.il是可以設定BindKey的檔案2 ?1 `  A, f* p7 n
4 \$ r% g/ t1 q0 {; ~
於是我將 - g. o. W3 \% r- A- V7 ^. Z
. O' d6 ?/ `) G2 ^0 ^+ ?- Q- \
hiSetBindKey("Schematics" "F7" "geDelete ...

& a' b  d2 j  R$ b, ~- M, `" K9 @
, d1 L6 W6 F' u/ N2 q7 `請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
& B9 J# \' G. b. Q. C, v* }" ?( K, z  K2 s, B" o7 j  H( X
. Y, w. S& ?, a1 R9 L
  a4 T7 f7 V/ }; [
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。* ~: w/ y8 v4 x/ _& N( O

1 `& r; x8 L8 \! B' ^Veteran
# L: H' C, H8 V: N) ?

4 B" e0 S6 d& m+ A. H( @已經將.cdsinit COPY 至 home目錄下
% \- o- s- T, }' P- ^( X7 K7 \) g
0 z" V& H# V- u4 y' @# g並且將; e8 X% G0 |9 m  F% t
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
0 x9 C9 y' l2 c& d) D1 a/ a; D1 F寫在最後一行
5 i/ X( h7 [' q7 n1 t# s$ b, F# f- y
/ h4 ^1 G" E. C6 ]# y然後執行icfb& 開啟Schematics4 R- X) I/ l5 v; u
按下F72 G5 R6 \9 w9 v' |: ~- H- \, y; s
結果出現:
2 _/ G6 [' `! j& n$ |: Zlineread /read : eyntax error encountered in input
. V' O. H1 H/ h+ D: i) p# tSYNTAX ERROR found at line 1 column 37 of file *string*
; o6 c& d- g0 V, T# vgeDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
! h# [3 q6 p- g5 n% j1 P9 o7 ~3 J5 E( E% E* }+ f4 e+ G- Q' t3 z

9 P& m( i+ }: [; c0 R已經將.cdsinit COPY 至 home目錄下" z* E2 V' R7 U0 P- Y
. T5 w: i0 _3 \3 M* s4 y  q7 o
並且將- F& c# c9 i( D7 H) J* t- j. Q: N
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
+ ^! C, Y" i4 ?. _. |4 x% t寫在最後一行3 D! r5 s0 I& d5 E. A

1 e9 l" {7 U5 o* v7 [3 b/ g- J* u% x然後執行icfb& 開啟Schematics
7 |7 X; ^& R& v/ |3 Y按下F7
% m0 Z! a3 G' i( k+ V結果出現:# p1 k) V; _' o$ o" e) v7 X
lineread /re ...
3 D# V. G* E3 _: w/ n4 Q/ G; [
5 e9 j8 R5 U7 f5 w/ k' z
Hi,
5 S# R6 h' ^3 {3 N* h3 v7 M  ?4 f% @) s* r, l; \
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.2 @7 l/ z) N' _

) G( \) t* I# }( S1 ?$ K# UVeteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-4-27 07:12 AM , Processed in 0.120007 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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