Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能$ f" Y- b8 P- k$ X

$ Y- {7 Q9 A  {7 K  T* z+ t視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)  N5 a7 l, i& q: S# A3 w
  [/ H( v& e+ y2 N: P
按了9 就可以去選線 Highlight
% f7 x% e# P: H5 @) E
' e" g2 Q0 w9 q3 |& j但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選
; Q4 U+ P4 p6 Z8 M1 ]3 EDesign -> Probe -> Remove Net 或是  Remove ALL
6 }( a$ P  r7 D
2 z+ x- E; @7 ^7 t; o# p1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
- Y, }; |8 r5 E& U1 `7 z# j7 W2 P+ G% [! _/ m2 X: z* l1 C7 c% l
2.如果沒有熱鍵 + i. N6 }0 z/ o
我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
; {( c  ~6 e! [: @' B. f
8 F8 ~) F8 E) D+ X" `裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()"). p- M) d7 ^# y
這行是Design -> Probe -> Add Net 9 的設定
/ G# E2 B$ C4 k7 h8 _0 D1 f. w4 m% c, F& f
, M9 i; c& l: p1 {3 [' R
3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?# B6 X4 ~" p9 }3 s

+ I: a' r; z8 b: q感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
3 }/ z' R3 H) l1 o' o$ _1 v2 Y, j& z% G
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:! Q- `5 X6 k1 d1 P
===============================================================, c) `% }7 }- K% d4 x: V  m
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
9 S7 e) M4 B! k" h$ G! y===============================================================
  Y2 N" x3 j( U. s! P8 xps.我假釋你要設成F7這個鍵。1 Y0 I: p, i0 {0 Z1 J
, z2 M/ _! J$ X! ~- c- \9 \, V# y* U
又:
  H- l9 I& I5 L3 g- o: [0 ]1 J: bge=> graphic editor
* M1 W7 S2 s4 o7 {+ F) `hi=> human interface3 ~2 ?* X' t, [2 C; K. x
Schhi=> Schematic human interface
; ^/ C' F  y3 G$ SSch=> Schematic
9 i4 b' m9 _/ Y/ w$ Z- _' S不用特定記,除非你有打算自己寫SKILL code。
  D. q0 c" }" R2 Y- \. J7 e; S3 M/ B2 e# s  b! z
Hope this help,* J; P$ C6 R+ V2 G
Veteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~
0 b+ K  ~7 f$ m  i$ d) N
9 k$ ?$ {/ t+ v7 }; p但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 : _2 i9 N; c: W% N* g9 v( c! K
0 \- a1 _3 W9 {3 A
只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
* R# q0 v' X) c% q% I2 F! ?" d4 P6 o, d: T
然後重新開啟,發現對於Schmatic是有效果的# W& @4 @' E$ A  {
' N0 b$ f  f# @+ N: l* b
所以我覺得SchBindkeys.il是可以設定BindKey的檔案8 |, [7 E6 W& T5 I
8 c! W- z% @' N4 W2 e3 ~* |
於是我將 + B& k& b5 S+ L; t5 V
# r5 {" j' D0 s' N' U( \7 L
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
/ Z7 j9 G0 V- S" B" ^
1 I4 s2 {, q/ e寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )
1 D& s# m" b- l7 q7 }+ j  r
  t% Q, C2 m% |/ y前面有改成bk(因為檔案裡其他的語法都以bk開頭)2 U  \  V9 w, ?
# {# M% s( p- E! E; c( N0 I1 g, r- b: e9 [
不論怎麼改  當我使用 設定的BindKey時,都還是出現
; j5 U$ m& |% q* l
" @! a9 u: M' J7 s- D) ?SYNTAX ERROR found at line 1 column 37 of file *string*$ E5 _. r" i  T, K9 L
lineread /read : eyntax error encountered in input  |' ]9 w7 o; {6 ^% ^
4 M' z0 ^0 S, w% V, j+ g# o7 K
的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
/ L1 {% g* ]7 Z/ l$ b5 r感謝~* n. O3 [. g! z/ m

7 j/ q. V5 _9 u! {* E: s但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
) @5 H4 w7 A  S2 I% M
& Z1 q" W1 ?5 k只能找到了一個檔案 SchBindkeys.il ...
) d0 h) X9 ~: S" d( U
. F. ]. ]' j4 G7 j5 H

+ J9 [+ z6 N, O. K4 ?% o. P- H一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。! g. |+ T9 k" P: e2 ?+ V! ~
6 u; a) H+ p# y* R* r
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表
4 P0 r+ c& P, |3 j5 R8 I我試這去把 SchBindkeys.il 裡面描述的 指令去做更改
# H1 {$ x% D- v" P7 }# Y7 G
( q0 h- h) X( s! F/ |然後重新開啟,發現對於Schmatic是有效果的: R8 o0 }  ]8 e$ k/ i: C0 N* D- C

0 b7 b4 S, _( D& a所以我覺得SchBindkeys.il是可以設定BindKey的檔案
1 y) [6 v$ T" R1 T1 O$ X9 ~
4 n; U+ q/ u9 M7 o% k- x3 F  E( `- M於是我將 $ T$ K- l4 Y7 z* }; s
  o$ S3 s# `5 X. p- i# W
hiSetBindKey("Schematics" "F7" "geDelete ...
3 Z/ p: w, ~& z

; E( L: X" x2 R, Q請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表 ( E, O7 H* W: w
0 p1 C; X% T% i, ~  n6 @/ L2 c( G

  L4 c0 d2 F8 N5 l, V4 u+ I! n: _9 `4 j  D9 Y! n
一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。; j- V% X: A# e
& ?8 a# n$ G" H
Veteran
" `) X/ n# Y* p: M8 Z

' s2 M2 c' _3 V5 W# ^已經將.cdsinit COPY 至 home目錄下" H3 l2 [, S4 R( p% Q
; I$ B) s' W. e" T0 O9 g4 A( Q
並且將
( {/ ?6 Y/ I: R0 U! d) t4 W4 O  I! ?& n/ DhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
* C. ?7 N4 q7 q9 @- b寫在最後一行; J3 x. x/ O2 D5 z" W
' R2 D# |2 Q4 [
然後執行icfb& 開啟Schematics
( ?' z( G9 Y* }+ s按下F79 ?! }/ [* c4 O
結果出現:
; a( G4 O2 r& a1 a3 g3 Jlineread /read : eyntax error encountered in input
. `; ?! h: F% U% L3 s- z# E$ D, jSYNTAX ERROR found at line 1 column 37 of file *string*
2 v5 ~' S3 _, a7 L3 J' cgeDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 9 N$ W% Z( }. `  S2 A; F

) T, k1 A1 c+ ?+ L( K
5 S1 H" O# J: W. }! C5 z已經將.cdsinit COPY 至 home目錄下$ C3 ?! Z. s. u7 j3 \! T- M3 F; z
( P8 e4 W$ m4 Z, ~' S; x
並且將
/ _8 p& ?$ j* s0 ChiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")" S$ P0 }5 B2 H' }
寫在最後一行
( T' d; d1 _; Q9 i2 P8 U; C. n1 Y2 r. D' ~, m
然後執行icfb& 開啟Schematics
! j) M# u" c. ^0 X, b8 T$ G* n2 ^按下F7
6 C6 n+ [" O: j* c& L* A結果出現:
$ V/ \7 P3 v+ R& _& Wlineread /re ...
" Z! Y. p( \) g4 ]5 z6 n
( Q! O) y* |8 F5 O$ D" V2 \: Y
Hi,% s, U9 j0 G* w& f$ ]) \  C
9 J1 _: L2 c: w! x$ Y/ ]- P
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.+ G7 `# U, ~: k, s  [
- |4 _8 z* ^1 P  g2 v# J
Veteran

評分

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

查看全部評分

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

本版積分規則

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

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

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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