找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 550|回复: 1
打印 上一主题 下一主题

代码方式放置基准点

[复制链接]

2

主题

51

帖子

444

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

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

EDA365欢迎您!

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

x
( U7 \" ]4 F% e
代码放置基准点的如下,我捣鼓了半天,文档真难查啊~其实关键步骤就那么两句话! o2 m) j  d; F% T3 f$ i
下面使用到底对象和方法参考 expedition_pcb_auto.pdf
  1. 1 j4 q: |9 a3 G( d- R/ \4 e$ f
  2. " o! G, P+ Q5 G( W
  3. Public Sub test_PutFiducial()3 s6 W8 @7 r. q
  4.     Dim pcbAppObj
    " |' n% q% C# e! t: x
  5.     Set pcbAppObj = GetObject(, "MGCPCB.ExpeditionPCBApplication")
    4 V* z; `6 H. U- h* K
  6.     Dim pcbDocObj
    " Y' M; A8 G2 K6 ~
  7.     Set pcbDocObj = pcbAppObj.ActiveDocument
    ; h$ ?0 S; [$ J
  8. , T  v9 P) ^3 H
  9.     If (ValidateServer(pcbDocObj) = 1) Then
    1 {$ r  z! t- o

  10. # t! E5 z: w6 z* l/ J" o
  11.             Set pad = pcbDocObj.PutPadstack(1,1,"test fiducial")        '这里引号的字符串就是你本地库中焊盘堆的名称,要Fiducial类型的
    " q1 q7 n' f. H# {
  12.         Call pcbDocObj.PutFiducial(10,10,pad ,Nothing,Nothing)
    / {! c0 s( K4 s0 Y7 i" y
  13. : a! s6 r. H7 V4 l+ w
  14.     End If5 k* D, A7 z% q" v" S' u+ s) m
  15. * {  P# C4 @) E: r; D9 C0 |
  16. End Sub) T; _/ E6 I1 H; H- A
  17. 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
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏1 支持!支持! 反对!反对!

4

主题

242

帖子

2293

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
2293
2#
发表于 2014-8-29 09:23 | 只看该作者
俗话说“听君一席话,胜读十年书”,弄了好久都没弄出来,一个指点就明白了!
$ I9 ~6 U6 l' ?6 O/ P  _9 G! _# R; `2 _& R& F$ W
got it!/ Y% J9 W+ s/ C& e) j7 \

1 S9 E1 V6 O+ Q非常感谢!
8 u5 h, B& F/ ^: [& c# R& f( @3 o' x1 _
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

巢课

技术风云榜

关于我们|手机版|EDA365 ( 粤ICP备18020198号 )

GMT+8, 2024-11-8 21:54 , Processed in 0.055259 second(s), 33 queries , Gzip On.

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

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

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