|
EDA365欢迎您!
您需要 登录 才可以下载或查看,没有帐号?注册
x
( U7 \" ]4 F% e
代码放置基准点的如下,我捣鼓了半天,文档真难查啊~其实关键步骤就那么两句话! o2 m) j d; F% T3 f$ i
下面使用到底对象和方法参考 expedition_pcb_auto.pdf- 1 j4 q: |9 a3 G( d- R/ \4 e$ f
- " o! G, P+ Q5 G( W
- Public Sub test_PutFiducial()3 s6 W8 @7 r. q
- Dim pcbAppObj
" |' n% q% C# e! t: x - Set pcbAppObj = GetObject(, "MGCPCB.ExpeditionPCBApplication")
4 V* z; `6 H. U- h* K - Dim pcbDocObj
" Y' M; A8 G2 K6 ~ - Set pcbDocObj = pcbAppObj.ActiveDocument
; h$ ?0 S; [$ J - , T v9 P) ^3 H
- If (ValidateServer(pcbDocObj) = 1) Then
1 {$ r z! t- o
# t! E5 z: w6 z* l/ J" o- Set pad = pcbDocObj.PutPadstack(1,1,"test fiducial") '这里引号的字符串就是你本地库中焊盘堆的名称,要Fiducial类型的
" q1 q7 n' f. H# { - Call pcbDocObj.PutFiducial(10,10,pad ,Nothing,Nothing)
/ {! c0 s( K4 s0 Y7 i" y - : a! s6 r. H7 V4 l+ w
- End If5 k* D, A7 z% q" v" S' u+ s) m
- * { P# C4 @) E: r; D9 C0 |
- End Sub) T; _/ E6 I1 H; H- A
- 0 r; E. o+ L3 O& K3 N& h
复制代码 在按钮里调用该函数进行试验。
& p* G* N! o3 L. c, O9 R/ `" ?# ?编辑器里不支持中文,包括注释,容易乱码。
5 r/ t( J5 b w& v2 m重复执行会出现DRC错误,因为不能在同一个地方放置两次使对象重叠。做实用工具时要做错误检查和处理。
; b: l8 r! J8 h! g |
|