Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能5 l* T, F8 X0 p5 e3 d3 s7 b& Z
! r, }/ m( G  t+ _8 j
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
' V0 N" a# _0 x4 z+ X8 L" {8 f( U* j
按了9 就可以去選線 Highlight
  F! f; g& c9 k9 i# |! `! l% a+ O# W2 ]2 _! ~$ [, H% N; N
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選4 l7 |' E1 a  `9 z6 t
Design -> Probe -> Remove Net 或是  Remove ALL; g# z+ q9 L/ o2 n& ~

: P9 p# ~  g7 q  \1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
7 h! H' v8 v4 M( W+ |9 f1 |. [, q1 m  X$ F0 I
2.如果沒有熱鍵 $ J0 d* [5 b/ T$ R) a
我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
0 b' u' e+ h" |0 }- z5 Z8 o9 J3 E! @9 e+ l! a4 v1 K
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
  x+ I, e$ b  p! \, D" {- N6 P: b# l這行是Design -> Probe -> Add Net 9 的設定) X2 ?; U; l& o$ [( w+ W0 v3 F

6 L( S% j! O* ?( j% A
8 E' Z3 \+ q" b1 c5 z3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
* d" U  c% S4 t! `2 }, q) Y$ i$ w, o
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
; Y( S# x; G) H2 Z
$ |# T& V  b- s  U# T8 Wex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:( r# P0 b9 L9 v0 B
===============================================================
. J% m8 q% H) c. }9 W' W+ F# d% ?hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
2 h9 X+ f' c: C% f% e  h3 @===============================================================
6 N1 _( b8 l0 G" O# Kps.我假釋你要設成F7這個鍵。
$ H8 ]7 j0 u6 M$ v, T
* A. i/ c$ Y0 q, W$ {6 e) O7 a又:
5 G$ Y% I+ n$ f9 S4 \3 J2 [ge=> graphic editor
" n9 G4 s: n% H% @4 ihi=> human interface
: }4 M* n4 H5 g( ySchhi=> Schematic human interface
7 {5 Y' W$ v% JSch=> Schematic
5 a: \- q4 C4 M0 V" f不用特定記,除非你有打算自己寫SKILL code。' x5 y) I0 s6 d' ?

& ?) x( I! O  z' Z* a( ]Hope this help,
# n: _& u0 Z8 ~2 zVeteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~( K& a- r3 [, }4 I/ h9 s

: \5 F3 u, ^% A# e: b  R# E2 ?) y但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
, F  t8 k* i: k! y6 Q1 k
, x, X% d( a6 t+ e# t只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改0 J, j( _: y8 u$ ^9 c  ]; s& k  v
+ W1 ?6 `7 m0 B9 n6 J2 P+ e
然後重新開啟,發現對於Schmatic是有效果的* e# w5 ], K( H
+ v* W# S3 X4 }; W
所以我覺得SchBindkeys.il是可以設定BindKey的檔案) i; Y- H* w# i! T' Q& \0 n# Y

. `6 x+ \* b8 l/ u$ o) Q  L+ ^7 p於是我將 ( |# ^# `+ K6 e5 D5 o6 |5 x

7 H/ s/ x' n8 C7 ihiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")3 j$ ?; X( [  G; r" e

: @3 u; R6 S* |3 W寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
9 v, d3 L6 }% q% j' Y3 t, J% a6 s/ b, Y# n) d' u$ d. |+ F
前面有改成bk(因為檔案裡其他的語法都以bk開頭)
; _& ~9 B$ g% A5 v4 }5 ^9 t0 q& |0 D5 g  P6 a" {. J! i, Z* E
不論怎麼改  當我使用 設定的BindKey時,都還是出現/ s* W: y* A! ~# G# ?, O8 s1 o

7 E* g, k4 z' A; R% aSYNTAX ERROR found at line 1 column 37 of file *string*+ o$ u- {6 q) y5 y1 ]
lineread /read : eyntax error encountered in input
! K3 u5 |! D: n: C% E  G
; J0 V; ]/ x4 p- U6 f* N+ O. Z# l的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 + M% a" W/ v3 M; z! Z& G8 Q9 _
感謝~
4 [3 Z7 ]! ]. }) _
7 |6 b! i8 F# v+ V但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 8 Y% _! I7 K% m+ i# S* P  M; s% F

/ O1 g3 p: D% g只能找到了一個檔案 SchBindkeys.il ...

" _$ v  f4 n+ U! U) x3 R
* B6 p& H. L! @  @3 Z3 J( Z$ |5 y, y( a
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。. q/ }" k5 q1 a0 z, h0 h3 G

. u) c; Z; H6 C9 Z, {Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 ' |6 N( ^- ~$ r" f# {: S
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
4 m& ]& G* ]/ F' }1 Q- f1 I$ X0 e2 K( ~( q0 z: o$ F$ ~
然後重新開啟,發現對於Schmatic是有效果的
1 F& M5 Q* C0 `. v% r" r+ i2 q3 e9 E8 {6 v" x+ v9 E1 Y( q
所以我覺得SchBindkeys.il是可以設定BindKey的檔案) C, P0 B' H) ~4 u1 ~1 O  T3 W

3 b5 p1 w7 ^; S於是我將 5 R2 D) G! q: U/ g" s) }" {
' c7 [4 [* k5 n0 H
hiSetBindKey("Schematics" "F7" "geDelete ...
7 z% b5 z2 w0 i2 g6 u9 A: M
$ b! K7 g6 L  i- n
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 % l0 W9 ?% V- w5 q2 ?5 g
& ?5 }6 z: f/ i) y

! N2 _! _2 q, f" Y) G
! |& Q; U% n! n; o5 N) n* |2 m* h' m一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。& s# V* `/ N6 @( v2 @
0 P" H; h& J7 W: S" o( l2 v+ k
Veteran
3 W) j- s6 L6 {- j

3 `4 i4 w9 `% f2 }* S# H, P已經將.cdsinit COPY 至 home目錄下
% ]7 r) @" n  k9 t
7 F3 |; D9 |' \, c6 B; b+ I2 [9 l. I並且將4 b+ u& B7 D  G3 E  ]1 O, X* S7 N
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")! G! D# s6 c, x9 h0 ^5 F2 \; a5 t' T
寫在最後一行' J; B6 b$ x& W" z9 l' O
8 e  J- p5 r( B+ i- r
然後執行icfb& 開啟Schematics
; d. P/ O6 B( j; @3 j按下F7
1 ~4 ^1 w' {. J  H1 T! p3 f結果出現:
( W9 f) h. G7 r8 [0 d( u. Plineread /read : eyntax error encountered in input" ]* Q- f3 e2 h4 F! m! a# D
SYNTAX ERROR found at line 1 column 37 of file *string*7 f5 n, o- i8 S# V
geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
" y0 Z0 n4 y3 Z: d: D4 J! L6 U9 d( z! k5 n' k' g

) l0 \9 V) v/ G- a3 I+ t) u已經將.cdsinit COPY 至 home目錄下
' N4 k4 n: V& z3 @3 u9 ]# d0 r* s* Y. Q) l( [; V/ g; C
並且將3 r9 ?8 z: y( }1 H9 v$ [
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
6 Z8 Z; u6 l) R+ u* Z7 S5 ?* S寫在最後一行, o: Q$ J: X" y6 Z" M! L1 Z( S

* ^0 t( S5 g% V* b然後執行icfb& 開啟Schematics
! p4 u( y; G) M+ J5 V$ k按下F76 c; L8 m% N  P; s1 s& e8 e8 [5 Y% b! j
結果出現:$ s" Z  y/ Y3 k4 z3 i$ o4 j. j' W
lineread /re ...
$ I$ w* G8 X/ W2 l" P4 S% d( A+ m0 O

5 w4 @7 X' t! b- oHi,+ W4 V4 p, ^; d* ?

: h: t, A% K/ D我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
( O6 F& E0 y0 @$ l, u4 C
3 Z& }5 O* o! T' G! ?& BVeteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-8 05:18 PM , Processed in 0.170010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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