|
EDA365欢迎您!
您需要 登录 才可以下载或查看,没有帐号?注册
x
& I" K: B* @6 B$ R代码放置基准点的如下,我捣鼓了半天,文档真难查啊~其实关键步骤就那么两句话
6 {$ j1 W. z4 f下面使用到底对象和方法参考 expedition_pcb_auto.pdf
* Y: K# y6 `' |- 0 B, h! j# Y% ^
- Public Sub test_PutFiducial()
5 e7 T8 X! a) P$ n0 i6 Y2 Z - Dim pcbAppObj! U0 I+ o' U5 e
- Set pcbAppObj = GetObject(, "MGCPCB.ExpeditionPCBApplication")9 b% g3 I1 f& T6 s
- Dim pcbDocObj
2 w' O2 ~0 L, x. z/ Y6 g1 _# j. A - Set pcbDocObj = pcbAppObj.ActiveDocument
8 i8 x& \3 I) u. V$ K" ^
7 u* T% U0 h' w! d6 A, f) T7 \- If (ValidateServer(pcbDocObj) = 1) Then
% R! q) ~4 ^+ {+ U0 Y4 P7 Z6 c
/ q5 W$ K q' z; M- Set pad = pcbDocObj.PutPadstack(1,1,"test fiducial") '这里引号的字符串就是你本地库中焊盘堆的名称,要Fiducial类型的
( F) f2 _; J& C! `3 a - Call pcbDocObj.PutFiducial(10,10,pad ,Nothing,Nothing)
1 G. Q# `3 P. D; d! W
2 u( O9 q3 \1 Q+ N* |+ E( `- End If
9 Y* v* Q( l( B7 n$ u2 ^ - . m7 }7 e8 @% y& H- |# v7 e9 z4 U
- End Sub
0 U; r, V$ o+ s - + i3 c& q- r, R/ n
复制代码 在按钮里调用该函数进行试验。4 c! O% f! b' ^ _
编辑器里不支持中文,包括注释,容易乱码。
% S/ u5 `7 v" p, |7 |重复执行会出现DRC错误,因为不能在同一个地方放置两次使对象重叠。做实用工具时要做错误检查和处理。" E8 y; t2 V1 {( J& r$ ~1 Q0 U) N! b
|
|