Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
4 o. E# `) C1 C6 J2 W5 [
4 Y: o' {1 X) m$ g視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
& @" }; c; u, M% N% l* N9 Q) L# g
按了9 就可以去選線 Highlight
0 W+ p  e5 @5 d! I) Q- @' x: ~* L, ?- I
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選  o/ r6 b: L8 H( G- H- o  o
Design -> Probe -> Remove Net 或是  Remove ALL
) L4 ^3 P; Y+ H9 Y3 u, f. Y
+ r7 S: O% |+ S8 }1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
" V6 ^  t4 b: d$ X6 D! e1 L6 p. `
2.如果沒有熱鍵
2 ^& T9 G  O9 ^7 j7 T. h. T我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
- D# ^5 ]  ]% K* O5 ?  A
3 a. b( T* q9 t+ o裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
% B+ v# I- G& K- ?+ ]! f9 L這行是Design -> Probe -> Add Net 9 的設定; j5 C* W/ m% `$ T
2 [4 k- f& F8 `' P8 N( `# U+ ^
/ J) P& u; I: A5 \3 X* a6 G4 J
3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?8 }5 `( J2 U2 G

5 w" s7 R( ]  u感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。  ], \' P8 |( n7 B* l$ V1 G
1 P: V+ a. g7 |$ c0 N6 C$ V
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:) n8 [, ?; Q% ~2 }
===============================================================) R% c) n9 S. I1 p6 K" c7 [) _' M8 h
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
" g5 L$ B, I- b( N6 R7 ~8 ?) A8 Q===============================================================
8 C0 @! S( {" u# Nps.我假釋你要設成F7這個鍵。, h1 Q, `  @  ]

* _+ k: r8 y5 Z- I又:' a6 E0 \7 e  g8 [, z3 \/ Z; w0 s; U
ge=> graphic editor
8 O8 n6 E9 F% dhi=> human interface1 A6 O7 e0 p. ]9 ?* l
Schhi=> Schematic human interface
5 N, s2 n. z7 ~Sch=> Schematic% H& U, Q  v/ {0 l0 B  l8 W
不用特定記,除非你有打算自己寫SKILL code。
( q$ B8 H' t* I$ n6 i7 A4 l* F9 n( O6 y. o
Hope this help,4 k% i% P/ M, e' N) G' M
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~# E! {- }8 F" }& |( v& G
2 L: N% X9 u4 B- t
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
+ \  {  u% R% y' F! x  O" z9 E" O
只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
) E/ Y! I: f0 L4 N; f9 l7 _4 A: a+ m* z6 r
然後重新開啟,發現對於Schmatic是有效果的% Q- S/ P* r# X5 o! }
9 Q+ F( O- t  C/ p
所以我覺得SchBindkeys.il是可以設定BindKey的檔案
4 M* E; s. ?, V% I8 M7 j* @+ d- N0 n5 ~. D4 J* H
於是我將
. `% l8 m" {$ S, e  C
& I& x6 c( L' J& ^9 K+ x* A: MhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
8 w+ D  u0 D$ d9 K% r/ K( P) w2 q' @% z# C) Q- \# P! I
寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )0 s2 X% b0 y7 `4 X

) V/ \! r3 A6 y: F$ Y前面有改成bk(因為檔案裡其他的語法都以bk開頭)) |* k; P7 V2 W' X6 C# o
; l2 Y4 {! A4 T
不論怎麼改  當我使用 設定的BindKey時,都還是出現
0 n0 \) Q- e! Z  e6 k# G$ l) X- V( N( r. i$ ?% E4 ^
SYNTAX ERROR found at line 1 column 37 of file *string*
- [: F3 T: ]  W* w: ?9 p4 ylineread /read : eyntax error encountered in input
+ }' E; y2 v( O
9 z8 ]+ X( n/ e2 o的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
$ \9 u/ y3 k2 ]" w3 {. D* W2 Q感謝~
4 `7 f( [6 S, C; z# j8 U2 ]+ m  \) |8 e. e" {% C) H$ u. n
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
5 y. s' x! m* Z0 z! h. c
9 L) ^6 ~+ M0 a# h/ V/ Q只能找到了一個檔案 SchBindkeys.il ...
8 \8 f( L+ p. r) V( ?
" p+ h1 d3 b& L6 `% ?
, i. ]" T/ a. o
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。$ Q: H9 r" N* Q3 d& G

: O, s3 |4 q4 g( i  WVeteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 ) j6 t  o- k% R+ B
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
! w+ }( {( ^5 U7 E% L3 s
* g' v) L* Z) ?5 K然後重新開啟,發現對於Schmatic是有效果的$ a, h9 ?+ m$ }, R1 G, R0 o

  m, J4 T4 b8 p/ r/ i8 z所以我覺得SchBindkeys.il是可以設定BindKey的檔案
- H; ~3 R3 |9 b, D; k1 p, h9 I3 q0 |" o3 r0 t4 W8 w6 B
於是我將 / {' v' V2 [+ F* _. H6 z1 o

6 {8 [5 D; `, G0 H, F( Z3 i5 hhiSetBindKey("Schematics" "F7" "geDelete ...

/ u0 a( K% f5 P7 p3 g9 v: K4 R" w! o. q9 P  B6 t% Q: j# _
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
/ W9 t- `2 t8 T) J) T* ]% T$ Q1 m* M8 F( [" Z2 W% m3 E
. C) s) V% _, r

! j- O8 P& u6 ]. \0 Z5 v4 c2 [一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
/ h# I0 ?1 g2 ?9 C7 }( z( u  p$ L8 O5 X$ b% n# H& h" B
Veteran

2 `( q. G+ x! n1 }, X4 F5 ~9 [# ^1 n
' g- f. h3 T" F已經將.cdsinit COPY 至 home目錄下
/ c; p2 j0 u. C% X% D3 u4 ]1 ^; N9 u* g' a
並且將
3 w& Y0 E6 X; B- B* @hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
5 ]- X4 P! H, ~0 |  w0 C# N0 T寫在最後一行
/ M3 I' e% [3 a' x4 Z5 k# R% r  D7 [% w; e, p5 a: p* _' }
然後執行icfb& 開啟Schematics" m, Q) ]5 M8 Y4 L' W
按下F79 n! r/ @# u7 a  R* |5 [
結果出現:5 R! w8 \% |8 L# A
lineread /read : eyntax error encountered in input
$ P) A1 M  M; K, o% ZSYNTAX ERROR found at line 1 column 37 of file *string*
/ R& U( L; T6 ^, m5 ngeDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
$ K0 I! V0 |) P% X
) m6 ]& o! V- H6 o$ ?: }
, |0 G! I8 F# ?5 V6 ^# G  `已經將.cdsinit COPY 至 home目錄下  G) J/ z0 j! ^
% N9 x# U/ y1 i& U# }9 ?3 D
並且將6 D9 M8 n, r5 m1 E! l
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
/ C" E0 _% p8 O6 d' j寫在最後一行; q* J$ D6 z$ k5 k/ Z7 z) T' n+ a4 F

- s' V1 |+ u/ W3 u然後執行icfb& 開啟Schematics
, E+ s5 @/ I' z' Y按下F7
& t! w. ^) f  k7 k4 f" r/ y結果出現:6 {$ j% q9 u5 n3 \
lineread /re ...

+ `8 R& d! ?/ j; |8 N- ]" S3 [5 J% Q* W, P* O8 n0 q1 W
Hi,
: E+ M$ p1 y; T4 \8 s" [$ C; }3 _  y$ w  ^  r, k" K$ l. M" G( ^
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
" V/ `- D- y& i  R7 k
  P0 w: H# _6 n. z/ IVeteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-9 04:43 PM , Processed in 0.182010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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