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

求助帖,如何获取循环过程中的Via坐标

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2018-4-16 22:00 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

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

x
求助帖,如何获取循环过程中的Via坐标

2018-04-16_215118.png (104.34 KB, 下载次数: 0)

2018-04-16_215118.png

该用户从未签到

2#
发表于 2018-4-17 08:37 | 只看该作者
如果只是框选两个,哪一个在前哪一个在后都无所谓啦,相减取绝对值就好了
  • TA的每日心情
    开心
    2022-5-6 15:29
  • 签到天数: 34 天

    [LV.5]常住居民I

    3#
    发表于 2018-4-17 08:58 | 只看该作者
    本帖最后由 leilei4908 于 2018-4-17 09:28 编辑

    symlsall=axlGetSelSet();这里已经获取到所有的vias
    foreach(value symlsall;这里就是依次提取symlsall内的元素,不需要再通过nthelem(i symlsall)提取其中的元素了
    if(i=1;这是赋值,不是判断,所以i永远都是1,并且条件始终为真,一直会执行
    把你的代码修改如下
    mypopup = axlUIPopupDefine(nil list(
       list("Finish" 'axlFinishEnterFun);右键菜单结束输入
    ))
    axlClearSelSet()
    axlSetFindFilter(?enabled '("noall" "vias") ?onButtons '("noall" "vias"))
    while(axlSingleSelectBox()
       vias = axlGetSelSet()
       when(length(vias) == 2
          via1 = car(vias), via2 = cadr(vias)
          xy1 = via1->xy, xy2 = via2->xy
          dis = axlDistance(xy1 xy2)
          fprintf(myport "%s\t%L\t%L\t" "Via" xy1 xy2)
          fprintf(myport "%.2f\n" dis)
       )
    )



    点评

    非常感谢,确实是这样,不过我还有些不解 1.mypopup = axlUIPopupDefine(nil list([/backcolor] list("Finish" 'axlFinishEnterFun);右键菜单结束输入[/backcolor] ))这句不加右键菜单也有Done这个选项,这句  详情 回复 发表于 2018-4-17 21:42

    评分

    参与人数 1威望 +1 收起 理由
    LJ1697369196 + 1 赞一个!

    查看全部评分

    该用户从未签到

    4#
     楼主| 发表于 2018-4-17 21:42 | 只看该作者
    leilei4908 发表于 2018-4-17 08:58
    symlsall=axlGetSelSet();这里已经获取到所有的vias
    foreach(value symlsall;这里就是依次提取symlsall内 ...

    非常感谢,确实是这样,不过我还有些不解
    1.mypopup = axlUIPopupDefine(nil list(
       list("Finish" 'axlFinishEnterFun);右键菜单结束输入
    ))这句不加右键菜单也有Done这个选项,这句是?


    点评

    while(axlSingleSelectBox();这是一个死循环,需要通过axlFinishEnterFun或者axlCancelEnterFun退出这个循环 ... )  详情 回复 发表于 2018-4-18 10:35
  • TA的每日心情
    开心
    2022-5-6 15:29
  • 签到天数: 34 天

    [LV.5]常住居民I

    5#
    发表于 2018-4-18 10:35 | 只看该作者
    本帖最后由 leilei4908 于 2018-4-18 10:39 编辑
    LJ1697369196 发表于 2018-4-17 21:42
    非常感谢,确实是这样,不过我还有些不解
    1.mypopup = axlUIPopupDefine(nil list(
       lis ...


    while(axlSingleSelectBox();这是一个死循环,需要通过axlFinishEnterFun或者axlCancelEnterFun退出这个循环
       ...
    )

    while前少了一句
    axlUIPopupSet(mypopup);根据上面设置的popup,加入到右键菜单内

    点评

    谢谢,你看一下图片  详情 回复 发表于 2018-4-18 19:34

    该用户从未签到

    6#
     楼主| 发表于 2018-4-18 19:34 | 只看该作者
    leilei4908 发表于 2018-4-18 10:35
    while(axlSingleSelectBox();这是一个死循环,需要通过axlFinishEnterFun或者axlCancelEnterFun退出这 ...

    谢谢,你看一下图片

    2018-04-18_192249.png (139.84 KB, 下载次数: 1)

    2018-04-18_192249.png

    点评

    mypopup = axlUIPopupDefine(nil list( list("Finish" 'axlFinishEnterFun);右键菜单结束输入 )) axlClearSelSet() axlSetFindFilter(?enabled '("noall" "vias") ?onButtons '("noall" "vias")) axlUISetP  详情 回复 发表于 2018-4-19 15:49
  • TA的每日心情
    开心
    2022-5-6 15:29
  • 签到天数: 34 天

    [LV.5]常住居民I

    7#
    发表于 2018-4-19 15:49 | 只看该作者
    LJ1697369196 发表于 2018-4-18 19:34
    谢谢,你看一下图片


    mypopup = axlUIPopupDefine(nil list(
       list("Finish" 'axlFinishEnterFun);右键菜单结束输入
    ))
    axlClearSelSet()
    axlSetFindFilter(?enabled '("noall" "vias") ?onButtons '("noall" "vias"))
    axlUISetPopup(mypopup);根据上面设置的popup,加入到右键菜单内
    while(axlSingleSelectBox()
       vias = axlGetSelSet()
       when(length(vias) == 2
          via1 = car(vias), via2 = cadr(vias)
          xy1 = via1->xy, xy2 = via2->xy
          dis = axlDistance(xy1 xy2)
          fprintf(myport "%s\t%L\t%L\t" "Via" xy1 xy2)
          fprintf(myport "%.2f\n" dis)
       )
       axlClearSelSet();清空选择项目,取消选中状态
    )
    axlUISetPopup(nil);重置右键菜单

    点评

    实在感谢,可否加个微信,有小问题可以咨询一下,绝对不会打扰您的,我私信您  详情 回复 发表于 2018-4-20 22:53

    该用户从未签到

    8#
     楼主| 发表于 2018-4-20 22:53 | 只看该作者
    leilei4908 发表于 2018-4-19 15:49
    mypopup = axlUIPopupDefine(nil list(
       list("Finish" 'axlFinishEnterFun);右键菜单结束输入
    ))
    ...

    实在感谢,可否加个微信,有小问题可以咨询一下,绝对不会打扰您的,我私信您

    点评

    有问题就在这问好了,微信不想涉及工作上的事  详情 回复 发表于 2018-4-23 12:03
  • TA的每日心情
    开心
    2022-5-6 15:29
  • 签到天数: 34 天

    [LV.5]常住居民I

    9#
    发表于 2018-4-23 12:03 | 只看该作者
    LJ1697369196 发表于 2018-4-20 22:53
    实在感谢,可否加个微信,有小问题可以咨询一下,绝对不会打扰您的,我私信您

    有问题就在这问好了,微信不想涉及工作上的事

    点评

    好的,谢谢  详情 回复 发表于 2018-4-23 18:20

    该用户从未签到

    10#
     楼主| 发表于 2018-4-23 18:20 | 只看该作者
    leilei4908 发表于 2018-4-23 12:03
    有问题就在这问好了,微信不想涉及工作上的事

    好的,谢谢

    该用户从未签到

    11#
    发表于 2018-5-12 22:08 | 只看该作者
    不错,学习啦!!
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-6-10 05:05 , Processed in 0.078125 second(s), 28 queries , Gzip On.

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

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

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