Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
8 w# N: }+ O: ~2 a& O6 O
% V5 v. f. T, F7 x視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
: d2 ^( D: s7 M0 U3 [
+ a4 k% m, c/ |按了9 就可以去選線 Highlight+ ~0 z2 G( Q& n5 k4 x- S

  L3 B/ ?! X0 F. T" f但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選
& I3 N/ A: Y% \& d  p8 J9 G' aDesign -> Probe -> Remove Net 或是  Remove ALL
+ E9 @( T9 W8 B5 k% z8 s5 v
( q. `1 H+ F* R/ \8 H1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
' `5 z+ t5 k, Z5 K
: B. O" [9 t, w2.如果沒有熱鍵 9 J+ I% T7 Q$ R7 o1 E7 F
我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?4 U9 Z( i; M% v' ^4 M3 E

0 P% o5 R0 f. [8 V1 c裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
$ {7 q) `! O! d$ F6 V; Q這行是Design -> Probe -> Add Net 9 的設定
0 A. }) G/ m1 _, s2 t: A0 H
8 A1 ]& C; c; c" I2 W3 m, g. N- L, k. |
" s; Q, p$ _9 q4 R$ x3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
) r8 x4 O' I3 q. K1 g$ {; g/ S) r7 r9 l! e5 U: U
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。3 N$ ]0 |4 T0 A, v9 [
* ~: w" X7 a7 Q" N
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:- q+ ~; E8 q0 {" k8 q: J2 M1 r
===============================================================
0 k; g/ ^# i% R6 i. ghiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)"); f6 j5 _/ K, e
===============================================================% ?0 a! J  @2 e
ps.我假釋你要設成F7這個鍵。
" a, h: l, o+ {3 ]5 w$ v& w! e( g# [# G) e
又:
4 I- o  R/ i, j# X# h" l/ n% wge=> graphic editor
; T4 ^/ d" x+ \7 b7 b4 ^hi=> human interface2 _0 b, o2 w6 t8 u
Schhi=> Schematic human interface
& T7 w1 l6 @+ D% xSch=> Schematic6 c" k0 D# d* J; @
不用特定記,除非你有打算自己寫SKILL code。2 N" k) v3 b5 G0 `  t" j) h

4 G9 z1 O7 |2 Z6 ]3 W2 ]Hope this help,
  O0 i& e6 P! ^6 s! J* N: ?Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
: D1 H2 A. @* P; M) Y/ N" t# F  m5 z
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 3 T" l: ?8 f4 f2 y' `

! b/ c8 _7 {* q, @* X" x只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改9 h! w3 ~/ v- w% e
5 z9 ]; \* k, U/ W% |
然後重新開啟,發現對於Schmatic是有效果的3 `! O. M- n0 C, @6 f( W( k

7 L) X4 P9 ~. H/ J* a( A所以我覺得SchBindkeys.il是可以設定BindKey的檔案
) a% G  s8 F) p/ j% ]
5 Q$ y4 Y  G, G於是我將 + |" N; e: u$ E/ `
' ^2 F" Y) B' G: x. y
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
$ V8 ^, I& f, v5 W; Z: K, T; {; c) h  g5 r+ D; V  f
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )( [$ w' ^/ i  G. Z

$ U5 a8 ^6 m+ s9 P! [) T前面有改成bk(因為檔案裡其他的語法都以bk開頭)
$ I6 \( _( C5 d  T' N/ Q* X  G+ v+ p3 ~$ j7 i7 g
不論怎麼改  當我使用 設定的BindKey時,都還是出現+ g) t2 c0 r* B

3 ]9 W1 g' ?5 a0 \* L& }SYNTAX ERROR found at line 1 column 37 of file *string*
! q) ]4 \3 E4 o1 blineread /read : eyntax error encountered in input4 r+ l6 }5 r1 ]8 Y1 ?

# M5 }9 F9 ~; R3 `( w的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 9 ~7 \2 j- G1 [/ J3 `4 O
感謝~9 q, i# M! ]8 d) Y
2 y0 X' q3 O+ ~
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
/ c; L# N% w9 Z' c
/ {5 J; I$ @2 b' I0 W. G只能找到了一個檔案 SchBindkeys.il ...

  [1 S) r( Y, M0 U" j2 s8 o0 N" c" _3 ]5 p. ?" l" e1 |$ f# F2 Q) n
- Z8 P# f/ y: t/ H3 o, x+ A
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
/ |; f0 r1 u7 d  B( W7 l  ^% V9 S! \) n6 J
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 8 ^3 f6 P1 n: t: I5 `- S+ ]
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改2 H) U* p2 K+ g7 x2 c( k! n

( U0 e! H% {- h% m9 ?然後重新開啟,發現對於Schmatic是有效果的
' m0 G1 N5 e) N8 r2 r
! ^0 a8 |6 F( `: x所以我覺得SchBindkeys.il是可以設定BindKey的檔案  w0 i5 {) q) j. A$ O
  e) R/ Z1 J- ^- M" B
於是我將 - Z2 c! X2 h' i0 D6 X

+ d; `. ?1 m# ~0 l: whiSetBindKey("Schematics" "F7" "geDelete ...

6 p9 m: k9 s4 ^. H+ C+ r  ]/ N2 r+ c. n; q# u/ q; `- M4 c+ E
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
- I, H% T0 w1 a$ ]) e5 R) G8 @
+ j/ L- p. I& p$ h1 e! V( X2 W4 a* m4 }: l2 ^' a- @2 I

/ G1 m( F8 `8 k/ U5 \一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。, k2 _( |1 ]9 f" J1 a, Y, \. C
" @& O! s, r  x: m2 U4 G+ `4 d# a
Veteran
1 _. e" M& ?, P4 n# r; L
2 p8 D( K/ w( j; e3 N( M$ U3 A
已經將.cdsinit COPY 至 home目錄下
( {0 A8 G/ `" {4 T  w
8 ~+ h4 d3 D" }8 h1 k) b並且將
4 \$ @6 s0 L1 N- `hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
- A) U! R) Y3 z3 X+ c" h% t5 D寫在最後一行. D: x9 t' k. R

. `& R( |+ T0 I: ^, T然後執行icfb& 開啟Schematics
" |8 M" u: P/ ?, u8 o6 y按下F7  M2 `# t( D/ U
結果出現:
2 h2 z* l/ V0 _: M' C4 \% Hlineread /read : eyntax error encountered in input
" ]8 O8 i" G0 _& b& tSYNTAX ERROR found at line 1 column 37 of file *string*
2 s% C& |1 S5 Y' `: pgeDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
& h: B" y6 z5 t6 I! Z0 @% S* ]' `' f$ ^- W! B

/ s; g) t2 U- [$ C3 ~# v; J3 I已經將.cdsinit COPY 至 home目錄下3 [! Z+ l3 R. o
2 U& o3 J+ |7 X1 [, N0 j
並且將
# Z5 j3 c- G3 WhiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
& k! Z) \8 q' c9 k* ]  T8 J/ D寫在最後一行( e0 h, O/ \, T  e1 O- [2 l* C

/ e+ \9 a# m8 Y# A然後執行icfb& 開啟Schematics1 U# H# C/ B2 S" ]) ?, \
按下F7
. M' i' H% K, U, c5 q  P$ @# ~& }; C結果出現:
( Q( Z$ S/ K6 T' S8 ?6 ulineread /re ...

- H$ p# |! ]; Y0 H6 W; H/ j. }1 q- K& k$ _0 F# l
Hi,
7 T% @/ G, P9 I4 z; S' R
5 L4 ?2 E% F/ e4 R! }, F! a/ [我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
8 @$ \: \0 |. ^5 d1 z
! ?0 K! m9 u6 l, |" }Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-11 08:52 AM , Processed in 0.169009 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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