明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3122|回复: 6

[求助]lisp如何选择多段线所围成的封闭区域内的所有对像?

[复制链接]
发表于 2009-7-4 19:35:00 | 显示全部楼层 |阅读模式
lisp如何选择多段线所围成的封闭区域内的所有对像?取多段线的顶点这个办法不行。一遇到圆弧段的就不行了
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2009-7-4 21:02:00 | 显示全部楼层
未见有现成的内建函数
且依所需的精度要求转弧为直线段 ....
发表于 2009-7-5 11:55:00 | 显示全部楼层
本帖最后由 作者 于 2009-7-6 9:07:09 编辑

可以用ACET-GEOM-OBJECT-POINT-LIST来得到吧:),如下的test1 (需要安装AUTOCAD EXPRESS TOOL)
也可以用ANDYHON兄的说法,大致如下构造一下(下列代码不是很好,把直线都分段了,应该优化一下的),里面的NUM是整个线段的分段数,WP时只是采用实框选择,CP的时候有个小BUG,把本身也给选择了,有待优化,如下的test。

本帖子中包含更多资源

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

x

评分

参与人数 1威望 +1 明经币 +2 收起 理由
mccad + 1 + 2 【好评】好程序

查看全部评分

 楼主| 发表于 2009-7-6 00:32:00 | 显示全部楼层

我试了一下楼上的,两个都可以,非常感谢!

发表于 2009-7-6 09:12:00 | 显示全部楼层

:)

昨晚仔细测试了一下,发现对一些圆弧段+直线段连接的多段线,有时候acet-geom-object-point-list会给出两个位置非常相近的点,(但不是完全重合点),这个有时候会导致WP方式选择不到,真是奇怪,[可能有时候我们用SELECT命令,WP方式,假如两次选了同一点的话,会提示无效点,就是这个原因吧]。

所以,没有办法,只好对acet-geom-object-point-list得到的lst表进行相近元素消重,得到lst1表,才能用WP方式顺利选择到。

3楼的代码已更新,请测试。

发表于 2012-10-23 13:58:25 | 显示全部楼层
qjchen 发表于 2009-7-5 11:55
本帖最后由 作者 于 2009-7-6 9:07:09 编辑  可以用ACET-GEOM-OBJECT-POINT-LIST来得到吧:),如下的test ...

选中圆内所有图元之后无法进行下一次操作哦,例如删除复制之类的
发表于 2014-7-13 09:43:03 | 显示全部楼层
qjchen 选择之后这么复制移动呀急需用,多谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-5-24 11:18 , Processed in 0.198619 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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