|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
6 }! y8 m6 y5 M8 i$ `2 N7 F代码放置基准点的如下,我捣鼓了半天,文档真难查啊~其实关键步骤就那么两句话, S9 ]( [4 I1 @& A( M2 ~3 j
下面使用到底对象和方法参考 expedition_pcb_auto.pdf- 8 G2 e! `$ M) }: h$ f
- % z8 b( f/ h5 }% c
- Public Sub test_PutFiducial()
8 ^" F* Y- w5 d6 y$ O' Y; r8 Y8 m - Dim pcbAppObj
/ B* R' n0 z! {# r' Z% N) J - Set pcbAppObj = GetObject(, "MGCPCB.ExpeditionPCBApplication")
/ K, i/ J! J9 N - Dim pcbDocObj% F$ k! Q* P! g
- Set pcbDocObj = pcbAppObj.ActiveDocument, ~. {1 V# W9 T3 t
% u* D/ r7 w1 c5 {! }. P- If (ValidateServer(pcbDocObj) = 1) Then
9 T4 f& e- N7 x0 |: a% A M6 y - ( ? |! [; j/ J
- Set pad = pcbDocObj.Putpadstack(1,1,"test fiducial") '这里引号的字符串就是你本地库中焊盘堆的名称,要Fiducial类型的7 Z! a G" g8 C' J' |
- Call pcbDocObj.PutFiducial(10,10,pad ,Nothing,Nothing)
. o, ~' ~* Y- U
8 ]. e; h( Z2 B' l- End If* W) C* U. b3 }6 ?0 m/ q
2 Q7 Y. [7 b3 W$ ]8 v4 U- ]- End Sub& p% r. R5 X& Z( s3 {- r) I7 m
1 ^" b6 m# ?0 y* A7 W. x
复制代码 在按钮里调用该函数进行试验。' Q7 i) f( L8 S% P d5 s6 e6 L
编辑器里不支持中文,包括注释,容易乱码。
$ q- V2 f4 ^4 o' B r# {" m重复执行会出现DRC错误,因为不能在同一个地方放置两次使对象重叠。做实用工具时要做错误检查和处理。
. x$ A% u- H$ l9 |" V# H |
|