Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能5 W4 r/ }5 K2 z' ^* s: ~' U

* Q5 S9 _8 V, B, G: f+ N視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
4 }0 ?7 Y( N/ Q* k9 `! F. q1 P7 U+ S1 m! e
按了9 就可以去選線 Highlight
: a* _: ?5 s5 }7 k7 r; m( d8 k3 D) H* Y# q/ g/ _
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選
$ x" s9 b$ [. KDesign -> Probe -> Remove Net 或是  Remove ALL
  b9 r& a# f8 ^2 J6 R$ G* G- I8 v8 m9 r$ O( t
1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
8 d( y" {4 F3 q: E4 c' ~- c; d
( ?$ r; P6 O! V0 M' M1 Z: x( j2.如果沒有熱鍵
8 l: u8 \0 X# P5 f我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?9 t/ `6 a# H1 V% K. h
9 S- e) |9 o" O( D
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")( b5 [( v3 s! w
這行是Design -> Probe -> Add Net 9 的設定
  f( i2 K0 g1 m" ^. A; u. N% H4 S$ j  A

3 m. b& Q. t' ?0 e3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
+ P& T: q( s+ _" A3 M! K$ l; a7 t" C7 J2 `( Y
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
% A2 j7 o/ `+ z) \) N7 y
& f/ }4 R; o  J3 ]8 p& \4 H# bex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:
1 e0 {; [8 B5 p' {5 X0 P. ?===============================================================7 S2 K$ F2 G7 Y  r1 F! o+ X# _
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
. d6 C% R2 q) F===============================================================
5 V( L' `/ Y7 d6 i# i. `ps.我假釋你要設成F7這個鍵。6 ]6 V+ y, i8 q; Z; r4 {& r" i8 t9 V4 G
: O3 J, A2 o! g, _: O8 T& M& [) I
又:
* K- x% @7 G4 qge=> graphic editor
; g& W2 u# Q7 s6 A& w4 Uhi=> human interface
- U: U( B8 i/ x/ iSchhi=> Schematic human interface
+ w& j) Y& I3 F6 TSch=> Schematic
; r" S. ]! z1 v: }* W! t不用特定記,除非你有打算自己寫SKILL code。
) j* ^0 W: y. Y
% L2 h7 L  K$ u9 x9 wHope this help,
* z2 c2 e- [# o" Q* GVeteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~5 ]: a/ a) ?6 W; k
# [4 i2 k9 _9 T, m* E3 o
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
% z& o7 z( [) y8 h
8 q; n) K* F, [/ j只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改$ I" [7 T& L4 J- T2 I. `7 w# Z4 w/ n

& j- P, R' b9 H6 n  A  }% ~然後重新開啟,發現對於Schmatic是有效果的# G6 j# i, Z8 k0 ]

4 t3 z9 M7 v5 S% Z所以我覺得SchBindkeys.il是可以設定BindKey的檔案0 H+ ?' V1 P: K& r# n9 ~8 j

# Q! ^; q% o3 R9 U於是我將
  |$ I) z7 P, ^$ E7 r/ d: y* \5 H& `3 c* t
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")( a  F: i; z2 i9 z- [

+ J( p/ K' w7 T# m( {+ V2 o4 E寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )8 b% z1 x& ]( _' N/ z! l3 h
+ Y/ Z6 c% Z/ Q* C: y
前面有改成bk(因為檔案裡其他的語法都以bk開頭)4 A, K/ ~- g7 z' q

! z" ~2 A' z4 v0 g, t7 n不論怎麼改  當我使用 設定的BindKey時,都還是出現! n/ p- R. c, B" x9 w' d
. M3 D  x) `9 T0 n  w
SYNTAX ERROR found at line 1 column 37 of file *string*# M: J2 E  R% d* t4 j/ w, |6 X* Z
lineread /read : eyntax error encountered in input. [8 j% j2 G/ g3 b2 `

: B' U! J! K/ W6 j% m& I的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
% ]9 h" Q: r, Y5 b4 A  `: Y感謝~7 @6 f: J" L1 O. [

4 c: I# i1 @" y/ B5 p但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 % q9 }8 a3 X6 A. s
7 o3 G) }' N; B% Y. p% Y: w
只能找到了一個檔案 SchBindkeys.il ...

" p7 \7 L/ N0 L
2 r& b. T2 Y4 i* v3 R- J3 H5 p  V+ @% ^
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
! ^- H$ l5 k" q( d( c9 D: B% k9 ^; Y0 B7 c/ S+ h/ {  }6 ~$ H
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 4 l5 f2 f' F6 T& }$ b1 L
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
6 s& v1 y- b% s: ]1 }# s: E' _5 U6 ^8 ?
然後重新開啟,發現對於Schmatic是有效果的
( R( l: _$ d1 h, h! C: q( y9 R) H" m. D
所以我覺得SchBindkeys.il是可以設定BindKey的檔案3 P! F! d3 j* |( N( n
& G6 d* d& h1 C5 K! F+ b% q9 }
於是我將
3 n, n4 i! D# T- a: b4 \3 y4 _+ N1 }4 O
hiSetBindKey("Schematics" "F7" "geDelete ...
+ C6 _  J' D- P" ~3 Q6 A7 Z" K

4 B9 ~4 H0 n4 `# U5 y請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
$ ^- }2 {! E  K4 _. k" r. e; {: D( ^. l# c1 P: i0 t

4 T$ q; B6 }, n! z# Y* R7 ]
+ d! J5 _7 Q6 `# _5 ?一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。* I- W" P8 ], c/ B2 F/ H0 ?

. J( |2 r. D" C$ @8 c/ O2 X/ pVeteran
5 c+ w- e) }0 ~) w4 w

# [8 g% p' ^5 D0 E+ R已經將.cdsinit COPY 至 home目錄下
: n/ P: K. x, u
% d3 b* q2 K# j& e並且將1 ~& t. R0 a! x( x; @5 O; W6 @
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
1 X; t9 P' ]; S1 C' v' f8 b寫在最後一行( c, ^# j, g9 ?2 o
0 p# h  k% P/ Y4 G8 A" D! z
然後執行icfb& 開啟Schematics- ]6 }/ r( ]% ]# z
按下F7
7 k* Q0 a. t9 v4 f結果出現:9 k% A; D& s- s# S! a
lineread /read : eyntax error encountered in input
8 n1 f+ \5 k. g1 uSYNTAX ERROR found at line 1 column 37 of file *string*
4 t9 P; T- m+ L/ g5 z- {geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 7 k5 j* y7 M' H% Q4 s
% {, F* W/ A4 E4 N
8 a3 M3 f8 Y/ K, Z
已經將.cdsinit COPY 至 home目錄下8 f% R: r1 S0 h
. {4 I3 B7 u9 p( a4 ?
並且將
: d6 L' ]4 S2 D$ h4 ~/ Z  z% shiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
3 b* x+ k: O; T4 P/ Q+ M寫在最後一行
& {8 ~1 }( u0 x
1 V4 L# O$ |1 j5 \1 O4 I然後執行icfb& 開啟Schematics+ Y8 O$ Y/ n) z5 n  e; B
按下F75 E; t" B4 m% t) A$ o% a9 p9 p
結果出現:% L3 N. Q3 Q. s, I  _1 q9 G
lineread /re ...

- a! g4 p7 V& _/ G0 t8 u* n: n% O9 {
$ G: L4 x+ X7 |Hi,( X1 W" Z) m0 F' d8 y0 J6 ]4 t. @

+ k- V5 c* @/ j+ M5 k5 h0 ~7 S我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
) O8 q, S4 d* {3 ]: }2 u7 i& c+ F: y# T% Z# s8 D9 V
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-9 11:17 PM , Processed in 0.176010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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