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

代码方式放置基准点

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x

2 a7 ]8 N; e* @# s2 ]9 B6 [- o代码放置基准点的如下,我捣鼓了半天,文档真难查啊~其实关键步骤就那么两句话
8 i3 {0 O$ G) P$ o  ]4 t下面使用到底对象和方法参考 expedition_pcb_auto.pdf

  1. ' V6 l9 v6 B5 J3 D5 T; o1 e9 t

  2. ; t( f1 R+ A; n6 G& V
  3. Public Sub test_PutFiducial()& w' c7 X! Q* M- S/ O
  4.     Dim pcbAppObj
    0 x5 v  c7 H- ]* Y8 a/ R) r
  5.     Set pcbAppObj = GetObject(, "MGCPCB.ExpeditionPCBApplication")& Q' N  z5 x/ O0 K! e
  6.     Dim pcbDocObj- @  K. r4 k% k7 n& W
  7.     Set pcbDocObj = pcbAppObj.ActiveDocument+ e- S- i0 s: t( x9 o

  8. % C  B$ R0 L! f1 t0 n  z1 P
  9.     If (ValidateServer(pcbDocObj) = 1) Then# e! O- `& }& {
  10. ) T2 N: f# @& }* t# J6 ]7 O, _
  11.             Set pad = pcbDocObj.Putpadstack(1,1,"test fiducial")        '这里引号的字符串就是你本地库中焊盘堆的名称,要Fiducial类型的0 P- Y( c% i1 l2 o* u% x' O! M( P
  12.         Call pcbDocObj.PutFiducial(10,10,pad ,Nothing,Nothing)' e7 X4 m" Y& V0 x2 z
  13. 0 Q8 s. }+ R# G
  14.     End If* B1 ?2 H( ]* C* y% ~- a
  15. + h* e! Z+ ^: j6 x5 ]5 F
  16. End Sub
    4 [2 r. H: l* a
  17. 0 U3 Y9 i6 H( Z) Q0 L
复制代码
在按钮里调用该函数进行试验。
, c* ]; k' q4 u6 d8 d$ B0 P, \编辑器里不支持中文,包括注释,容易乱码。: k  g, g: D( l& I
重复执行会出现DRC错误,因为不能在同一个地方放置两次使对象重叠。做实用工具时要做错误检查和处理。
! l+ Z( q% T+ {5 o

该用户从未签到

2#
发表于 2014-8-29 09:23 | 只看该作者
俗话说“听君一席话,胜读十年书”,弄了好久都没弄出来,一个指点就明白了!1 J! r4 L! i7 D8 X( d
1 r1 v9 e* B' ?7 B
got it!
2 c& g' I/ @* O7 ]3 l3 q* ~# Z  @4 z7 b' P. Z9 H+ J# l- Q2 I, ?
非常感谢!
( d' l; z7 h! U. P2 A$ i6 H7 T. _. ?& e7 i8 `7 E
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-10-11 16:19 , Processed in 0.156250 second(s), 24 queries , Gzip On.

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

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

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