Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能5 e6 W/ o: ~7 q$ y  E8 J

  S- [) K. b* u8 W2 N% h* J0 ~視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
: [* f9 H! k3 H5 n" i/ X0 z- l; @9 @3 r
按了9 就可以去選線 Highlight
/ h' U4 o4 n. ]
/ C+ C! v1 G) f# w. ^但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選
5 Q9 P, A4 ^+ H4 l9 ~5 A5 C6 {Design -> Probe -> Remove Net 或是  Remove ALL
8 x, `9 P+ Y. }! R
' Q' B& m& x! c; ?' w$ z! q( B1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?6 f! t0 c0 R5 Q6 X5 C) A
* d4 t$ X- A6 m& Z3 K
2.如果沒有熱鍵 3 }6 a" B: j* V! ]: X/ r
我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?" A% [: X8 e+ }5 e9 G

- X+ v% j0 O  F" t; X4 f, [裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")1 e; W# i2 z5 n& h( n) j0 O. X
這行是Design -> Probe -> Add Net 9 的設定
, y3 }- @' R. U) y7 V
* T( {; ]! P3 h4 `6 K$ D  V4 `$ I% k0 c, r& _0 {
3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?) |0 q1 u! ^. k- e

' T- ~4 D5 K8 X7 W! P4 \感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
+ o( ~4 G* _" R: |' W7 u. ^% a" ]6 D+ f9 h3 x
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:8 A+ q+ ~0 S; e& H8 L. m* ~
===============================================================
8 Q* n; r# ]) _hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
# j4 F% k: c# ]; z===============================================================
- u5 x+ u. f+ ]8 T: b, ?ps.我假釋你要設成F7這個鍵。# E+ O# i# x( X$ K) ~  `
, D# P" |1 g1 r
又:& W# C3 G8 k. S$ j: z' H
ge=> graphic editor
; i: o* k" K# d8 P8 whi=> human interface6 `; m+ n# f; n9 s  x5 o  g0 f% P
Schhi=> Schematic human interface
& t* V( _+ m. O. \# ]Sch=> Schematic
. d! v  R/ O, \- J* B6 @8 M1 Q, H不用特定記,除非你有打算自己寫SKILL code。
  g: S8 `$ i) f* ]5 r) J3 A. v! O0 W3 `
Hope this help,, I% s! Q% s+ Z, ?% L4 a
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~9 C( Y4 L* q6 D8 g' l
2 Y0 V, w( D$ H. n3 W
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
. X; P+ U( D0 D/ d* R7 d# G, r) O9 t$ L7 b$ o% A3 Y
只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
# O! @0 u$ j) f5 j8 A4 X6 A. Y% d! ?+ U9 K4 b# h
然後重新開啟,發現對於Schmatic是有效果的
$ [+ s2 `9 B$ |2 F/ A* A6 o5 Z( K- v% w) T! y$ e
所以我覺得SchBindkeys.il是可以設定BindKey的檔案
9 K8 Q4 R' H& |' V5 F% X3 O# ?! u3 H
於是我將 $ o/ M2 c* f" Z9 H- _
. L# i' r# z5 U7 O) Y8 z5 w. L
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")" F( ]8 V# E5 R5 M

4 C9 S& C, }8 h# r5 y0 b' q寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )+ S( |# y$ F4 K% ~. V

6 L$ O) x! i* @. }7 G前面有改成bk(因為檔案裡其他的語法都以bk開頭)
& r' N% p9 o4 ~; D
4 A" J* N4 b6 G( i6 w不論怎麼改  當我使用 設定的BindKey時,都還是出現4 D1 A% S$ b' |; O2 S; v1 m

! a9 x6 a; x0 k1 d1 K) ?! n6 s. JSYNTAX ERROR found at line 1 column 37 of file *string*
# p  D6 p  G" s5 {0 i% _lineread /read : eyntax error encountered in input" ?8 `! W- R, l6 i5 Y1 M

, `; `) ~$ ?' G, c) v+ _的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
; s8 J$ c% p. {3 N* t% S感謝~5 I5 I* u9 y: d6 O! m
1 G' x5 c, a2 N
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 : w/ a! B/ e9 G% u$ y! @1 V' t1 I
. z. S2 I% t6 X7 X: J7 m
只能找到了一個檔案 SchBindkeys.il ...

0 |+ V) d  |0 Y5 B, |- E- V8 w! B
  n& [. e2 q! x4 O7 f: m' W
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
0 \0 m5 }7 e6 i6 b8 A) ]# }5 c% y+ Y% M9 q8 J8 f
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
; r) n9 Q% f2 g" W2 c4 M我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
, K! c& {3 c1 ^
# r, T% E: {- u- `+ W/ U6 o然後重新開啟,發現對於Schmatic是有效果的3 K2 c$ x% p, n# x

# a( i4 ?! k8 O/ ]! I, j/ o$ l所以我覺得SchBindkeys.il是可以設定BindKey的檔案6 v0 S: p! ~6 J4 B/ q

; T. ]8 S8 R9 R: D; M於是我將 # q; s8 e8 X5 r  A8 ]0 B% x0 e
/ }8 i- T  T" ^
hiSetBindKey("Schematics" "F7" "geDelete ...

9 c: ?3 ?: m9 b. |  K+ v
! Z! T$ g2 ]4 m請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
4 a* ^! v# f; l' j9 u! \, m, N
. w6 d. U/ ~5 r: M9 Z& u1 @$ d' f# k$ Q

4 j5 M1 H1 {4 ]+ P' G一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
! N4 T  n* M- G4 Y8 f7 I6 w7 b0 o
( i3 P7 t( u3 cVeteran
2 ~" o% A1 s8 E$ ?# D' v2 q, L. o; C

: a4 e4 N  }9 H0 K/ c9 q. ^已經將.cdsinit COPY 至 home目錄下/ O4 q# \& Y( W1 ]  Y/ T, i! Q

* a1 W* y( v$ U, u* D並且將. n7 l* g4 G& I7 l; c; b
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")* i8 I+ R9 ]3 O1 R
寫在最後一行
9 T2 F5 S! X' o0 I* s
% w- Y0 p/ ~! O然後執行icfb& 開啟Schematics) I: K1 |3 q. E$ _
按下F7
" \3 F1 D% J& K) d結果出現:9 E. r5 H3 x( i3 |! q4 {
lineread /read : eyntax error encountered in input
% t7 f+ e! v; _2 M9 mSYNTAX ERROR found at line 1 column 37 of file *string*% t5 t0 R5 V' ?& w* c
geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 % l0 T1 U( t. I3 t5 R

9 A/ `" ~  L6 H  \5 f$ V
4 H: r, t/ j5 I6 X. B. }已經將.cdsinit COPY 至 home目錄下
$ K9 |) v3 u8 l% [# z
+ \$ Q& }8 X7 ]0 j並且將- v1 [: w; a. w0 l
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")' d0 {" }9 h0 A8 N- H% ~( L9 J
寫在最後一行
6 Q: U, U9 A& }, l2 e& u
& R$ C4 T/ ?; S/ ]2 H然後執行icfb& 開啟Schematics
/ r1 }3 J, `$ G" g: @5 o: t5 n按下F7
  ?2 J+ W/ y% f3 m: A( m6 [4 i結果出現:1 E  J1 g' Q0 `! ]7 M
lineread /re ...

& U* S; g* n0 O) V& _5 x: Y3 E
" D: z% q% u8 P. _" gHi,
! K1 m+ L5 |# [1 o3 c" t6 B7 q6 E# x/ `8 W% l. o( |- g
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.' N1 }; o, x) B8 n, u: I! R+ O
- [3 L* w5 s) X& g
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-6 01:55 AM , Processed in 0.167010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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