Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
9 E2 G# V$ Z( k- \- W5 K9 ]+ }& S1 L2 b
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)$ A& Y4 f* l* }* l6 c/ N. ]
: W8 ^  _( X; r# }) g
按了9 就可以去選線 Highlight
, m3 ^+ c; j. C( t9 S, c, Q! l7 n" }! X& l8 R1 i' I
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選* K: Q  w* [7 b) u
Design -> Probe -> Remove Net 或是  Remove ALL  [& n* Y7 g1 u3 Z5 H" ?3 t
" M* v5 x" t: m& ^  K- O: h
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
! g  \. c& c$ k1 }7 _7 p  R
' g3 r6 Y" D( a2.如果沒有熱鍵 ) E, ?: d3 m, \+ g' _3 u: e  ^
我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?/ w( L! d% N( M
1 I$ H7 V6 A- J( i
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
7 G, C) \. f5 f1 J+ J$ O+ v9 p這行是Design -> Probe -> Add Net 9 的設定# M7 a/ b& Z7 p! }/ n" `

  f4 x7 T0 Z1 G( i7 [
* t6 t7 C- p2 L3 O' O3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?* \. a; y6 H; w# R  x- Y4 b
+ ^7 k) G5 R* H. B' {7 @  ]* n1 O
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。2 _6 S- {& K: ]2 d, I+ f
5 d, A+ M  Q6 W% ]6 n4 J
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:1 d( D  w. Z' t+ u6 T& w
===============================================================/ ~' V2 w6 i8 {2 j0 o
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
9 _0 a+ U2 z7 S9 b& M1 O' ~===============================================================
: I8 k- T/ O! X! E  b9 Kps.我假釋你要設成F7這個鍵。
  |5 S" j7 x5 H" _+ g
6 V' y4 }! x) u又:: F! f7 F' p1 _9 R! E# z& ~) p
ge=> graphic editor4 C5 `8 p$ M! X' l( m  A
hi=> human interface2 j9 r7 @3 ~& J5 T+ J0 I' {
Schhi=> Schematic human interface2 d: u4 I8 s2 s  t) i; f
Sch=> Schematic& y7 \6 a5 |+ l  C# c; G  v
不用特定記,除非你有打算自己寫SKILL code。4 F1 R6 [: O+ K" x2 z

) T0 \8 J# G- j: IHope this help,
" j2 R# W/ A1 eVeteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~' |% D9 e7 B, X1 E$ G

  q% N9 C5 i  G, P# m但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
! c( y% o% L" u; B; ~- l+ ~* D' E- c2 i- i) }1 t3 z
只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改! Y$ k, w. Y$ Y# P) s. Q
9 k" g* K' X2 Z- J
然後重新開啟,發現對於Schmatic是有效果的* z) `9 _5 B: d! w; g% U$ W3 G1 t

/ A' F4 n3 r$ e' i: Y* q6 G所以我覺得SchBindkeys.il是可以設定BindKey的檔案( D& X6 g! J$ A2 s
7 k& l1 m! w" u/ E( e
於是我將 , B, |, N9 M0 N+ c. b; P. D2 ~

# L& h! [! n7 q3 hhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
1 i, ?$ c9 j" J' t
# D) A' g, g" N- e寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )2 [+ s0 T+ x7 h9 f

; \7 y- g, v0 s( R, a前面有改成bk(因為檔案裡其他的語法都以bk開頭)
& e% @$ I! i2 I7 ?3 F7 h8 B7 A6 j/ u7 b5 f; m! U
不論怎麼改  當我使用 設定的BindKey時,都還是出現) C. p5 I! n7 w7 L. p- E, j
' ?) i9 W( @% w. ?; K" P0 [
SYNTAX ERROR found at line 1 column 37 of file *string*' \0 w# C6 t, ~; X) F, G8 I1 j
lineread /read : eyntax error encountered in input: h( \# U9 B# W8 A% G

3 S7 r: s) [, k- w5 [5 ?) `! E7 w7 t的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
2 i& O2 y0 r( z( s8 c感謝~
6 N& x( [) ]$ O; E+ o6 L8 M$ q
- O3 z' N! {( f  j! ]$ o% ~但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
5 S1 L% g/ l0 |9 V: o) P8 |4 A/ n* K2 Z4 {, x  A/ i
只能找到了一個檔案 SchBindkeys.il ...
; I; \& ~, }5 x: T! ]

. P/ a. ^: T7 O" S3 _7 g) w% e" |2 T1 v! w! Z7 N' z
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
  _5 ?" ~2 R% x5 t( Z7 U" v4 c3 G' _, F" E
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 " F5 y; z1 l% A4 {- [
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改) m% H0 }. R+ S0 \/ r: Z# _

+ ~' b7 D: s) k, a) _6 n9 u然後重新開啟,發現對於Schmatic是有效果的
0 U) K( `( m  O$ r0 [7 k8 `1 \; S# |
2 a# u3 N  a1 Y所以我覺得SchBindkeys.il是可以設定BindKey的檔案# `2 L# e9 s. j  c; {0 _
3 b9 _; @. t' O) \; H4 w2 O
於是我將 6 T: j0 D- m- t& a

3 I  n" \+ j1 q: phiSetBindKey("Schematics" "F7" "geDelete ...
6 L/ ~! s: b- r' M. [9 ~( @

4 c6 W& V! O/ f( [; w請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 ' C. k* p0 Z5 Y' g
8 J3 k. w+ [3 @1 u$ @; [
1 @6 H" N7 p- n( W

$ |& n. W. s% a& {- x# d一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
2 v) ^; ^4 y( y$ ?% X; V1 Y- u6 y( N0 \- A2 ]
Veteran
& K2 B7 i0 ]3 Q

5 m+ g- q! t* ]/ t5 h  Y已經將.cdsinit COPY 至 home目錄下! N+ T) D' s9 [' P1 `

: C0 h8 {8 w6 y& A- j並且將
( ^5 P, ^$ c  K3 t1 h, YhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
6 r( X* |2 `! J% P$ i寫在最後一行
0 m, @  i9 I# S# D  X
; Z2 J6 N; V* E& U7 I然後執行icfb& 開啟Schematics
$ Y" f. n9 z8 {" Z* i按下F77 o! A8 g+ e! r9 b7 Z" g
結果出現:
: p" [% {; u) p1 ~! r+ Dlineread /read : eyntax error encountered in input. _  `8 Y0 M/ U/ ?, T, g
SYNTAX ERROR found at line 1 column 37 of file *string*
; Z6 U* s7 M) w- y6 Y9 mgeDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
* i: _9 V9 i& p5 |5 [+ G8 y- @( X7 Z/ ^- D

% e/ \2 |7 i# w! h0 J: U% P# d已經將.cdsinit COPY 至 home目錄下; T$ j. _, V7 ~' E+ _6 Q0 @6 S
* w) C# [. z  h' D# i/ C- h; n
並且將& ~- m& u; |* M  K! X7 N
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")7 P5 j8 ~- X& T0 {# v& T
寫在最後一行2 m% f, j3 f; V7 j

7 v5 e' i/ q) o, T& }然後執行icfb& 開啟Schematics
4 v! B5 }( S& F1 s' Y1 w- Q0 n按下F7- |2 Q9 ?, H+ [- S& S( }
結果出現:3 y. R3 M% {8 `4 E/ U
lineread /re ...

" a- y1 e8 x- I% d0 d. M
! D" @' U2 R& J- WHi,! m- S1 W* w/ S! {  }7 a

& i% U& s) f) ~! }我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
# |; {% O  w2 x2 P/ e# q$ X. A' D' T, Z/ ~/ O! v) e& ~
Veteran

評分

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

查看全部評分

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

本版積分規則

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

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

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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