找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

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

求助:大家帮忙看一下下面的代码,为什么SHAPE加不了啊?

[复制链接]

14

主题

143

帖子

-1万

积分

未知游客(0)

积分
-11958
跳转到指定楼层
1#
发表于 2015-9-23 10:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您!

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

x
axlCmdRegister("ts" 'add_via_noprobe_top)
procedure( coordinate()
    axlClearSelSet()
    axlVisibleDesign(nil)
    (axlSetFindFilter ?enabled
     list("noall" "lines") ?onButtons
     list("noall" "lines")
     )
    axlVisibleLayer("board geometry/assembly_detail" t)
    axlVisibleUpdate(t)
    axlUIWUpdate(nil)
    axlAddSelectAll()
    assemblydetail=axlGetSelSet()
    assemblydetaildbid=nth(0 assemblydetail)
    assemblydetaillist=assemblydetaildbid->segments
    assemblydetailbbox=assemblydetaildbid->bBox
    myXY1=nth(0 assemblydetailbbox)
    myXY2=nth(1 assemblydetailbbox)
    detailY1=nthelem(2 myXY1)
    detailY2=nthelem(2 myXY2)
    assemblylinex=list()
  foreach(assemblydetail assemblydetaillist
        assemblyline=assemblydetail->startEnd
        assemblyline0=nth(0 nth(0 assemblyline))
        assemblyline1=nth(0 nth(1 assemblyline))
        
        if(assemblyline0==assemblyline1
          assemblylinex=cons(assemblyline0 assemblylinex)
          );endif
);endforeach
assemblylinex=reverse(assemblylinex)
          detailX1   = nthelem(1 assemblylinex)
          detailX2   = nthelem(4 assemblylinex)
          detailX3   = nthelem(3 assemblylinex)
          detailX4   = nthelem(2 assemblylinex)
         
axlVisibleUpdate(t)
axlVisibleDesign(nil)
axlVisibleLayer("IN/TOP" t)
axlVisibleUpdate(t)
axlUIWUpdate(nil)
          myExtents = axlExtentDB()
          myXY3  = nthelem(1 myExtents)
          myXY4  = nthelem(2 myExtents)
          pinX1   = nthelem(1 myXY3)
         ; myY1   = nthelem(2 myXY1)
          pinX2   = nthelem(1 myXY4)
          pinY2   = nthelem(2 myXY4)
)
;;;=========================================================================================
;=========================================================================
procedure( add_via_noprobe_top()
prog(()
    coordinate()
    myPath1=nil   
          myPath1 = axlPathStart((list detailX1:detailY1))
          myPath1 = axlPathLine(myPath1 0  detailX2:detailY1)
          myPath1 = axlPathLine(myPath1 0  detailX2pinY2+0.635))
          myPath1 = axlPathLine(myPath1 0  (detailX3+0.762)pinY2+0.635))
          myPath1 = axlPathLine(myPath1 0  (detailX3+0.762)detailY2+0.762))
          myPath1 = axlPathLine(myPath1 0  (detailX2-0.762):(detailY2+0.762))
          myPath1 = axlPathLine(myPath1 0  (detailX2-0.762):(pinY2+0.635))
          myPath1 = axlPathLine(myPath1 0  detailX1:(pinY2+0.635))
          myPath1 = axlPathLine(myPath1 0  detailX1:detailY1)
axlDBCreateShape(myPath1 t "VIA KEEPOUT/TOP")         
axlDBCreateShape(myPath1 t "MANUFACTURING/NO_PROBE_TOP")         
))
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏1 支持!支持! 反对!反对!

57

主题

1857

帖子

7919

积分

六级会员(60)

Rank: 6Rank: 6

积分
7919
推荐
发表于 2015-9-23 11:28 | 只看该作者
問題已找到
  1. myPath1 = axlPathStart((list detailX1:detailY1))
  2.           myPath1 = axlPathLine(myPath1 0  detailX2:detailY1)
  3.           myPath1 = axlPathLine(myPath1 0  detailX2:(pinY2+0.635))
  4.           myPath1 = axlPathLine(myPath1 0  (detailX3+0.762):(pinY2+0.635))
  5.           myPath1 = axlPathLine(myPath1 0  (detailX3+0.762):(detailY2+0.762))
  6.           myPath1 = axlPathLine(myPath1 0  (detailX4-0.762):(detailY2+0.762)) ;此線段的x值錯誤,已修改
  7.           myPath1 = axlPathLine(myPath1 0  (detailX4-0.762):(pinY2+0.635)) ;此線段的x值錯誤,已修改
  8.           myPath1 = axlPathLine(myPath1 0  detailX1:(pinY2+0.635))
  9.           myPath1 = axlPathLine(myPath1 0  detailX1:detailY1)
复制代码


评分

参与人数 1威望 +1 收起 理由
wuyuhe + 1 很给力!

查看全部评分

14

主题

143

帖子

-1万

积分

未知游客(0)

积分
-11958
3#
 楼主| 发表于 2015-9-23 13:19 | 只看该作者
谢谢XYX365,我好多问题都是你帮忙解决的,太感谢了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

巢课

技术风云榜

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

GMT+8, 2025-2-22 16:03 , Processed in 0.058602 second(s), 37 queries , Gzip On.

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

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

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