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

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

[复制链接]
  • TA的每日心情
    难过
    2022-1-12 15:35
  • 签到天数: 2 天

    [LV.1]初来乍到

    跳转到指定楼层
    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")         
    ))

    该用户从未签到

    推荐
    发表于 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 很给力!

    查看全部评分

  • TA的每日心情
    难过
    2022-1-12 15:35
  • 签到天数: 2 天

    [LV.1]初来乍到

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

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-6-22 07:59 , Processed in 0.078125 second(s), 25 queries , Gzip On.

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

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

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