Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
: v8 G8 M1 e  d% S  g7 O; J- {/ O. C( v3 _
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)  I/ R9 X* E8 K7 `' s$ k
" A0 u; M3 _1 S6 L$ G* y
按了9 就可以去選線 Highlight1 U- c% k4 @0 z$ W; O) \7 ?6 u$ O2 L

& {- p9 T( @3 |但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選  x; t+ E% z9 i* `6 X5 g* j* U
Design -> Probe -> Remove Net 或是  Remove ALL* K. Q: p/ k% b4 G: g5 Z5 J- I

/ H9 e! x( p) f+ ^* f1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?3 v: r" p3 u; ]8 {( y5 n

/ `8 a1 L4 S+ Q9 i, F2.如果沒有熱鍵
( `6 c, }- N* q! P5 U我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?" |( n, Z& J# C' Q6 ]  z5 i
- k+ t$ z" A9 o% @  I2 i
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
1 `9 Y+ q5 i5 \; e' b; g2 q( d這行是Design -> Probe -> Add Net 9 的設定- O3 \) c, P& A0 J5 e

; [2 Z, ?3 K: t) i9 t" `; T1 x! H
3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
8 y7 B" _1 D+ o+ E% g
( X9 ^  ]% s/ {9 a4 p+ Y. t( I" ]感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
2 S1 P7 }) K6 F' z8 X8 d' H( E7 q8 i1 y; A
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:" y3 Z9 R4 X" W; Z4 [% O% }
===============================================================2 R0 E4 R9 }8 q3 D# T
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
4 I8 V* a8 D. g% X/ @. n# Y===============================================================
% W( ?, P: d9 u; d6 M/ I( a5 Nps.我假釋你要設成F7這個鍵。
& f4 f7 d' q. l5 k+ u+ l" V! r4 f6 a  ]* F6 P
又:! D1 L5 F! w' z
ge=> graphic editor9 E0 w7 }& t' T7 L+ [
hi=> human interface
5 k/ P1 U# P& C& d9 V! mSchhi=> Schematic human interface
3 |1 g4 r7 T/ ASch=> Schematic, Y) I) w, [2 }8 P: \& l
不用特定記,除非你有打算自己寫SKILL code。! t) e8 ?5 U* O* w- X

; U( ]" x. X1 i, z( [) R9 L1 bHope this help,
& C: F9 z* \4 L8 R9 \Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~8 x& g6 J+ o) ?& N8 ~1 g1 Q: }7 a

5 Z1 A$ }0 T+ S( x8 [" P  ^5 I但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
: o' H8 n% y2 n* ~1 b: i- \; w. X2 A4 H  t: ~9 w4 ?
只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改, n" G! u6 B* l  T; |8 a& D0 R

3 _5 i4 |  j) L" y- E: g, W8 \& @: m然後重新開啟,發現對於Schmatic是有效果的
2 m6 N; d$ ~. P) {4 S
8 V4 r6 i4 q  O: T* @1 ~( F0 Q所以我覺得SchBindkeys.il是可以設定BindKey的檔案
* m% W% J  y. N4 Y+ w' ~1 t: j5 f4 i4 J6 y6 |
於是我將
  h8 l/ u' _% a0 k2 A, P
/ c) A/ y9 p6 Z/ p0 g3 ghiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
# l1 n: @/ I: V5 S; W2 p! w+ R9 q
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
* F/ J- K9 E% h2 Z$ X2 r! q; B* R1 w- a8 E% b" y- ]
前面有改成bk(因為檔案裡其他的語法都以bk開頭)7 P( u0 b5 r8 L2 m" d; I

( `  l- i: a8 ~6 W, m不論怎麼改  當我使用 設定的BindKey時,都還是出現
2 d+ D$ k2 K  E% T; y+ f- T4 j5 }+ Z9 f  Q( m% c
SYNTAX ERROR found at line 1 column 37 of file *string** ^2 y. K' j) Y. R* m
lineread /read : eyntax error encountered in input
! G9 m' z; Q" B/ ^* `6 [) L; G8 ?: |
的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表   s+ w+ S( P7 O. z9 @% h5 c- h
感謝~
+ e4 o2 Y9 r# Z- g9 }- I  s) R1 y5 s9 e3 U/ B+ `* C
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
+ N1 o0 u' q  T; H/ i0 H( z: M0 |# H( ^. ^$ b
只能找到了一個檔案 SchBindkeys.il ...

/ t  k  z$ o, J2 c2 N8 r8 T% x/ M* m  P4 }, |. C

6 i8 T5 X- T0 @0 Q7 W一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。0 N& z6 ^' Y+ r" g# U5 E. P$ M" I
* Z0 Z2 \. Z, E7 G
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
; ^  J( ~" F. v( Q* o, H我試這去把 SchBindkeys.il 裡面描述的 指令去做更改( o+ ?* k' F; e/ N2 d

& j# s# i7 u: P$ V2 ^* M然後重新開啟,發現對於Schmatic是有效果的
8 m5 k: f6 f9 B4 r" R+ c+ `+ o4 C5 p: z% U) A1 _- J1 s" M
所以我覺得SchBindkeys.il是可以設定BindKey的檔案3 Q7 j% l) V# \4 B0 x! T( {

( P8 h, q0 A7 [+ A! V* ]: N. @0 q於是我將
. S5 o7 ~2 ?1 Z" ~/ {* p: [8 G; D9 x
hiSetBindKey("Schematics" "F7" "geDelete ...
. f8 c" n7 \7 w4 h) \
' r5 e3 }9 o6 n2 D0 H; u% g
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 % a: Q$ @; i: I- A! l1 {

0 @/ _  S0 F& c" |' [1 d+ b  Y
, n- |9 M/ n& m  G; F* b" d& r. O" c! T" o. y: T
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。, m* K' {0 U& Q  ]3 r
% v5 w. m9 }* x0 W' n- ~
Veteran
& X( l7 r- k; H

4 ]' s+ O6 o% I( `8 \2 P已經將.cdsinit COPY 至 home目錄下
/ P  g- h) d$ a  g& c+ P. W. z; y! M  G. X9 }1 U; t
並且將8 C9 M' f3 E* s( Z9 w2 e, B
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")$ }. M. F$ ^" Z6 W6 ^8 S8 H' ^
寫在最後一行2 J' m7 J+ e) \% d) y2 n
0 r: t8 @4 H9 m' P% S
然後執行icfb& 開啟Schematics% _* k. a5 [8 [5 e) y1 B% k
按下F7; K8 D: q; a- S  K' |3 d- [' l
結果出現:/ y* {4 U* z6 F' b; `" b
lineread /read : eyntax error encountered in input
! l5 f" d7 B9 ^' u* \+ P$ }& TSYNTAX ERROR found at line 1 column 37 of file *string*5 D, \- G# y( r0 B# ]6 O; u
geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 ; @. s) R, L) R9 P1 ?
& k* m6 L/ w2 O
1 ~- e& Z- e# E) d2 X
已經將.cdsinit COPY 至 home目錄下! `+ g& f# O0 J: k+ i) c
4 }$ z3 W. b9 r0 ?/ [
並且將3 \) V' J0 s/ p6 o2 H* z( p
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
/ H% s9 A8 K* E% b" B6 ?3 P* W寫在最後一行) m1 P' T% ^0 z: y* X/ ]% ?
9 b, b( \7 h" [- Q& ^/ w
然後執行icfb& 開啟Schematics) t* H9 E  h5 n6 g; f1 d
按下F73 ]+ g6 b. S; @
結果出現:
, U1 U7 z, z+ `( U: E! ]7 S: x3 _lineread /re ...
/ u! s4 ^  b; C3 d) o
, S6 M9 p. E7 q5 w- c. f5 h( ]
Hi,& s3 R3 a; H' B8 V2 C# X8 ~
. }5 }& j$ n7 {0 D. l
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
0 a. k/ M6 U  k3 }
2 _) q" W5 B9 _" XVeteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-7 02:46 AM , Processed in 0.170010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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