Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能( w7 ?0 w% x. o! L. A" _% N9 K. A' j
. p/ A& B" }5 Q& d% R9 y
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
+ w) V) F. ~* r' o: g. E
' U& P- M2 F, V按了9 就可以去選線 Highlight
" N5 I) M) q" N( y+ ^# |- a$ @6 |8 y1 ]
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選! F- \/ p# c! Y
Design -> Probe -> Remove Net 或是  Remove ALL
, M$ ^9 m  @  G! g1 o  w. r' X6 A9 e, _' _. }2 k1 i- _
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
5 N( x: p9 T6 T- E* [% ^; o  e0 V/ @
2.如果沒有熱鍵
+ x) q7 k6 X8 h! F我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?7 D7 Q. W: a" G

) A; T' j; d8 A! L% {5 J9 v裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
9 k9 M+ @- T, k! P5 S. H0 p" v這行是Design -> Probe -> Add Net 9 的設定
) W+ Y& ~1 a0 n5 F
8 e; C/ z# L  ^0 [7 @" Y7 a6 c6 h5 F4 ]$ c5 ]# {
3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
& U% O1 S( x. G) I4 W4 t7 `+ ^5 }. T% E$ K+ Z
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
4 n. G) y, Z! [3 X: y. o
- k  R' y* X9 y) h; rex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:$ m5 o! l$ L+ c$ d9 q: @
===============================================================9 W  u4 S) _9 c9 F
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")1 ?3 b: P5 a! ~5 k
===============================================================; w; R6 |. ?7 H0 L1 G
ps.我假釋你要設成F7這個鍵。$ h+ J* e+ [6 V5 c- u: V

( q3 h+ H1 U0 N% r又:
2 A: ^1 V; f4 ^0 Kge=> graphic editor% S1 q/ d  s4 ~# M
hi=> human interface
4 R7 L3 ^3 p& D. ]Schhi=> Schematic human interface
: e6 P/ ?& a' y2 kSch=> Schematic2 X  O4 a$ A7 v  k) }+ z+ F2 D
不用特定記,除非你有打算自己寫SKILL code。$ `9 S# ?' x2 c7 u/ \
) _( N9 U" o+ L" A* H% _; x
Hope this help,8 r& L! Y' R* `6 ~2 `6 c1 g) C% S
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
; r$ B7 _- P, T, ?0 k$ a) y( |* J+ R8 V2 q: |" D
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 $ `  i! z' H; [6 W/ E

% o9 ^, h( {: k  k" C/ t! [; L只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
+ P5 z4 U3 C1 G. u5 l# h. D
1 `4 ]8 O& B) @5 r+ _/ g, [9 p+ z* I) H然後重新開啟,發現對於Schmatic是有效果的# _1 t5 G+ ^$ r+ q4 R. D
" G7 d! [1 F  Q& i
所以我覺得SchBindkeys.il是可以設定BindKey的檔案& E# Y3 `  V0 L1 z; W- a  w

- V' _* j3 |, q+ N於是我將
6 o; I1 O; X* {& x8 a+ K# {
$ F& h) @# g1 {' ^1 ohiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)"); \, ^7 y" Q3 x! ~9 u6 Y

/ @6 }2 ^) @1 v9 S( L9 v" K3 X寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )6 n/ u0 ~0 a8 M$ z

' I: ^% W& a0 D$ g+ S9 ?8 i. b+ D) {5 }前面有改成bk(因為檔案裡其他的語法都以bk開頭)! ~4 y8 o/ \7 X! o1 _6 {3 [5 ?
7 R% _/ `4 f) @/ ]
不論怎麼改  當我使用 設定的BindKey時,都還是出現
( b# J7 a+ a5 G6 }
4 }" Y( N5 o: |. q* ySYNTAX ERROR found at line 1 column 37 of file *string*# m$ s5 s5 f: y6 |9 U- K& O3 G/ f( ^
lineread /read : eyntax error encountered in input
# t. a5 U  `% b. N6 x8 E+ T
' z( w* r4 }+ s- u' O的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
, W3 T$ M9 x, D! m  L感謝~$ `6 N4 v, ]' e$ Q& N6 x6 e
, p* Q, v( j( T% w$ q5 [) D
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 6 ?$ p& k7 @4 K" G% T* e8 z

- D9 r& w1 E2 @4 X  h1 U7 \3 m. I只能找到了一個檔案 SchBindkeys.il ...

- j. L, \$ R  U/ ^) v* y( @. r: Z
) u( y3 [! q7 G# B+ X0 {* C& g
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。1 U0 L4 Y4 D. M5 f/ L

+ l' ]8 x( c3 e9 v; pVeteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 . x; l5 k: a$ k
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改/ B6 w) N( C) E# y2 ]9 f6 [

7 P4 @& l& e6 h  L8 x然後重新開啟,發現對於Schmatic是有效果的/ k1 N4 B( f5 y' M; s
- [; ^9 R' ]1 b+ k: j1 F8 [
所以我覺得SchBindkeys.il是可以設定BindKey的檔案0 N3 C  u: p. D, h. ^2 }6 s

/ R" f6 `8 R4 I) E' _. \4 n於是我將 . x1 ~7 y# i0 {  t: j- T
/ g4 K7 V" [( r$ C$ a
hiSetBindKey("Schematics" "F7" "geDelete ...
( A' e" ~1 [0 A% K

, b- t: F$ W( I$ G/ G請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 3 I) V6 X3 l* y, n
7 |# }* e5 L5 W- `+ _$ I
. n, |4 c/ E+ l: k# I6 Q; ]

3 \% D4 P, ?) v" r3 k一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。0 [1 Y  C+ x' N1 M: l
; d  ], T; q' K; e7 s) C
Veteran
" E& j6 j5 i. K" e+ B% I( _" s: B. c
+ @/ \* {# w$ b# W( D, S+ Y( F4 c* I
已經將.cdsinit COPY 至 home目錄下
6 H: i! V- t  Z4 G
, P& w% [- T8 Y) S3 p並且將
  F. V+ N' X! J& I2 ^2 ^6 t" z$ WhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)"), x/ H4 ~4 H& L1 S& I
寫在最後一行% t- c7 S5 R, K) u

$ d: z: P! o$ t/ W5 O然後執行icfb& 開啟Schematics
7 G8 s9 G; w. g3 @  W, c# ]按下F7
6 H3 {& Y5 O) w& T% o結果出現:% U+ f, c2 d& s  K  ^7 V8 V
lineread /read : eyntax error encountered in input0 q4 z4 a* D3 p' `  Q
SYNTAX ERROR found at line 1 column 37 of file *string*
& j, V+ n; ?, U( BgeDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
* D0 s* D) J3 x6 G& h+ o) P" \* Q2 U  @4 c( G7 U/ o. d
: \# L7 v! D" u; D0 o
已經將.cdsinit COPY 至 home目錄下
# N. }+ ^# t; |# S8 K! h, s2 o, W. o5 M/ w0 V7 x
並且將
( F3 {/ L; S3 T0 {! P: N4 x+ phiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")6 a! [7 g) N$ a% o6 V2 b6 A3 g  d
寫在最後一行' A6 V$ h+ R8 J9 o, g
; B+ h5 Z: `: q, Z) ]
然後執行icfb& 開啟Schematics
/ s3 M' r! h6 c6 W' S( c% p按下F7
/ l! i2 i& s3 G7 T2 q3 n# g結果出現:# K' [' m1 s( [' k4 I7 ~
lineread /re ...

; h* I- w/ h8 C# Q( D% F. t
& R- V3 Z( }' }6 FHi,3 ?1 C9 k+ @2 X& l8 B; R
! M* O# o' V+ r' f) {
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
* |2 ~* ^7 t9 b, e+ V* `3 D7 h  X5 Y% m7 k& k& R
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-7 07:52 AM , Processed in 0.179010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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