Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能6 j2 |& O  _3 t
  ?, G2 Z. N  V
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)5 _+ S" w. q, [5 S2 H# b' z1 _
; z2 u& l/ e0 B. J& s
按了9 就可以去選線 Highlight
1 P, d) E# H5 i0 y. u, B: l! g0 w. v; B. }4 |. x8 o
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選0 `: ]- ~  \% n/ h+ a
Design -> Probe -> Remove Net 或是  Remove ALL) x0 ]: C% G1 N8 n

+ w' G: m" W6 p5 b1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
; Z6 ^1 g9 w  e
& R' O1 F4 P) w( ?) b2.如果沒有熱鍵
, c# }, a9 n6 R( \我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
/ W: A1 N$ h8 v6 v: k9 I7 ]# A' v' W1 W- ]" d/ C: h; v
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")1 Q) c- R( R* |. K: `  e7 u
這行是Design -> Probe -> Add Net 9 的設定- s3 }4 B/ f  d: |3 P
5 Z: }  d  q7 V% o4 b, h" A+ l) R

- Z% B. D# C* T; b5 E& q3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
( T7 p- i2 X6 h" B( d- F
/ V' v  T) S9 a$ L' y) U9 w感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。/ t5 L1 I: o' K6 }: v

2 y; ^+ f: G( _, hex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:. d6 c- R  Y* \' f+ A' X
===============================================================
* e  t3 R. F' k  o1 Y, X' fhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")% K  L, y! J5 d
===============================================================
5 H3 Q  q; h. ^6 E9 vps.我假釋你要設成F7這個鍵。9 X+ T/ t' ?! b, u. i. t: [3 ^
& `' }. I/ z& x! z: b
又:3 j  n+ \, x* j9 k3 w+ C) P1 Q
ge=> graphic editor
% i4 v& X  Y+ V; whi=> human interface
8 L) |' t3 A5 `, RSchhi=> Schematic human interface
# \6 \2 Q$ R0 k7 k+ s* p) P8 m1 mSch=> Schematic+ G4 I# k# a! S8 P9 S* E/ P. `" D
不用特定記,除非你有打算自己寫SKILL code。
5 N7 D! Q8 n$ C1 m$ G$ J: \  f( @2 c' W# n8 Q# k
Hope this help,
6 s3 b" R) H2 w8 R% eVeteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
, i% s5 W; H9 c* E8 C4 }& g# n  ^# g2 Z7 u0 W% |/ V, T
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
; L( c6 t0 h. R4 a3 m# h8 c& F. U' u# z2 e) n
只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
5 C! k' W9 M# P$ o% Q, ?. k8 C. l$ [1 R, f# e: h' ^; C1 V
然後重新開啟,發現對於Schmatic是有效果的5 \8 [5 s. H( w+ D9 [4 P& I/ \, q) `' a

8 e* @+ c8 [9 b# \3 h  |' i7 G所以我覺得SchBindkeys.il是可以設定BindKey的檔案
* o( \! m  L3 v# O2 \' G/ J- L+ x( ]. I' e4 x% d" ~* a) r6 `
於是我將 & _4 J9 h, \7 E0 ?
1 a4 w7 G  ?; d" a
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")0 Q2 Q3 v* K- h8 @& I% [

' p) s. u: ~1 v寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
* a& q7 a: [0 {
3 L" d! _  p: ^前面有改成bk(因為檔案裡其他的語法都以bk開頭)
- ^; I& @; R: f8 v1 l5 |8 E7 V8 ]% s( J$ d
不論怎麼改  當我使用 設定的BindKey時,都還是出現
1 ]1 l8 u: t/ M$ q( T& ^" m) W; @  ^1 x. c8 e  @( u2 L2 J
SYNTAX ERROR found at line 1 column 37 of file *string*
( W2 @6 D' ^% i" u% P1 I3 zlineread /read : eyntax error encountered in input
# {6 @+ u' b, R! ]0 O9 o
; w, P8 K" S$ M% x2 Z1 \0 }的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 6 M8 N/ f8 _" a/ K% a6 D! Y* ?
感謝~
  F& `% I" V! j$ y" U' t' N3 o+ p6 L/ b: P  B7 k
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 ; W+ m2 O" M5 U" f2 r3 m" U

+ R  a) K( Z5 L* x只能找到了一個檔案 SchBindkeys.il ...

: k+ l' H8 M# t! ~& U, w7 k
1 e( i2 i* f# I' E1 e* N0 ~" O6 o" k3 W. Q4 N
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。) j) U& N1 c) D4 n6 i8 ~7 H) p
) E$ @6 b2 x5 e( K
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 4 Q, J- E! s. W! w
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改0 A9 `- ]+ @" }# x

1 N( ?( K; N% E8 w. R然後重新開啟,發現對於Schmatic是有效果的
, t" P) F3 O# J( _' K" s8 d* ~$ d+ ?8 k7 Y, i  G
所以我覺得SchBindkeys.il是可以設定BindKey的檔案8 ?( \" v3 a# W5 V, c
  f) j: K* f9 L3 G7 a& u/ w
於是我將 2 N- w' i" w/ B0 B  _
1 a, p( d2 R7 k; G1 v2 ~4 [
hiSetBindKey("Schematics" "F7" "geDelete ...
( p, f: B8 c# @. m$ ?

* `: M  N( q# j* Q( k請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
6 q0 k, E5 ^3 n0 F# e; q+ O& V. V  \/ X
0 J' {% ~4 Q& x3 j. m& C
$ R9 \% `7 F. m/ u
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
( w2 ^- Q) G6 x& ~7 `8 t" _) p2 M5 S9 E" I0 }6 I
Veteran
" @8 E4 \* n/ P6 [5 x0 |' w' Z
& w3 R/ a& }5 }
已經將.cdsinit COPY 至 home目錄下
4 y" P8 \5 G: I6 f% w% V8 o6 ?5 _5 f, y' C* s; y( |
並且將
9 D& i* A8 t/ ^. d* ehiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
( g* D: V# ~8 N/ F# [寫在最後一行
1 }: B7 s/ V' p: i5 X3 V
$ E: v7 S# x) r5 ?7 O7 Y然後執行icfb& 開啟Schematics" K! j) Y6 z" W
按下F7  f7 Z  w4 t; g. y% J4 z9 o: {
結果出現:, n7 y( H3 w5 t8 |2 q3 M) T4 e
lineread /read : eyntax error encountered in input
: c( f$ S' w. Y: O8 XSYNTAX ERROR found at line 1 column 37 of file *string*
: i/ v  `5 v+ m& W2 wgeDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
/ h9 e" h5 }1 e6 f' v  `; f, ]) i( c" m9 Y0 W
8 T: M1 R) z8 U5 E, Z9 O  T
已經將.cdsinit COPY 至 home目錄下- M2 c* D  j! Z! `, G
$ Z" m. t- Y) o+ h
並且將# r2 K  {1 \- p3 E7 J
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
1 {7 l% q! w3 A2 }# r1 e# `" _寫在最後一行$ T+ {/ G& |# I! U: h# ~+ T! S$ i

1 L2 ?- Y& n/ _* e, h& z然後執行icfb& 開啟Schematics8 u  H, J! @4 M4 h
按下F79 q9 J9 B6 {8 d: }& \
結果出現:3 N1 [5 q1 N& R# b( r$ r, c
lineread /re ...

$ q/ Q2 r3 q( t! ^4 g6 c6 q9 Q8 s, X' G7 ^% y
Hi,
2 v7 B% X* h: {8 g
* Q) X  o( I3 [( T0 x9 B+ Q我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.5 P4 M' g6 K9 A' x' i: ^  C

% @7 C# b2 k: G8 kVeteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-5 11:42 PM , Processed in 0.169010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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