Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能+ @  t6 _; g' K/ A6 D" T4 K

  t% q/ \% k0 u, \3 q' l3 s視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)9 j, ]6 u6 {. `% p. i
- R1 ?. x) x% i' b
按了9 就可以去選線 Highlight
  Y4 M( g8 U. R, Z/ Q6 D; _  i: H& e
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選( S- N+ J# J% i0 u  H6 \1 w$ q
Design -> Probe -> Remove Net 或是  Remove ALL
3 t. |: [* U2 Q6 C
0 F3 |: {0 R& i3 x+ V- q- }! B$ t' `1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?+ S- E# l( r. F2 j( d: _4 }1 T" P
8 V9 m* [" m$ L7 V+ _+ v
2.如果沒有熱鍵
1 s# I% G4 M/ j0 Y' X我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
. N/ {  D/ H8 c" I0 _' p+ d" ]  S& J0 W
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")( ~1 [. y8 a1 d" g/ j# R1 [
這行是Design -> Probe -> Add Net 9 的設定
5 s; G' }3 ~" P+ |  t$ ^2 K
3 n. g1 R& S# m8 Z6 q
+ h! K+ @) H8 e: q/ M6 R3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?2 d( G: [0 j- B$ g: S: M' _, |
- h* f9 A# B9 j% V0 z  o+ `
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
, }- O/ i  [2 K% U7 Z& U- B. ~9 r" d& |% k$ u$ y. E  l% v9 N$ Y
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:
! X# x* v. v1 B===============================================================& X; n# r8 {, d. E0 x0 Z
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
; E1 ]0 `1 S  e6 S4 Y3 b* t===============================================================( H& G& s1 ]/ f2 |, S% U9 F
ps.我假釋你要設成F7這個鍵。9 w: |% y/ @  p# v5 Q( P- `+ X7 g
; ]1 K( M; S: i: p! h8 N
又:' C8 k. K1 c4 _5 j2 m: ^3 D/ k
ge=> graphic editor
0 ?7 H* i# ^5 {$ ihi=> human interface, [( {% Y( D( O, p1 ]
Schhi=> Schematic human interface- t" D4 p  O; f7 j" Y, l7 p
Sch=> Schematic
2 K) [$ v5 D: j1 I0 l0 i不用特定記,除非你有打算自己寫SKILL code。
. g0 I# t5 t( p' `3 c5 h9 i' B$ r; g/ @) u) T( b2 S
Hope this help,
* n4 }: U% ^9 b1 SVeteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
7 p# ?2 t) `; ~$ ^5 {& }# |) c2 Z
* y: a, s/ \9 P0 q& r) R但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
9 U1 O& ?; \: Y' R2 U" E: o
: O6 Y+ k( x6 s只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
2 x1 v. u2 n: J4 s. R" v2 \
  J' N9 f8 P6 }/ n" L4 [4 X6 K' ~6 J然後重新開啟,發現對於Schmatic是有效果的! f+ N- p$ P- n' m( k5 q, ~2 F

8 G6 N2 U* R6 Q' w1 a% @1 W所以我覺得SchBindkeys.il是可以設定BindKey的檔案
% p2 [! i& }4 X3 m* \, f& K0 ^  j! g! \1 n6 b# W
於是我將
; T5 [$ b& c, V% c( W2 v$ |) Q( B: C! Q. y; J
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")4 t% y# ~5 p2 \. W4 Y- C

' W8 q' R# S3 D) b7 ^; k寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )6 F+ O% F1 G$ K" A6 v7 o2 q7 p# K
! _# V7 E& ^1 P9 b0 J- ?
前面有改成bk(因為檔案裡其他的語法都以bk開頭)- n: {0 P, C3 s% ^- O9 k6 C0 q7 y

8 @) B; N( K* v) K" F不論怎麼改  當我使用 設定的BindKey時,都還是出現
( [* Z, }# F: N; m# S% b4 W) ]8 y" R# M9 Y' c' r- y
SYNTAX ERROR found at line 1 column 37 of file *string*" h/ b) o( g! I" K" K$ w
lineread /read : eyntax error encountered in input
. u+ w5 D. j  ~% k& P% b/ `! o0 l- Q' G" n! X' z
的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表 ' j1 r( s' V. W( X8 y: d' [
感謝~
) @+ q. u; W0 f0 `9 o" }: F! k  F5 A# B5 R4 m
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 - [+ N4 U4 D; ^1 q! A) j
! @  ?8 j4 h+ y1 w+ F
只能找到了一個檔案 SchBindkeys.il ...

6 e  O7 s" V8 e) B* n
+ |# c' [6 r* [1 }# k/ U. V( S+ X. }
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。8 L, n0 r$ k2 D* T

8 A+ h% t& f; s4 I. i1 T6 aVeteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 / G  c( f" s3 Y$ ?% j: E
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改9 D( |7 H* N4 h% x: {8 m+ F! O

; R, V# i/ f. X5 c, B然後重新開啟,發現對於Schmatic是有效果的& q5 p3 d1 h' i$ I3 i8 ?
0 u# S  w. a# P$ v, I
所以我覺得SchBindkeys.il是可以設定BindKey的檔案
1 v5 h- y. z3 \1 a- g
" v* a4 ]9 j" }* _: l於是我將
# T( ^# u9 R/ T. O3 }  A6 W2 F) S( b2 S+ ]# F  {
hiSetBindKey("Schematics" "F7" "geDelete ...

* t# s7 m$ s8 _- U1 f, p" Y. F5 @' O. R# m5 d
請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
1 K9 ]- P- N+ v, c) f( [/ w0 Q% ~' V2 I; D/ e+ \
& L& q0 l4 j3 z: U, y

  K% B/ A+ H* E' \一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。: i' f3 E; F+ Z7 o$ F) L0 H! ?% B
1 V& q8 x6 \. m: p$ u" t
Veteran

) \% R2 ~$ o  o1 h8 J: X( D
6 q' Q* @) c/ U5 J已經將.cdsinit COPY 至 home目錄下
- E9 q# H) r2 p( d* G2 `4 K8 M  i, h0 I6 b
並且將9 j% ^) B! g; R) p8 N$ ~# W: I
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")! H  W( Q% ?8 M7 Y
寫在最後一行0 p9 Q7 \. G2 O* D: ?" G

  }0 u: {4 X) c然後執行icfb& 開啟Schematics# Z5 x- B/ }. C; B, O3 W6 @, D: S
按下F7
5 M3 K3 N# y5 Y6 P結果出現:3 ]4 D' T% G4 e4 E1 l
lineread /read : eyntax error encountered in input& _2 x( d: ]) \& H
SYNTAX ERROR found at line 1 column 37 of file *string*
9 Z1 |* v; w  d* S% Z3 DgeDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表
# V1 P+ U; ?# v
  n/ ~4 ~6 G4 K& d. S6 n) ?$ l6 K, y
1 S0 w  e$ M+ H4 ^/ {已經將.cdsinit COPY 至 home目錄下
, O0 P* _% W- k3 _; i/ c1 L6 s% u, _. I/ x# B# z: V
並且將
8 [9 S! @! _6 V1 O7 @8 EhiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")0 V0 t; S' d: z- Z3 i( `/ U) ]" R- {
寫在最後一行
* s& n; m1 V( k# g9 p$ l
# K. F0 g  p* c- q- g然後執行icfb& 開啟Schematics, S) E5 _5 c* o% O
按下F7! J/ R' y8 J% N* k5 c, B2 t
結果出現:7 t3 W  u! ^/ M% u, h1 f
lineread /re ...
4 ?1 v0 p( S4 k# E( g
* f) C% F6 z) D! M1 @3 ^1 }
Hi,
" U# o8 C: L9 U, a! ^
0 W1 U& b  @9 J) k( A1 x4 @- z我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.
  A; r) Z* Q, Z$ a6 u- n- p9 m& N7 p' ~- D8 G9 T! j
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-8 10:19 AM , Processed in 0.180010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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