Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能3 n- }4 Y$ Y; F. I" U7 P
: \* C" m0 R1 Z8 p: m
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
) I$ d- D/ V4 x5 [4 ~+ I: l: q
1 S& F' K# W) _1 ~' @- P按了9 就可以去選線 Highlight
6 [4 C2 N  H* u' p+ K
, H- E: V! @' d* G但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選
3 k3 r! M( G5 k( S5 ]Design -> Probe -> Remove Net 或是  Remove ALL' T* w7 z8 s) v  C

  d6 f& v6 Y. s1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
, M3 M* h/ ]* i6 T( l, }3 {+ e# S8 k8 F- z( I" l% S8 X
2.如果沒有熱鍵
0 D0 }: q6 s( G5 }我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
4 O3 d6 i4 C3 P0 J5 n- T* O
& U, c0 w, O/ ?' O$ X裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")0 |4 P2 \$ a+ q, N/ B; U' o( S/ w
這行是Design -> Probe -> Add Net 9 的設定6 O9 ]' D+ v+ ^& y

; {7 t0 J% ?2 L% y2 L6 ~4 p7 [5 e, r( M
3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?- `; }7 @" F( v5 t

/ f7 S  N8 a/ S% |, d4 n感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。  ], I1 D2 W" ~
3 b9 \* q9 p2 R
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:
" p# f1 W7 r" W8 P, {2 h===============================================================
7 D& K6 e) O7 ]' N" _0 c! yhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")" t& ~) `9 Q+ J8 p
===============================================================
/ G/ `! N8 [) T$ }3 Ups.我假釋你要設成F7這個鍵。; p- t6 p& p. M( ^
9 t9 X; [  B. e' J
又:9 D( n4 J# G# `% `, _! t9 D% V5 N
ge=> graphic editor) j! j  Q- D7 `2 r( u
hi=> human interface
# V+ U% U. Y7 _! X! ASchhi=> Schematic human interface  _" I1 Z6 Y, I6 n
Sch=> Schematic
: w7 u0 e& e$ G, x- b* h2 \! `不用特定記,除非你有打算自己寫SKILL code。
- U% q' B( N4 U; \/ D6 y' T2 D% l' q9 S
Hope this help,
$ P5 S0 N7 A* B6 C* S4 Q8 KVeteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~1 e- Q1 Y+ k! n  J& F! L  f7 A' n

* o2 k: |5 X$ K) o7 b但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
' r: H2 [6 Q2 k8 M7 Y
$ |$ t. ^5 o' Q) _  T) M只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改8 }; R9 f3 [- A' M4 W2 }8 d
; r2 j8 ?! @2 D2 S
然後重新開啟,發現對於Schmatic是有效果的7 ~- ^7 [" J6 w# ?% f- e; H
8 S8 O% @5 {, C1 \
所以我覺得SchBindkeys.il是可以設定BindKey的檔案
' Y9 d1 R2 j/ \
+ o7 g3 O) o- _: ^1 x/ h$ K7 K於是我將 ! n( h+ U/ Y9 w" i! J
0 U+ R' c5 J, D( o- Z
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
7 U; Z6 J) O" ]- ]$ |. B/ c- C( m9 `2 ^* d
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )- z, E. Z, G- H6 E
( a. B0 i: z2 X" U9 h
前面有改成bk(因為檔案裡其他的語法都以bk開頭)2 u2 v. ]2 l; M3 q  [& z

/ N3 e$ G0 z' o. f  z8 m不論怎麼改  當我使用 設定的BindKey時,都還是出現- O" z6 \& X/ D8 ^/ u- B! o
; f7 O* `$ _4 J$ N- ]' k9 }
SYNTAX ERROR found at line 1 column 37 of file *string*2 e+ Z% F4 n' o* ^1 B% l" M
lineread /read : eyntax error encountered in input1 O7 Y$ h: Q4 {6 y  @# A4 _

% h" R6 E2 A* X的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 ( x2 \( B& t9 z6 l
感謝~0 G6 `" c1 k# P, }, P) i. c
1 d0 R8 Z0 M5 I& Q/ i
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
) N$ m& K. h8 V; n  I
" t2 h+ q" X  R只能找到了一個檔案 SchBindkeys.il ...

5 Z* z% z  o/ Q+ V+ ^+ l6 Q" k8 A2 J  Y4 q6 N9 L
7 w1 {- P* T& c7 K3 d% k% b7 {
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。8 J5 H3 m0 O! x: S
% Y; ]0 t" c4 m$ ?) E
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 % a0 \  [/ O  G/ q
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
& H% ]! T, c7 y) Q- }9 ?. G, r  I$ x9 N2 M/ b" J
然後重新開啟,發現對於Schmatic是有效果的0 a: [% n8 Z, B: n# U3 B- }

& e& P" S8 s! `2 k1 C7 n, g2 }2 s所以我覺得SchBindkeys.il是可以設定BindKey的檔案
, }% M0 [1 V& S/ N) |7 e; R
2 n; q- ~% w' H7 O, v於是我將
! r  Y. Z' P) L3 O/ K& o! y3 B4 ]4 H
hiSetBindKey("Schematics" "F7" "geDelete ...
: N8 Q- c% M8 _) ?
6 t- g! g! S! U0 |' ^
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
' D! r5 N  i. u# u! Q, \7 x% r/ H9 s4 a( Q

. t6 L: }' b! _0 x2 w4 K5 ~8 ?# T3 M6 k4 [' U; ]. m& {8 _* m
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
! a) r+ m( r7 F  M
  W+ C6 P' X" n8 I" F3 x2 R+ W* tVeteran

% F+ z! w4 }% S, Q8 A5 `
1 n- n8 j9 q6 S0 L- G! v已經將.cdsinit COPY 至 home目錄下  p2 T  W* b8 b& z/ [

7 k# Y8 _2 @3 m  f$ S  \' o並且將5 z4 n7 a6 H* T' `+ \
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
& O5 l( [7 W7 A# E: [0 ^; Y7 t寫在最後一行
! g$ b4 L; v3 \2 I/ M* z. J
0 M1 x5 @* d. w) C% o7 }5 S' S* J然後執行icfb& 開啟Schematics
; n6 }) a$ D! k9 A+ j/ A按下F7' Q' o# ]6 A; g, k" w  B4 W
結果出現:
. W8 l3 C% K1 v9 n7 Hlineread /read : eyntax error encountered in input
5 q5 W' K. w( B: iSYNTAX ERROR found at line 1 column 37 of file *string*
+ |# Y: N/ ^- d: c7 P$ `' r) O9 cgeDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 # W$ @0 l. q0 W2 J: Y9 F

$ \4 T6 ^! ~! i' T+ k: P$ ^# a" d0 b/ r* q) q. p7 q# f
已經將.cdsinit COPY 至 home目錄下8 K% z7 H  p3 Z3 [! C4 ]

: {; ?4 s5 \2 G7 e  z並且將- n. W" `. Z1 @, R3 B& M
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)"). G4 c2 _  T# r# `
寫在最後一行! d+ g0 |) _5 ^0 F  Z9 n/ b7 c

* g8 @8 j/ t( M然後執行icfb& 開啟Schematics
- o! A4 ~3 h) }1 n* \7 u按下F7
3 u( H* c& m6 s" y" ^- v& p結果出現:
, u: N/ x4 a. G9 d0 \lineread /re ...

% Y0 Q' {7 e" N; p, x( H) O3 [" T* y
Hi,
9 G/ P9 \9 ~! n% O% M: U7 y0 g! q- U2 n# F: l1 l
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
4 X, }( l9 }* M% y" s: E$ J/ u6 s% h
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-10 11:35 AM , Processed in 0.174010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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