linjing3489 发表于 2016-9-15 14:28:50

求助删除多段线多余的节点

本帖最后由 linjing3489 于 2016-9-15 14:32 编辑

请问,怎么能批量删除多段线上两个相距较近的的节点,就像cass中段的删除复合线多余点命令--jjjd,但是这个命令使用中会出现距离控制不准(有时候明明设置的小于0.5m,可是0.8m距离的也删除了,反而0.2m距离的没删除,晕)、删除节点的选择不理想等问题,比如说,如图中所示,删除多余节点厚度相邻的两个多段线之间的关系要符合只要的要求:原来重合的AB段不动,只删除C或者D节点,保证AB重合段不分离,不错位。
      谢谢   


llsheng_73 发表于 2016-9-15 15:36:19

本帖最后由 llsheng_73 于 2016-9-15 15:38 编辑

这个处理起来还比较麻烦,大概思路如下:1.取得多段线e的顶点表pt;2.得到该多段线与相邻多段线的公共点pt1(麻烦在于这一步);3.对于pt与pt1差集pt2中的每一个点,如果它与pt里边任何一点距离小于限定值,将其从pt2里边去掉;4.append pt1,pt2后按它们在多段线上的param排序重新定义pt;
5.根据pt更新多段线e,(setq e(entget e))
(entmod(append(reverse(member(nth(1-(vl-position(assoc 10 e)e))e)(reverse e)))
       (mapcar'(lambda(x)(cons 10 x))pt)))

linjing3489 发表于 2016-9-15 20:44:52

多谢您的指点,可惜我刚刚接触,近乎白丁,能不能在百忙中抽空帮做下哪?实在是不好意思

树櫴希德 发表于 2016-9-21 19:45:43

这个就是悬挂线检测???

linjing3489 发表于 2016-9-23 12:50:08

大致是的,还有一些特殊要求,哪位老师能帮忙哪

CAD小帮手 发表于 2018-7-16 11:32:02


作用:清除多余的节点

CAD小帮手技术交流群1: 115604002(视频和原图档请在群文件下载)       

CAD小帮手技术交流群2: 618984401(视频和原图档请在群文件下载)

页: [1]
查看完整版本: 求助删除多段线多余的节点