Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-10 11:14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大大們使用Cadence Schematic 常常會用到 Highlight Net的功能
) d! L! V" _; x4 G7 D; Z3 R0 P( x+ M# \4 r& V* j
視窗選項是Design -> Probe -> Add Net 9(9是指快速鍵)
/ f' J" U4 T% {% ~
2 d5 x% A5 W3 ?2 d; W" q按了9 就可以去選線 Highlight* {4 ^; I3 ]4 K" d& q9 K
  g0 @1 L% r: [8 E6 _& g% p
但是每當亮了一堆線 想要清除的時候 卻只能 用滑鼠選
! F# @! ?2 X/ n: f8 T# x# G5 L1 MDesign -> Probe -> Remove Net 或是  Remove ALL
" V4 o1 T8 r* R. g9 C
2 n& x# J4 v* j2 c* k' [' s1.是不是 有熱鍵可以 直接 Remove Net 或是 Remove ALL?
$ Z& a- P  q! j1 r6 ~0 [# s% _$ Q8 Q* ~( M2 Z% u
2.如果沒有熱鍵 . d9 U1 Y: l9 D- |
我找到了一個檔案 SchBindkeys.il 是不是 可以直接寫入? 要怎麼寫?
3 I# D% h# a! ~( a( B3 X: a8 t+ n2 s1 U; m( F
裡面有一行是 bk("Schmatic" "<key>9" "geAddNetProbe()")0 T7 k4 W3 s0 R" \
這行是Design -> Probe -> Add Net 9 的設定
. G1 m9 C( f6 o- [6 z5 c+ c' E  ~- K# P/ A7 {7 s6 q
+ Y: o* P2 {' M
3.語法"geAddNetProbe()")   開頭的有分 "ge" "hi" "Schhi" "Sch" 各是指什麼意思?
5 y8 _" o. l9 w$ S4 q' v# Q( s4 I% @
感謝各位
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂41 踩 分享分享
推薦
發表於 2009-7-11 15:37:19 | 只看該作者
建議去研究一下怎麼設bindkey,這在composer或VLE等Cadence的軟體都是一樣的,對我而言,這個算是工程師的基本常識。只要你會設bindkey,你的問題就自然解掉了。這論壇中也有很多篇討論bindkey的文章,或者你從Cadence的online document都可找到進一步詳細解釋。
/ _# V# c1 f7 S; B  L; a+ c, I( X7 h& v/ R% R7 a3 F) s
ex.要remove all probe net,只要加入以下這行在你自己.cdsinit file即可:
# B/ ^( _3 N% c/ O2 B===============================================================
% C* g, t3 f4 L$ {8 M7 O: a. EhiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)"): K; g/ |( I2 R
===============================================================
2 m8 j5 ~8 [% kps.我假釋你要設成F7這個鍵。
. K0 W: a  C- z0 D1 J" v% K
+ [+ S3 q/ t* |又:9 B. q# W* h) G
ge=> graphic editor/ G! S- q: Y7 ~- i5 }
hi=> human interface
# w" ~# A. N% p! {9 ZSchhi=> Schematic human interface; N! h# c- ~8 a1 g- e% b; M
Sch=> Schematic
; L( Y& K8 K7 i# o不用特定記,除非你有打算自己寫SKILL code。9 T0 m. O5 }) F( q# M
# V+ h; K. q% s9 w
Hope this help,
8 ?( P6 }: t7 A( oVeteran

評分

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

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

3#
 樓主| 發表於 2009-7-13 18:07:58 | 只看該作者
感謝~' C5 [% s  B6 O8 x8 [
5 M0 v% O, K# i. Y* o8 J+ v$ i
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案
! z: k5 ~) z3 R' r$ `1 m( a5 l) z1 M& p  Q+ h/ J" u6 Z
只能找到了一個檔案 SchBindkeys.il ...
4#
 樓主| 發表於 2009-7-14 10:17:12 | 只看該作者
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改+ }$ S7 f# N5 [$ m2 S8 H) X

$ P  \0 s% I2 G9 T然後重新開啟,發現對於Schmatic是有效果的' [1 D8 A. H7 T
+ ^7 E; h- f/ n# f7 w  E/ d
所以我覺得SchBindkeys.il是可以設定BindKey的檔案9 v5 ^) W( ~9 ~9 N4 O- B# j2 J  R* c
/ x; i* ]% D4 w1 M
於是我將
8 Y8 M$ @; ~! d6 @7 @, b( w0 T2 f3 c: W% Q  I
hiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
0 i' f9 @7 H. ~
4 g6 R* U% H- Z9 q寫入 (也有試著更改語法描述方式Remove.Clear.....等等 )6 x8 }7 O; C8 ?) X- O

; X9 T- c* l$ C, N; }" v* W3 U前面有改成bk(因為檔案裡其他的語法都以bk開頭)7 }' U3 v1 W9 j( |: C% E: O3 d

9 @0 j2 {' [* W; q9 n# z$ Y不論怎麼改  當我使用 設定的BindKey時,都還是出現! x/ f1 t" H/ l* e
/ x7 h, x! j1 z& P
SYNTAX ERROR found at line 1 column 37 of file *string*
+ |9 u2 {! g: K$ x3 [# llineread /read : eyntax error encountered in input0 y5 W- h; }) d4 |0 c! L, `
! i) q3 M. x% _3 ~& W
的錯誤訊息
5#
發表於 2009-7-20 00:22:18 | 只看該作者
原帖由 tcm099 於 2009-7-13 06:07 PM 發表
+ {7 K9 s+ K3 p感謝~
& U( f; X. O; R) K) B4 l5 q; j, B+ a# F4 F# g
但是 假如說 系統底下 搜尋不到 .cdsinit 這個檔案 * t) r/ J# K5 E  r

, H, R5 ?8 \9 t4 l只能找到了一個檔案 SchBindkeys.il ...
8 V0 t# T; Z3 M  v! G
9 ^/ w: m1 K2 U( u+ W! x$ Z

0 F4 V& A9 V) ?+ h0 D: z) S一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。
( {& B, c6 V8 @0 M( c5 N' S3 n: V) {  d( J  h
Veteran

評分

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

查看全部評分

6#
發表於 2009-7-20 00:26:59 | 只看該作者
原帖由 tcm099 於 2009-7-14 10:17 AM 發表 # m$ b0 G# f0 ?# c5 n9 C( V: d
我試這去把 SchBindkeys.il 裡面描述的 指令去做更改$ y8 L9 B& {/ a" Z; Z" n1 I

9 l1 ^' v$ e/ x/ l( r; `然後重新開啟,發現對於Schmatic是有效果的( R. l( F+ T/ C& Y' L1 W
6 K9 z8 f- d* d- L3 d% M
所以我覺得SchBindkeys.il是可以設定BindKey的檔案& D2 d- o9 F2 t4 n" l& _

# }, i+ q, r( Q8 e! _& I+ r! j! T於是我將
: C5 Q; {1 z9 p1 J! n3 F, f4 r8 i+ {* t; r! O* ~
hiSetBindKey("Schematics" "F7" "geDelete ...

/ X/ a8 ^0 O2 V5 H$ @: a3 n
& {6 z' \# f% s2 a3 l請把你改完後的檔案內容貼出來看看..看起來還是syntax不對..切記,大小寫一定要對..

評分

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

查看全部評分

7#
 樓主| 發表於 2009-7-20 15:38:12 | 只看該作者
原帖由 veteran 於 2009-7-20 12:22 AM 發表
6 F4 \! a; e0 v- A; q1 H9 \9 l* t4 b4 P

  [2 H7 G# h) C
2 u: j. `# @5 q7 m$ R. s一開始default是不會有那個file的。你可以去把$CDSHOME/tools/dfII/cdsuser/.cdsinit copy到你home dir下,在檔案最後新增自己的bindkey設定。當然,自己建一個空的.cdsinit 亦可。9 R5 f1 G6 B' C  W2 ^5 F' o/ ^2 q
4 s) p1 l8 ^) Z( B3 j
Veteran

5 e+ `& m- n  m+ b/ D: M2 f
8 ?+ s; k5 e' p; s$ E已經將.cdsinit COPY 至 home目錄下
0 T' ?# I) P7 x$ U( r
- [$ a% R6 }1 L# g+ |$ _% }) s& H% |! q/ T並且將
5 }- b9 J6 W/ b* ?7 ghiSetBindKey("Schematics" "<Key>F7" "geDeleteAllProbe(getCurrentWindow() t)")
0 M6 Z. b0 P' f3 k4 b- Y寫在最後一行8 D0 O0 T8 k* p+ p

; r9 D, ?0 a0 j. D/ Q- a# U然後執行icfb& 開啟Schematics
  e0 a$ n; _+ V# a8 w! a1 {; ^- l按下F73 E9 I, [1 L' A7 c' e& m6 n1 \
結果出現:
$ b. n1 j$ k  s% C+ e% @, j, \lineread /read : eyntax error encountered in input% @9 h1 f. @2 J2 f
SYNTAX ERROR found at line 1 column 37 of file *string*
$ s) V7 Y9 F$ i# ^* Q7 R9 ?geDeleteAllProbe(getCurrentWindow()t)
8#
發表於 2009-7-20 22:21:26 | 只看該作者
原帖由 tcm099 於 2009-7-20 03:38 PM 發表 / }1 C" Q0 Q: l) O9 J

; n- W) z1 S0 o! |, }: c& |+ J% L* ]0 L2 D% r7 z
已經將.cdsinit COPY 至 home目錄下
; I( Y! ~: _  }( `& V* c- q9 `
* ~! O* C& u; O5 [) b並且將' l3 Z4 |) `2 z7 D* u1 G8 w
hiSetBindKey("Schematics" "F7" "geDeleteAllProbe(getCurrentWindow() t)")
( ~8 ]) P3 [& {3 i5 T0 z寫在最後一行2 P+ p% h. ^0 w" H& Y
8 Q5 X6 P+ }4 F1 B3 B: D9 I# [
然後執行icfb& 開啟Schematics: S0 U1 F; l4 S! y- ^9 [
按下F72 j8 G7 x! H: X: E$ |- D
結果出現:
# m# x9 ?6 e- u. b1 l  A& W8 t- @0 ^, Alineread /re ...

( ?( [8 |1 B% n0 J  o6 Y6 F$ i- \. i- b. M% p: G' [- [: u! U$ [
Hi,
0 K! p4 n: r* Y) t0 h/ q; C9 w5 q" V9 h3 s- i& l" a6 m
我又試了一次,在我這邊是ok的啊..但我懷疑你是在getCurrentWindow()跟t之間沒有空格,因為我若把空格拿掉,啟動F7 bindkey就會得到跟你一樣的error message。Please check it.7 J% c0 E* d1 Z' X- u& s
& f2 _4 @$ t2 D5 X, O1 h: m9 T" \' ?
Veteran

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-12-8 02:31 PM , Processed in 0.171010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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