|
EDA365欢迎您!
您需要 登录 才可以下载或查看,没有帐号?注册
x
: l4 F- k+ G6 L- w9 k代码放置基准点的如下,我捣鼓了半天,文档真难查啊~其实关键步骤就那么两句话
1 T1 I3 V7 s/ z! k x下面使用到底对象和方法参考 expedition_pcb_auto.pdf
9 R4 E4 T1 X5 _/ h7 }1 M1 S- 8 I8 ?+ w4 m" r/ ~& x. `
- Public Sub test_PutFiducial()1 b, m/ B2 D! e
- Dim pcbAppObj& Y5 w; J% J8 p" G% a4 i! }
- Set pcbAppObj = GetObject(, "MGCPCB.ExpeditionPCBApplication")% m) y- n7 ^9 L5 C! w+ u. R
- Dim pcbDocObj
' t. T3 [. g2 }- ` - Set pcbDocObj = pcbAppObj.ActiveDocument/ b3 t0 N8 |/ _4 [. E6 o B A
. v+ [8 u2 I/ X7 A1 Y: C% |- If (ValidateServer(pcbDocObj) = 1) Then% W+ {* ]1 o2 x
- 1 s/ D7 e+ w, s! D2 w
- Set pad = pcbDocObj.PutPadstack(1,1,"test fiducial") '这里引号的字符串就是你本地库中焊盘堆的名称,要Fiducial类型的
. G1 h3 }5 V# }& C( Z* z - Call pcbDocObj.PutFiducial(10,10,pad ,Nothing,Nothing)1 E8 T) h' n* v3 [: M. l" T. N
. p' \5 S7 ~4 S$ x8 C: l- End If
+ x% q% m K8 x, ^ - ; L5 y# S( M& Y5 f/ ?
- End Sub
7 Q/ q" Y5 |. \2 _ - ( l0 s0 g0 R: s) g6 L
复制代码 在按钮里调用该函数进行试验。
$ U R2 ]% p- x0 O编辑器里不支持中文,包括注释,容易乱码。
4 k1 B$ `2 t/ p; \2 g+ C! U重复执行会出现DRC错误,因为不能在同一个地方放置两次使对象重叠。做实用工具时要做错误检查和处理。
* X1 [! _& w1 w/ ] |
|