Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |正序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
/ E# B) C7 t) W1 D/ e* K4 f; x. q: N  D! L
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
6 t6 Q: z/ G; X; g" u
7 B5 r& ^4 \1 ~2 D' j. o按了9 就可以去選線 Highlight
7 r8 I' q) r& y% C
( r! ^- L" o! T" D. k但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選
% g: x" \5 a5 E+ @& BDesign -> Probe -> Remove Net 或是  Remove ALL
$ W- N( S" [  J. D' \
0 I) S/ }$ j. _1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
$ w( n+ m% }3 a% ^2 t5 O6 F' Q( h2 t$ g$ O" _" T/ h4 [& u* j
2.如果沒有熱鍵
8 ^. g; @: T+ S) g  @4 Z我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?7 T* I  s. i/ [4 a; n( g  O

0 E" W, h* e; T# r$ _裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
/ \! D* I1 y- K這行是Design -> Probe -> Add Net 9 的設定
3 d, C; B- V) P$ u4 h0 i1 j! _3 t8 l( s7 E2 `

, d: z5 P; D# l& e( }3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?7 t6 L- \4 q$ N0 D! z2 ]( Z

9 t* u) l4 J9 s3 N8 z; t; y: k3 q感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂40 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。+ A5 x7 Y! p2 V3 J5 }, e1 F
( Z& g  L* [* E$ W0 @3 U
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:5 ]5 f4 Z0 e3 z& q9 ]. {
===============================================================
) Y1 j8 u* M/ }; w8 yhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
: I/ q* [9 J& e' z( P7 X; X===============================================================3 S% b4 Z2 W$ D/ X  O" |
ps.我假釋你要設成F7這個鍵。0 {) j+ q1 `$ O+ {9 s

4 L+ U  D; Y3 e/ C; M又:9 h0 u+ |' \0 m1 X( P+ \, i
ge=> graphic editor
" O. z+ h+ x3 L+ D9 `) ^+ ^hi=> human interface6 T+ Y: J$ }; \/ T: `1 \# t2 t* ^, i( I& r
Schhi=> Schematic human interface. K" @- H, n, k2 U& h" i( K1 M% N
Sch=> Schematic/ d7 w& H0 p$ A- F0 a
不用特定記,除非你有打算自己寫SKILL code。7 O% Z. J0 b3 D; @  Q6 U* }, u

' X- o, S$ o6 p5 `: h* B+ g( IHope this help,0 I* `' o$ W" w1 \! `
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
6 T: P2 \7 l" N# m+ o
  F- j$ ]* E; }  Q( P8 n2 m7 n9 A4 a! ~; B2 q
已經將.cdsinit COPY 至 home目錄下
1 e1 `2 q8 a5 T+ H! R2 R$ d0 y: p+ }2 [0 J/ h/ Y4 ?0 [
並且將% p8 x) ^0 u/ t' c
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")( x, k: V: I, H$ l2 Z
寫在最後一行
, n, E  i" s' D6 N& S# o1 H5 s4 u0 q% e6 q7 k; e/ H
然後執行icfb& 開啟Schematics
6 M. G+ a) @, t按下F7
* @& e) u  y& U9 ^" [6 P結果出現:5 B- ]( m' }6 K% T: l8 j: e  E
lineread /re ...
2 J1 I0 A( e. R  [3 n& M

' d/ ~* c# w! P- Z) Z+ ]1 U/ b- fHi,8 B/ Z( |( `8 m9 Q5 \$ ~

3 O6 C2 i) r/ g" K我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.4 G! L& v  u6 r* X) X4 X

, n, E1 u' w) mVeteran

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
7 q& e3 e: y0 v0 ]
0 X; C* F" [) S; K9 E8 D3 M; O  r& O7 P6 z# G0 W
- }. n, t" H) D4 I8 T/ y: q
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
* M' O$ i* [4 d; \
" n/ h) w3 b. B9 {" k: x5 F. {& dVeteran
4 B5 h5 H) ~; n* E( T8 _7 P

1 C; ?" F( m: z  X/ t  w# [已經將.cdsinit COPY 至 home目錄下
" J/ R) c* l* R3 y' \. J/ o8 `9 m7 c1 ]  H+ I) O
並且將
4 a- C. T+ u1 {. zhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
$ m% g5 o2 Y8 h9 Q, z, ]' h寫在最後一行% U7 W' o1 j# C8 ~* k+ Z) ]3 H
5 w# B  v9 B$ G2 X
然後執行icfb& 開啟Schematics8 X' p) a0 G) U, |6 R7 S4 s
按下F7; X" s6 s$ o! Q. s( a
結果出現:
7 Y1 ~( k, e% @# Tlineread /read : eyntax error encountered in input
# }8 o* U, W9 cSYNTAX ERROR found at line 1 column 37 of file *string*2 ]7 {* y. y8 K( g- t; A* X" v
geDeleteAllProbe(getCurrentWindow()t)
6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 7 d6 y5 O3 e. b
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改% t. B6 d4 ~* D& ?( _1 Y  F2 g) |9 E1 U
( D; r3 O( t6 Y2 U
然後重新開啟,發現對於Schmatic是有效果的
0 s; G4 _$ {) Z5 b
" e& P4 k' p8 f% f所以我覺得SchBindkeys.il是可以設定BindKey的檔案" j9 t2 R0 G# ~: x3 |6 E' y/ t4 U
# N* T* \0 C9 H* F  g! a5 }6 f0 F
於是我將
7 k% ]" _5 @5 J) _; w3 \$ {! K* d
  I& y- o3 P5 n) vhiSetBindKey("Schematics" "F7" "geDelete ...
7 a! J& u0 z- s
; {" j$ B/ O; C7 [
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
, P" Z2 z, H" r: u4 Q3 c) F5 t感謝~
6 ~" c# t% I% o, B. s0 G3 ]- s$ C1 t9 H- Q) V+ G5 Q
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 + v( e3 }: b4 |) V

8 k- F! w; w6 i' I" ~只能找到了一個檔案 SchBindkeys.il ...
1 s: n+ B8 b4 A* I* d
$ V) g- }% q) e3 ~4 }6 i0 ]
: b* }+ l: s! r- A+ e# x# _. D9 e  ^
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
+ B6 w2 }# I6 s) t, \' [
% P, S( E' a% ^) eVeteran

評分

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

查看全部評分

4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改! |& r. ^' h5 X; j1 i/ t

9 s; M/ `/ c: q$ I然後重新開啟,發現對於Schmatic是有效果的& `! G) a# T7 p! x: O9 W* O7 @- {

6 S8 u9 A# U$ ?) r所以我覺得SchBindkeys.il是可以設定BindKey的檔案+ c# ]9 t: y! O$ m% h
! k3 B4 {+ r/ Q3 J
於是我將 ' }7 ^( b/ \" b/ d

0 s. u1 {& X. x, [/ ]. BhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")5 w. }: L# S# }: K' @
7 x! {$ K0 j& M4 n  m! K6 P
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
( G$ ?- t: s$ A: j; w& o4 \4 m6 T3 _- A3 _6 r4 h# L
前面有改成bk(因為檔案裡其他的語法都以bk開頭), x+ w# u7 ^. M% L5 E
( `, W. A+ U8 }+ m* a' I
不論怎麼改  當我使用 設定的BindKey時,都還是出現
; A% q; X" Y8 W9 E8 s0 _, X( Y  J
  `" }5 o7 o* G* M8 n9 FSYNTAX ERROR found at line 1 column 37 of file *string*" h2 R0 K& _# m
lineread /read : eyntax error encountered in input
" M& m6 ^0 I7 _" c/ a& @  ]& g3 r6 {- d
的錯誤訊息
3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
, X8 x/ A2 D9 s  n7 U. l2 I
& Z4 Z# i  [" g) I但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
) {2 y+ U$ \2 P' A) ^% u9 g5 D
2 i# B  p! C  ^. H只能找到了一個檔案 SchBindkeys.il ...
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-30 02:17 PM , Processed in 0.111014 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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