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

代码方式放置基准点

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
# ^# k) R" Q/ S$ U* |
代码放置基准点的如下,我捣鼓了半天,文档真难查啊~其实关键步骤就那么两句话
) i5 @7 X" Z4 T; o下面使用到底对象和方法参考 expedition_pcb_auto.pdf

  1. 4 x5 a4 T+ H! W. b. w
  2. + ~% ]! o/ W8 c, E7 {
  3. Public Sub test_PutFiducial()
    & U5 P' m$ I1 f1 B- r) l8 X: N6 E
  4.     Dim pcbAppObj, ?& f7 a# m# ?  h/ A  E
  5.     Set pcbAppObj = GetObject(, "MGCPCB.ExpeditionPCBApplication")  o! i# B) `4 H- `/ n
  6.     Dim pcbDocObj% Q- o. j1 E8 A& U1 P
  7.     Set pcbDocObj = pcbAppObj.ActiveDocument
      i0 i: h1 y5 F& a' V

  8. " I0 k& @- `( h+ d6 n$ z
  9.     If (ValidateServer(pcbDocObj) = 1) Then  _  `* A" Y1 m1 ]; t% Z
  10. $ f0 C* ?& i4 ?- y' g; h, {, G
  11.             Set pad = pcbDocObj.Putpadstack(1,1,"test fiducial")        '这里引号的字符串就是你本地库中焊盘堆的名称,要Fiducial类型的1 r( h2 B4 x% j" I) }
  12.         Call pcbDocObj.PutFiducial(10,10,pad ,Nothing,Nothing)
    ' r( E% I: `& G/ r/ F/ G6 c5 Y
  13. + ?! ^4 O4 C0 R, k( R2 U5 i1 }
  14.     End If
    2 [6 l% N+ d; Y, W; u8 _! x% e

  15. ; {  Y. A! c( u( Z$ U5 G6 K; f
  16. End Sub* S7 P& K4 B: \# q; C1 n' w
  17. " W0 s/ V) ]/ ^) i# w4 b% m" n
复制代码
在按钮里调用该函数进行试验。
9 y, C4 @" T$ z) G8 C! @, O编辑器里不支持中文,包括注释,容易乱码。
) A1 h* G2 ~) u  {! V重复执行会出现DRC错误,因为不能在同一个地方放置两次使对象重叠。做实用工具时要做错误检查和处理。1 w/ U. H3 l0 D  X! u# D

该用户从未签到

2#
发表于 2014-8-29 09:23 | 只看该作者
俗话说“听君一席话,胜读十年书”,弄了好久都没弄出来,一个指点就明白了!0 ]0 y  o$ s  r8 ]& l; e; F

  T3 L% ~+ G2 B" u% h7 agot it!) l3 ^" {- C) Y  N
: c4 B& x" t* a/ ~$ I
非常感谢!, E4 R+ G$ ^# A. s
* r) W+ u; \5 S# K9 h0 d/ V$ n
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-7-22 01:23 , Processed in 0.109375 second(s), 25 queries , Gzip On.

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

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

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