找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

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

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

[复制链接]

5

主题

37

帖子

182

积分

二级会员(20)

Rank: 2Rank: 2

积分
182
跳转到指定楼层
1#
发表于 2018-4-16 22:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
求助帖,如何获取循环过程中的Via坐标

本帖子中包含更多资源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 支持!支持! 反对!反对!

57

主题

379

帖子

1399

积分

四级会员(40)

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

积分
1399
2#
发表于 2018-4-17 08:37 | 只看该作者
如果只是框选两个,哪一个在前哪一个在后都无所谓啦,相减取绝对值就好了

15

主题

112

帖子

672

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
672
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 赞一个!

查看全部评分

5

主题

37

帖子

182

积分

二级会员(20)

Rank: 2Rank: 2

积分
182
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

15

主题

112

帖子

672

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
672
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

5

主题

37

帖子

182

积分

二级会员(20)

Rank: 2Rank: 2

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

谢谢,你看一下图片

本帖子中包含更多资源

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

x

点评

mypopup = axlUIPopupDefine(nil list( list("Finish" 'axlFinishEnterFun);右键菜单结束输入 )) axlClearSelSet() axlSetFindFilter(?enabled '("noall" "vias") ?onButtons '("noall" "vias")) axlUISetP  详情 回复 发表于 2018-4-19 15:49

15

主题

112

帖子

672

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
672
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

5

主题

37

帖子

182

积分

二级会员(20)

Rank: 2Rank: 2

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

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

点评

有问题就在这问好了,微信不想涉及工作上的事  详情 回复 发表于 2018-4-23 12:03

15

主题

112

帖子

672

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

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

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

点评

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

5

主题

37

帖子

182

积分

二级会员(20)

Rank: 2Rank: 2

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

好的,谢谢

8

主题

308

帖子

436

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

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

本版积分规则

关闭

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

巢课

技术风云榜

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

GMT+8, 2024-9-17 03:14 , Processed in 0.154365 second(s), 43 queries , Gzip On.

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

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

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