Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
9 D6 a! w+ X6 K1 I# }; B" n! x4 R# s9 W/ j5 ]0 g
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵). F+ i& J. v: g! `
& R/ }# G  @) y( D
按了9 就可以去選線 Highlight- N: ^8 P% [# @% m; J
9 x* e( }0 F1 T* Y  t; Z- v! H
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選
8 P) P; G) d, o+ H3 ODesign -> Probe -> Remove Net 或是  Remove ALL
) S6 g' A, k+ l, I3 v5 w4 L
4 T+ O7 J3 R1 W% ~3 D1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?+ ]0 m  e: {* B6 }. q2 l" }$ {+ a

' ^  b. H5 B, l" {, \2.如果沒有熱鍵
1 r& D% `2 F% [5 S, r- R. F我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?0 w4 |# J( V8 i" {- l% T4 t8 Z1 C

0 t# L4 F$ q6 A4 N. ^裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")
4 P& R2 T  ^; Z7 G6 R: X這行是Design -> Probe -> Add Net 9 的設定2 s3 s& i4 w6 O" t2 }2 j7 y

8 Z! H' A" r3 D- h$ Y  g) f* P0 e
: \$ c& `4 c# ^# c3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?( i! `. Y" u% o1 N- `  K3 p8 h

; A+ x9 [7 h3 V# T$ u0 V+ s感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。5 J+ c# G% o' S! ^

3 ]% i% r0 w( ]; b. Aex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:. w* M$ L  B$ y3 w! F1 H
===============================================================6 N' n% ^1 K$ F" L+ ^# |3 {) O
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")* ~7 t/ @# \. @. f
===============================================================
# u  I' N. ?* j: t* ], {/ a& r* [ps.我假釋你要設成F7這個鍵。( T- B9 Y' R9 k& \- N
+ g, `  z/ o# G
又:% n' p6 ^/ R( R3 W" m5 w4 B$ N
ge=> graphic editor5 Z' _  m7 j2 s, f9 P
hi=> human interface
! B* F9 ?& C9 e, rSchhi=> Schematic human interface* t6 T- d& _6 z2 x! b$ V
Sch=> Schematic
, F  J% |2 N4 S$ |5 [不用特定記,除非你有打算自己寫SKILL code。' u. y6 M6 U7 x/ h1 H
) _/ H2 h  I# R3 R7 p
Hope this help," {4 p6 j6 q0 \3 y" Y6 _( j( K
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
% `; S0 A# w" e; w/ ^$ I$ {7 y; R& }
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
2 n( O% ]3 m, i& n/ j7 p2 g" O7 v
只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
6 J# c8 E4 W: b# z: X  X7 W/ B7 |
然後重新開啟,發現對於Schmatic是有效果的& m! F2 N# T4 k: s! S2 v- i/ e! k
) R3 m) }. n: j: K* Y6 x) N9 D
所以我覺得SchBindkeys.il是可以設定BindKey的檔案  ]5 x( r! C& ]& {* t7 a2 }' d1 M
# R+ U0 h$ `# d* \; w, E
於是我將 5 Y2 D% O( g$ M! U1 Q; ?

( W6 @5 m) z" u7 ahiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")0 V: w4 S, e' w: a

0 n/ |5 K* {) k7 h寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
5 Q5 H/ Y/ v  h) @# x. J, c$ g! Q/ Z6 f: X2 d
前面有改成bk(因為檔案裡其他的語法都以bk開頭)4 ?6 b" W! d. y; y

% ~  w. S# S( r" |! i不論怎麼改  當我使用 設定的BindKey時,都還是出現( L3 ~1 [" E( i% \$ L7 o+ a
+ _3 T; g' u* T
SYNTAX ERROR found at line 1 column 37 of file *string*
& [+ l- p# ?# L' }lineread /read : eyntax error encountered in input
- q; U: w9 T3 a1 U0 Q6 c" {9 e
, N7 u5 O* y, U3 O, _% `$ W的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 - g6 W5 K( g. o; u7 D0 k
感謝~; {/ V2 c: {9 h9 d, [6 c! o
$ P* g# _3 x  _) Y) A( O
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 ; ]4 }8 n8 f0 n7 i$ t( q

: S% D' N2 _0 q# b只能找到了一個檔案 SchBindkeys.il ...
  s$ |! \/ s8 T5 _1 c

- k0 N6 Q; B- f
' S( Y% }, X% s) I& X一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。! I3 V& T' c2 y7 P* c+ \
  f% x. @! u+ }
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 / C% X- }* k1 O  n/ d# U* I
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
0 y; C$ c0 n/ `1 t. F1 g0 {& M# C! L6 [0 L4 e) f
然後重新開啟,發現對於Schmatic是有效果的
7 s. i4 E2 t2 [# E6 R- S2 Z; I; S5 ?& @) a5 }+ N' {
所以我覺得SchBindkeys.il是可以設定BindKey的檔案
! H+ r# Y" q- d+ h3 N8 \7 W
! P, }9 V5 F" o; m1 Y8 W9 e於是我將
  R/ \+ A2 \  m9 [! ?& |: \& f! q4 {; z, S/ s; k8 e
hiSetBindKey("Schematics" "F7" "geDelete ...
8 v' z5 E6 |6 ?5 [) f9 H+ F

! M4 N  O$ y  r4 V2 f# g* N請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 ( V) V+ f0 M4 Z' |* B* X

2 G( |4 o: V6 ^7 A2 b( _7 A5 m
) c3 x2 G4 T5 X+ `6 l/ `/ H5 a
, Q  f6 q! G: b一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
1 r9 m8 Q  ?, ~8 a/ o) d3 k1 ^" D9 J4 P+ X
Veteran

# O6 P2 O+ a* ^3 x  ]- }' t1 M: n
已經將.cdsinit COPY 至 home目錄下
) a% ]3 X/ ~8 f+ D
5 K0 u/ h9 @2 p並且將
, g1 c2 s" J5 \( Y; {1 K# VhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
+ }) S, p; b! r$ g4 i寫在最後一行) O/ r4 n/ a- x

( |2 x# ~6 q3 j' [2 M6 P然後執行icfb& 開啟Schematics2 p( |- ^6 |1 z& o' I. L2 z4 H3 \
按下F7! b7 ~/ z5 e3 C2 W1 d5 ?
結果出現:
6 g. z3 o6 ^6 O% w/ r* ilineread /read : eyntax error encountered in input
% L1 K; d1 A* f1 T/ VSYNTAX ERROR found at line 1 column 37 of file *string*1 l/ o2 d/ X. L. D
geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 ; B$ ^6 P+ A: O- Y1 S

+ \6 B5 Y* M. ]9 K4 N8 e6 o; i: B0 D  Y& a. k. I3 B; O1 g& D0 Z
已經將.cdsinit COPY 至 home目錄下
$ I; i8 w* r6 n1 z+ ~# O% J  G4 l* g) w! j& k" I
並且將
5 u& y: q% U" f% {- ^% }; {hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")! m& \: W! ^4 G" }, Q
寫在最後一行
: b/ U$ ~, e& w. y9 R
1 I2 a' A: p: g4 s' g* a4 L8 H然後執行icfb& 開啟Schematics
8 |* C9 X8 v# i( I& m按下F73 S( V9 \( ~5 W5 }( T
結果出現:4 ^" E  M( o( m9 l, Z% e
lineread /re ...
2 ?6 I/ W" Q& d  Q# g
: D) l1 X; `  p% v, M% X, J# p
Hi,
& @% w/ i' ~- ]# g: f+ m- f9 t! g: z2 r; R( u0 \* `! n# w; c
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it./ n4 I$ Y2 ^/ Y/ n1 a
$ [: C& |  b% j" @1 m
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-9-21 08:49 AM , Processed in 0.195012 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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