EDA365电子工程师网
标题:
代码方式放置基准点
[打印本页]
作者:
江枫渔火
时间:
2014-8-23 12:32
标题:
代码方式放置基准点
4 _+ k9 b. Z4 g; H# `+ A4 N4 u
代码放置基准点的如下,我捣鼓了半天,文档真难查啊~其实关键步骤就那么两句话
- W$ t2 W7 y, H$ y2 f( X3 W
下面使用到底对象和方法参考 expedition_pcb_auto.pdf
: q6 R; R1 h% K0 Q
# o p: P7 _- u- T6 X# F& o
Public Sub test_PutFiducial()
$ [5 e5 H9 D3 H x% O3 A
Dim pcbAppObj
. l$ z' P. K9 j3 _( V* M
Set pcbAppObj = GetObject(, "MGCPCB.ExpeditionPCBApplication")
& h! A7 c! m7 {
Dim pcbDocObj
- s) h2 e& Q) D D
Set pcbDocObj = pcbAppObj.ActiveDocument
7 K, `8 D- }7 _, X
9 {( `3 ~2 f6 I* r: \ l
If (ValidateServer(pcbDocObj) = 1) Then
3 m) l- P, ?5 a# g3 ]1 d# `! R
5 y4 P2 o. v) \8 U1 Q( P" ~6 O
Set pad = pcbDocObj.PutPadstack(1,1,"test fiducial") '这里引号的字符串就是你本地库中焊盘堆的名称,要Fiducial类型的
0 J3 B1 p3 \1 R/ i' s: U
Call pcbDocObj.PutFiducial(10,10,pad ,Nothing,Nothing)
- ^" w8 c" L" G( z$ f
( L# e% q: f$ ?% c0 v$ l
End If
. G5 v1 ?6 e/ P( D5 Q( F, L
6 {4 ?6 ^3 B, R4 A6 Y6 W1 A8 H9 f
End Sub
; c4 T8 N3 _% i% Q3 _7 U. m0 j# J
7 l; q3 N$ I" R; c
复制代码
在按钮里调用该函数进行试验。
9 c6 G. _- c% V, ^) C3 Y
编辑器里不支持中文,包括注释,容易乱码。
) t6 x- G# z) |
重复执行会出现DRC错误,因为不能在同一个地方放置两次使对象重叠。做实用工具时要做错误检查和处理。
7 D7 U& K+ O' S" F+ o6 G# e
作者:
barry945
时间:
2014-8-29 09:23
俗话说“听君一席话,胜读十年书”,弄了好久都没弄出来,一个指点就明白了!
9 {3 w7 v. ^8 G8 e& G8 c1 x
9 p. b; v0 G5 Z
got it!
& x, U$ X; ^# l- b% a4 V
: c: Z# c; v+ b& X2 d1 U. T1 O
非常感谢!
w+ x9 s, K' X6 [( ?8 e6 ^
4 W+ W: T; W/ \* V6 |
欢迎光临 EDA365电子工程师网 (https://bbs.elecnest.cn/)
Powered by Discuz! X3.2