Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能  Y% g% ?9 z) a, U( _

5 l: @- b0 m0 t) i' n# a0 n視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
# F. M. A% h" \0 s1 F6 U. l% j% A1 g2 \- z2 f% r
按了9 就可以去選線 Highlight( D" G9 s/ N3 F
+ R4 p4 P! Q/ z! j5 I
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選0 B% R0 J: c# `4 O
Design -> Probe -> Remove Net 或是  Remove ALL! F( v; ^6 _" T0 k7 N* Q4 M8 ~& y

( k* ]. k7 n0 b. q9 \' m/ B1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?+ p- b  l+ R) F0 o* [
$ o) T7 v5 _* G5 F0 L: G8 y# z
2.如果沒有熱鍵 - L" S8 f3 O  G( E: A6 E
我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
, q7 H8 i" _  v7 [" U
* y  w/ \/ \3 j/ X裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
8 }% {1 S4 c& f: d- G8 j* j5 ~- s這行是Design -> Probe -> Add Net 9 的設定
4 m6 I1 ^; F4 s0 X6 z1 p
/ ?# X" }. c, }7 |" W6 s' r$ ~3 s0 Y5 M! O% a7 y1 b4 @; @' i, [
3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
) C2 y! c5 h* q' I
+ P0 W# c, I% x; V) [感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。; Y# Q+ f! z5 g( ?6 N+ x" C9 Q

3 l: j% f+ G1 n4 t$ g# z0 ?ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:
3 Y4 Q' v1 J- c  m5 O3 X  z===============================================================  `2 F# ~. `- t7 `# R+ I
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")) {' g' K! s9 o) H1 b7 b  ^2 w
===============================================================
8 N4 p7 y# ^0 _! {) O1 a( ~0 v8 g( E1 S2 hps.我假釋你要設成F7這個鍵。
9 n/ I: r4 Q& o6 D! [+ c/ s6 D6 U
又:
/ G2 [  G* S7 {! O; _4 Bge=> graphic editor1 J' _7 m  _6 Y& }5 X5 |
hi=> human interface  q/ L* q$ m1 n* D8 t
Schhi=> Schematic human interface
5 k# L6 s+ P: v5 [$ N  J# {& ~Sch=> Schematic& V% O: k8 K9 X2 m7 `/ S
不用特定記,除非你有打算自己寫SKILL code。/ c* k0 {. _! ^; r) q
3 K* r* i4 q( r1 J8 f1 ~
Hope this help,+ q4 B; D* Y) t. Q
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
, A  B8 K( G, d* y" t
( [( |. T7 F; u8 X& a* @2 D但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 7 X7 E  b- ]7 y' c
# G, D* p6 K. k4 R( e1 f
只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
+ c5 U8 d& Q, n$ g2 l3 ^$ ^) O2 f$ d0 {, Q- ^4 o
然後重新開啟,發現對於Schmatic是有效果的
: E7 P* o6 D$ u5 q) R5 q  G; E; @* U( b  ]* \* i/ H
所以我覺得SchBindkeys.il是可以設定BindKey的檔案
9 @# M. N: x& q. b
  q9 M( o% v' V0 ?0 ]於是我將
4 w4 ]0 o+ x) c/ C+ N* S1 I" C4 {1 g2 e7 O' k
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
7 B5 O$ `1 E+ c& W7 E' a% c) \5 m8 i$ k
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
; K3 e4 r9 w- Q: `" u$ @2 {8 B1 j" T8 Z
前面有改成bk(因為檔案裡其他的語法都以bk開頭)
! a0 F3 o) T6 L! q# Z
8 Z! c. d- B0 a7 c& ]3 l不論怎麼改  當我使用 設定的BindKey時,都還是出現$ {$ K5 K( F1 A( P

" L: p9 f- s; Z% h& v4 j$ iSYNTAX ERROR found at line 1 column 37 of file *string*
# o& Z' J. N8 _% {3 l" j% slineread /read : eyntax error encountered in input
' B2 w5 q4 k, {0 G& V
" p/ ^; b/ k6 n0 e7 n+ p6 b1 k的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 / V1 f8 E% N/ P" b8 W+ l( B
感謝~  p$ M' o1 p7 {0 h4 n
$ G+ H- E$ V# Q
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 5 Z; V7 f' ^: H* z: t9 r
* i: _. q" _( @' `
只能找到了一個檔案 SchBindkeys.il ...
, R6 V) [1 c1 z& y

7 [: J! G# }* ^; x! X, |8 N! p" @! f2 j3 F
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。, k. q/ L! b5 U4 L2 E" Q, e  b" ^$ a

$ Z9 j. B" e3 [) @" E3 LVeteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
6 M2 L" p9 V! g. ^( c$ h- F( r' u/ A我試這去把 SchBindkeys.il 裡面描述的 指令去做更改7 g. m. z2 y' v: ?# f% h2 j
2 ]9 O  z  n( r& v0 i4 ]0 r
然後重新開啟,發現對於Schmatic是有效果的
; P/ z5 a8 j; v: w. v
+ A5 N9 F+ u$ L  Z所以我覺得SchBindkeys.il是可以設定BindKey的檔案
/ S" Z3 u$ B$ _* O- h0 ]2 L5 k9 |; M' A3 J, Y$ [& K
於是我將
5 O0 C  {. X- V3 i  m  J4 [, c) Y+ @# }! G1 U/ |2 F
hiSetBindKey("Schematics" "F7" "geDelete ...

% I& }1 l4 h! l, P4 Y5 G8 l2 `! f1 z2 C
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 0 Z* j- m! G- `) |

2 B5 s! x% e: ]' Q" r: e' s
' j+ Y3 \5 b: y2 n4 P6 I- k5 X. ]9 R* Y. D# a: Q  r
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。$ L+ P5 E" W5 z  l" G( Z0 I
+ G& e4 H+ Z7 g/ ^( n! g
Veteran

, F0 G8 D( K2 [. X5 Y$ b
! L. v4 X9 |0 N' b0 ~# {已經將.cdsinit COPY 至 home目錄下. x6 P) D6 T! [: l& p

9 s( a( [! A: N6 m並且將
: d3 p! |/ N/ v! zhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)"). s  @% v& P+ Z7 X+ D" w+ [
寫在最後一行8 Z1 K6 M, l; k# O  q6 C# t

. \, J' X+ Z2 j' x, e4 W然後執行icfb& 開啟Schematics* I1 d7 L' h" _" Q% z# D
按下F7& X3 }- ]% e: Z! F* p! `" S# u
結果出現:5 S7 B( K; I0 H
lineread /read : eyntax error encountered in input% L8 d( L: [5 K0 J8 ]- y9 V
SYNTAX ERROR found at line 1 column 37 of file *string** f" B- D. z5 F2 O+ y
geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
2 m: v8 u7 B9 g) A
- [1 V6 e' t8 Q5 l
/ b3 f/ O) _! b: L% O" D已經將.cdsinit COPY 至 home目錄下
; ~2 C( N9 t9 ^) O, a
& v7 K9 ]* t4 p) g) U並且將. J3 z% B: u4 K. s
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")/ j3 {' M$ t- l. \1 i: D; N
寫在最後一行# f, v$ u# D  k" F, L, T3 f
7 F" ^. D9 Z5 d) H; Q: A% b
然後執行icfb& 開啟Schematics9 j: C" W' j' {0 M* ?" t- w! n
按下F7: t5 o: w, v: C: i
結果出現:
. Q/ k) X2 b. c: d% Ylineread /re ...
) @; e$ c. Q8 B9 |  j

, R; w1 y1 R  g" ZHi,
; S2 N* O: b* z7 F0 M. ?- Q$ C1 p+ O$ O9 o# y
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
, F0 t. t9 B) u- F5 J. C! c3 J7 d" y+ v2 n2 t/ c
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-5 04:26 PM , Processed in 0.171010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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