Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
6 S% P! O8 u4 N: S
2 D0 Y7 P* k! j' s, j% k視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)! U  Q; _4 _3 @

' s( \7 t7 ^* d$ V按了9 就可以去選線 Highlight
& {3 y+ q$ @- }9 U0 ]$ J( Z' a7 C' E  E$ J
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選
; Y6 w/ @* F, X% w6 H7 eDesign -> Probe -> Remove Net 或是  Remove ALL; X) Z8 P. Z3 h  [) _2 x
( a% U* V( @/ K1 ]; Y
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
" h, g9 @6 ]# Z/ v" ~( B8 A$ _) b( F  }4 G" s& v6 k
2.如果沒有熱鍵 ' n6 g. i0 K7 I' F# \1 `
我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
- B& r4 S' @  _1 ]' {* U3 `
8 f. d0 a* I. m$ T% n裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")% P6 a4 }+ n0 h* z: i! ?( Y% j1 u1 j
這行是Design -> Probe -> Add Net 9 的設定( s, L) w, c8 G& C+ v% f/ i% k
$ p& o  G, D) \, ~8 j

3 t: H' w6 R9 [6 H3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
, n" r* ^3 I* m( D
/ Q# }7 `" Z2 P6 ~( X5 E; b. d感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。6 G* K  o" p9 m0 T# y; f6 z
* ]+ \. e6 s4 i
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:3 y( w( e8 p2 ?- @4 _3 z# l$ G
===============================================================
5 \8 [! m) C) \" ~hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")+ a/ e# ~4 k5 w: T3 v5 y& j
===============================================================
) {6 j+ f$ E" m- Hps.我假釋你要設成F7這個鍵。
$ S% b0 A' ?7 Q' V0 {0 w" E+ _
" S6 t6 @9 h! p  N8 e又:, Q; T) J% V4 q0 M- n
ge=> graphic editor* k: ?& l2 W  B& g# q( s
hi=> human interface+ [* C' `* _) p9 Q7 w$ R
Schhi=> Schematic human interface  ~) C! Z/ p6 a2 Z, q' n- L
Sch=> Schematic$ U0 j+ f$ T& L4 c( z5 }- p
不用特定記,除非你有打算自己寫SKILL code。- d' Y5 J; {% L6 }9 s% p( m+ _& r

% |: ?* |  K2 G4 z& T- l; gHope this help,5 p) b( E4 C2 t% _
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
) ^" A9 B2 e# _9 u* s5 f. r$ e+ w: Y, n2 y+ r; C5 L
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
: w6 C/ Z" w/ o* [2 l6 u4 X3 M+ _# I* \# Z+ F( G
只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改7 i/ m- Y$ s. b
3 E7 j8 r0 f! g
然後重新開啟,發現對於Schmatic是有效果的
$ e5 d# K2 J7 B& u3 _5 ~  W: O3 r% W9 K/ I/ }4 Y0 U7 {
所以我覺得SchBindkeys.il是可以設定BindKey的檔案
7 d3 S: t8 S: [7 W. b7 @$ {
5 [  n6 W' j; C於是我將
# C1 f$ @6 p8 J9 k& N
* Z, b' V+ ]2 b8 ~  u/ `hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
9 p; c$ f4 Y6 p2 [0 S: h+ c( _2 T6 K- X, o) ]: h7 K. c
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
; Z4 B( y' r- e6 d# q* d7 D0 ^6 j6 g+ D
前面有改成bk(因為檔案裡其他的語法都以bk開頭)# E% f- o( [; p9 i+ Y
- l  ^$ N7 Y( L) z$ y0 l" `1 N9 T
不論怎麼改  當我使用 設定的BindKey時,都還是出現3 `0 |1 C5 ?, [- g: Y0 W9 w3 {) N

- k9 {$ j5 ]- F0 vSYNTAX ERROR found at line 1 column 37 of file *string*8 V% g5 m$ d4 {, E" {2 v8 {: @: v
lineread /read : eyntax error encountered in input
2 _) P/ }( _5 z  {
3 L1 R- z) m5 ]* n! c的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
0 t- q( ~' B0 ^! U& |感謝~4 H% Z1 a& x" R

& K# Y- M+ P" B( t* V0 I4 I5 L但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 8 ^; E- c$ o6 j# J* L
, Y) y  U+ D9 S  p; K. o9 E9 y
只能找到了一個檔案 SchBindkeys.il ...

  \! K4 e7 U& C. Y5 ^- [2 i/ ^& Y; }8 {& C8 ]9 C0 o$ U, Z$ J

2 Q; M" o, N1 ?! b# c) [一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
: j5 V  A( o3 w% s$ T5 ^. ~& e9 e! a' g* S8 {. ^  G
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
  I6 F2 a7 _! [我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
: P8 V- W& f- A  e4 i7 V# e1 i  j# K6 V' S2 p* A3 l
然後重新開啟,發現對於Schmatic是有效果的
, x- i8 X7 X# [  z  c4 q# d
: {" Z5 _0 `' j% T所以我覺得SchBindkeys.il是可以設定BindKey的檔案
- H! m/ `: _+ G6 \6 c8 ]
3 o! I; x0 P8 C4 h於是我將 : Y! H. v* O; z$ B' E) I9 U7 M
, Z0 u7 x  G1 _- m1 {) \) l! S
hiSetBindKey("Schematics" "F7" "geDelete ...
" l! v" c" n% [6 q
0 J1 X7 J# ?, P4 @
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 2 K, ~0 r( o% T7 n) O# H, W, S1 w
& M8 n2 A) G2 |+ X3 n$ V3 Q

5 R. n5 k1 W' \0 I2 ^+ q. R: ~  q
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
3 J# h- ^2 M! N; F0 p
, ]' w  P9 H2 O' v( V. bVeteran

; U+ R- P" S. M& f$ t# A! x
. b2 f1 v2 C1 q6 U已經將.cdsinit COPY 至 home目錄下4 k' V: T8 i9 B5 j' H( R6 S

; t$ i% A: T3 R1 r7 ]) {並且將
  c3 q0 `( H1 J2 r0 U$ v0 l2 {hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")2 @+ D% _% r# }6 h; |
寫在最後一行: M& z% C1 Y3 H/ P0 |

# n& s  [# ^3 A0 V+ [0 a然後執行icfb& 開啟Schematics4 O, c: s0 k; ^4 ]1 C0 }, O0 Q' Y1 |
按下F7+ Q: ^1 }5 Q8 O" V' F
結果出現:. ~. Z- g) |6 B, [. y! }: C
lineread /read : eyntax error encountered in input
2 }# f& ^  f& D$ ASYNTAX ERROR found at line 1 column 37 of file *string*9 x1 A; S! E' `! L- a8 t
geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 0 U0 u& `& M3 t4 t* v$ `/ r7 l

# x5 k$ i9 s0 L( k9 w+ M
  N9 R3 h- a  R1 i) Y已經將.cdsinit COPY 至 home目錄下
& x" {2 [) Z5 K6 Q# j
% m! `, A) @+ ?4 [$ u; w並且將6 e( W' n) u4 c
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
6 E9 K2 u: ]0 N7 C' ^1 y& @7 }寫在最後一行
0 @9 |2 C' h: }' X% K: G1 Y3 m) Q
然後執行icfb& 開啟Schematics: `# n9 T$ O1 u0 Z0 D1 k6 R
按下F73 ]  h: i0 d: V1 N, z" i* a
結果出現:+ }, ?% i& V9 v2 \
lineread /re ...

, m8 |/ m2 N, w7 ?9 E4 ^; e1 G. ~2 X  B% W$ S* n
Hi,
9 c$ X! \, ?! @0 ~" w# q# L5 A* |2 X+ u5 `1 f3 O7 O, a
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.# h9 q' ~5 e( T" @8 B! }+ M: `1 Z

& j, o% p6 q* O( U5 kVeteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-5 05:09 PM , Processed in 0.172010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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