找回密码
 注册
关于网站域名变更的通知
查看: 891|回复: 1
打印 上一主题 下一主题

代码方式放置基准点

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2014-8-23 12:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x

6 }! y8 m6 y5 M8 i$ `2 N7 F代码放置基准点的如下,我捣鼓了半天,文档真难查啊~其实关键步骤就那么两句话, S9 ]( [4 I1 @& A( M2 ~3 j
下面使用到底对象和方法参考 expedition_pcb_auto.pdf
  1. 8 G2 e! `$ M) }: h$ f
  2. % z8 b( f/ h5 }% c
  3. Public Sub test_PutFiducial()
    8 ^" F* Y- w5 d6 y$ O' Y; r8 Y8 m
  4.     Dim pcbAppObj
    / B* R' n0 z! {# r' Z% N) J
  5.     Set pcbAppObj = GetObject(, "MGCPCB.ExpeditionPCBApplication")
    / K, i/ J! J9 N
  6.     Dim pcbDocObj% F$ k! Q* P! g
  7.     Set pcbDocObj = pcbAppObj.ActiveDocument, ~. {1 V# W9 T3 t

  8. % u* D/ r7 w1 c5 {! }. P
  9.     If (ValidateServer(pcbDocObj) = 1) Then
    9 T4 f& e- N7 x0 |: a% A  M6 y
  10. ( ?  |! [; j/ J
  11.             Set pad = pcbDocObj.Putpadstack(1,1,"test fiducial")        '这里引号的字符串就是你本地库中焊盘堆的名称,要Fiducial类型的7 Z! a  G" g8 C' J' |
  12.         Call pcbDocObj.PutFiducial(10,10,pad ,Nothing,Nothing)
    . o, ~' ~* Y- U

  13. 8 ]. e; h( Z2 B' l
  14.     End If* W) C* U. b3 }6 ?0 m/ q

  15. 2 Q7 Y. [7 b3 W$ ]8 v4 U- ]
  16. End Sub& p% r. R5 X& Z( s3 {- r) I7 m

  17. 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

该用户从未签到

2#
发表于 2014-8-29 09:23 | 只看该作者
俗话说“听君一席话,胜读十年书”,弄了好久都没弄出来,一个指点就明白了!8 m  @% T5 Z) u2 s; q. E3 L5 v
2 Z  ^5 t$ u7 h% C
got it!
, n" N* d, j0 @' N: w2 x  l5 b; v1 G$ q# T& p4 M
非常感谢!; \* }7 w. S$ F3 w" k/ ?

. h4 A: c. S4 K& t1 e
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-8-19 12:51 , Processed in 0.125000 second(s), 24 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表