EDA365电子工程师网
标题:
代码方式放置基准点
[打印本页]
作者:
江枫渔火
时间:
2014-8-23 12:32
标题:
代码方式放置基准点
9 W! z- Z! p9 E0 {8 H4 d, e
代码放置基准点的如下,我捣鼓了半天,文档真难查啊~其实关键步骤就那么两句话
; h: k$ _$ P& j( w R6 P: i' C
下面使用到底对象和方法参考 expedition_pcb_auto.pdf
5 e, a& q4 r; M% Z% p6 X
! J' n8 ?3 X9 Y) f( B& N0 T6 a
Public Sub test_PutFiducial()
, K" j* p' z8 t4 g P7 C/ N9 l3 w! u4 K
Dim pcbAppObj
8 ^/ l1 w2 o% O: l5 ~ {1 V
Set pcbAppObj = GetObject(, "MGCPCB.ExpeditionPCBApplication")
2 K7 f/ t/ t0 b& S
Dim pcbDocObj
/ A, }- P5 w5 q* x9 a" _, N1 J. ~
Set pcbDocObj = pcbAppObj.ActiveDocument
& d, J+ a! Y7 l
& _! v" F: S. r$ ~* A) v
If (ValidateServer(pcbDocObj) = 1) Then
1 f# t! l9 {7 H+ R0 g% W( h, `
; K4 S" E& ^* Y
Set pad = pcbDocObj.PutPadstack(1,1,"test fiducial") '这里引号的字符串就是你本地库中焊盘堆的名称,要Fiducial类型的
; n4 Y5 P+ P) v& U2 W0 D. g- @7 \
Call pcbDocObj.PutFiducial(10,10,pad ,Nothing,Nothing)
& f( ?$ S; ^7 Q/ z# O" [4 X. ?
9 [+ u1 [4 m+ _' A0 ^
End If
" [& l2 t$ ~4 C0 _: G) w( |' ?
: b8 N+ Y# k6 C; @
End Sub
. D0 d2 _4 g; }3 e3 n) J
: i8 C2 T2 t1 c
复制代码
在按钮里调用该函数进行试验。
5 x) z5 l8 p9 v% ]
编辑器里不支持中文,包括注释,容易乱码。
+ q3 ^3 \2 d0 y
重复执行会出现DRC错误,因为不能在同一个地方放置两次使对象重叠。做实用工具时要做错误检查和处理。
+ ]* r- S' D, o1 Q
作者:
barry945
时间:
2014-8-29 09:23
俗话说“听君一席话,胜读十年书”,弄了好久都没弄出来,一个指点就明白了!
# w6 D6 d: ~$ |
2 A2 L3 y7 a1 ~
got it!
* ?$ t/ U8 A2 d: [4 a
9 Z# j' r6 M1 N/ O H n
非常感谢!
5 W7 X' @0 h/ D( V
" W, }0 _) r4 q/ L5 d
欢迎光临 EDA365电子工程师网 (http://bbs.elecnest.cn/)
Powered by Discuz! X3.2