Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能! x1 r6 h, L4 v9 Q; O7 O' R: d

3 _' H9 W/ s8 u$ B視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
1 Y5 k) T3 V# M* R  t/ T1 M+ u6 e) b5 v) q9 }
按了9 就可以去選線 Highlight
& w. v- G+ H' j
9 c9 {2 f; g( ?; j但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選/ S4 j5 y) B& j7 g
Design -> Probe -> Remove Net 或是  Remove ALL5 @5 ]5 U8 t& w5 ]5 `

8 }! L! s8 ~2 I8 y1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?5 r) u$ a! {3 m* k4 g- ~% R$ O
7 G# j  C- ~" v
2.如果沒有熱鍵 $ n! g' o; M6 w6 s- J
我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?" e2 P) j$ i* O' C

% Q- Z- V8 I6 |6 \裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
/ K+ u( z# a  ~$ Z. Y+ e7 l6 U這行是Design -> Probe -> Add Net 9 的設定
& v" V, g/ ~0 z1 P) [! D5 @* D( _8 p% Y9 j: `) L3 p: v" p

4 L- |# s' [+ `0 q3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
2 S8 H4 M3 V  a1 ?6 ]# J+ }
6 U9 F: b9 l% }, d1 }' Q) [感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
8 {; f/ l. _, [6 S$ w3 `4 e& e5 g- B0 e6 l; F% l4 B! ]
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:
/ {- s6 Q0 O  t$ S% x5 Z: |* b===============================================================- f/ O' B; ?( {( p7 x
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")6 C3 I. v3 A9 T" z$ }+ }6 H& f" l. j
===============================================================
  |# A5 d: P" O& S0 r& J; y/ Tps.我假釋你要設成F7這個鍵。( J1 s3 D2 T& Z8 F
+ U( z$ c! Y* s! P" c) T
又:. J2 A$ t+ V  j9 H) ~3 h; i: C
ge=> graphic editor
% X% W3 S( q  z( Ahi=> human interface9 \! ?8 z* ^8 t2 k; N
Schhi=> Schematic human interface3 O! f* i+ x6 y5 @8 C
Sch=> Schematic+ e9 P7 b4 U# H* R% e
不用特定記,除非你有打算自己寫SKILL code。) |# f9 T9 [" W! g

% q8 F: {. G- N" n' p) EHope this help,0 ], p9 B& J* }9 E
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
; A/ g( p+ S4 k& P  E' g2 ~* w3 |7 s. x6 \. V. l% a: b( }
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
6 o: z4 e4 b5 z3 D2 R" @, S0 A6 c
只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
7 P* Q. L1 g& p7 N, s
& K6 }( j, t$ }! U% W: H+ b' ^然後重新開啟,發現對於Schmatic是有效果的
+ I3 U& H' {9 L& v9 l& e* x$ }
. H% q9 {' \: T( k0 [# n4 X所以我覺得SchBindkeys.il是可以設定BindKey的檔案
+ T# z* C# r% t& ?- s
, K3 J8 t; f& v. f4 X* r於是我將 . }; g+ ^/ n4 l8 e) V

) u3 n4 w$ |2 T! phiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")5 L0 O* Y3 Y( U/ L2 ~+ _, r
) ?7 t, x8 W1 B
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )& @8 m4 j- a& o. k& s

7 l; u+ B0 }' j前面有改成bk(因為檔案裡其他的語法都以bk開頭)
5 i4 H9 t4 h6 a+ y# C' u! |0 j( U
0 t: @% q1 V; ~% D: V/ J7 m不論怎麼改  當我使用 設定的BindKey時,都還是出現
3 G' F# m- a- v* g, R0 s$ G1 R2 A2 C% W/ v: \
SYNTAX ERROR found at line 1 column 37 of file *string*3 U: e! b6 G; D3 s7 @9 l3 c
lineread /read : eyntax error encountered in input; t% f8 k9 r- y9 C0 F( c

: h3 X' j+ b. h2 i+ B, ]4 y8 {的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
9 c! n6 r6 F& E感謝~- d6 K4 W4 H) T
4 C( d7 x$ h" A& O' n5 v; ~/ _8 C3 k& U
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 # I' ^# t2 G+ h$ M# K
9 g8 p6 j# t! c; k8 h
只能找到了一個檔案 SchBindkeys.il ...
+ D$ f. V1 k, L4 z! ]; N
$ S+ x5 F( J, I. a. F+ K7 a
# I  w8 V$ G$ s$ d' z$ V" ^2 a* L
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。8 v+ ?  F. u) |& j3 Y, x6 ]
: B4 b1 Z: e  G% O
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
8 m* @4 F/ m: {我試這去把 SchBindkeys.il 裡面描述的 指令去做更改. H! u. _% f9 o

3 b$ O6 \9 W& g5 M% r7 [然後重新開啟,發現對於Schmatic是有效果的
! j' ]  K+ m5 E7 B# d4 g. p2 f- E; @- X2 K- T
所以我覺得SchBindkeys.il是可以設定BindKey的檔案% r9 ]5 c1 P% u

7 c$ j* v  s, @3 z' o+ U# z) i於是我將 8 }) x& g% s+ G
$ t- h4 A: c; t" O" a" N
hiSetBindKey("Schematics" "F7" "geDelete ...

: i" z8 b! O7 c' L1 J* Y# e8 }
0 B9 Z) T3 L5 d請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
7 n0 M  T) j, J
1 `5 n; d4 q0 m" o- \& e8 o" A4 {+ n, Q

& Q1 F* T. L+ B一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。0 [/ f. y' C3 ~, _; g5 g, X
1 w( V3 v+ h0 ~2 s2 W6 Z3 t8 r& P
Veteran
$ R2 B9 {$ L; A

( r1 @) L: F& j已經將.cdsinit COPY 至 home目錄下) }7 w) |6 O9 p# H- q2 V& O' I+ Z

7 Z+ X- p. J% @: s: e+ z並且將
7 h$ @9 @; e8 c+ q9 m8 {hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)"). q3 p- `8 X3 Z
寫在最後一行
1 H7 z3 T, w' ~2 M& X2 z1 R0 R/ @  @
; P. g# B- `0 c& z, Z3 }8 W然後執行icfb& 開啟Schematics
' @; c- V, z" ]2 r. r* M# Y按下F7& \5 x' f# k8 P# b9 `! n
結果出現:
$ x$ t7 R8 _4 V' I% n* w1 K, jlineread /read : eyntax error encountered in input
2 k2 q2 a' O/ H3 ?SYNTAX ERROR found at line 1 column 37 of file *string*& \& a+ u5 i, T. o  ^
geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 1 b$ N) K- h: g; L7 f6 z
7 U  z6 Q; G1 W+ E% b

& {) \4 H& ?2 a' [; n# R) Y已經將.cdsinit COPY 至 home目錄下
4 y1 r' L' m' K. {
; Z' y6 F9 X5 m並且將
" q  ?! t1 X) {3 YhiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")- I7 I5 t: I2 }! \: B2 t  s4 Q  ]
寫在最後一行# E; q. Y8 T- P. S# ?

% X# p& W; I" {9 Q" \然後執行icfb& 開啟Schematics
: y  @' e, u/ F' Z* c3 Y" W按下F7& p* c( {) j& D" @  g$ G2 t) l5 p6 A
結果出現:) V- A; q- Z  b: G
lineread /re ...

; N' v; I- a$ V# u7 t
( {, x8 `3 x' C8 b( K) ?# x5 z6 SHi,
, W8 e0 e6 H4 F7 v) M6 ~/ n9 J* @1 D8 F/ w* p9 b) @
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
* |& y6 H; e. A# {% W  k/ e" u' |$ [% J1 G# ~9 \$ Y
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-6 09:32 AM , Processed in 0.177010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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