找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 873|回复: 7

[编程申请] CAD中多段线闭合的问题

[复制链接]

已领礼包: 108个

财富等级: 日进斗金

发表于 2016-12-25 21:40:06 | 显示全部楼层 |阅读模式
悬赏30D豆已解决
求一个插件把CAD里面由多条多段线闭合成的曲线分别变成一条的闭合多段线,未能构成闭合曲线不删除 12345.gif

最佳答案

查看完整内容

试试, 你做什么工作的,这个是画什么? 尾巴做什么用? (defun c:tt () (defun _erase () (setq old (xdrx_pickset->ents (xdrx_curve_intersectbreak (xdrx_entity_explode ss t) ) ) ) (mapcar '(lambda (x) (setq pts (xdrx_getsamplept x 10)) (mapcar '(lambda (y) (if (apply 'and (mapcar '(lambda (z) (xdrx_point_ison z y) ...
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 40个

财富等级: 招财进宝

发表于 2016-12-25 21:40:07 | 显示全部楼层

试试, 你做什么工作的,这个是画什么? 尾巴做什么用?
生成区域留尾巴.gif


(defun c:tt ()
  (defun _erase ()
    (setq old (xdrx_pickset->ents (xdrx_curve_intersectbreak
                                                             (xdrx_entity_explode ss t)
                                  )
              )
    )

    (mapcar
      '(lambda (x)
         (setq pts (xdrx_getsamplept x 10))
         (mapcar
           '(lambda (y)
              (if (apply
                    'and
                    (mapcar
                      '(lambda (z)
                         (xdrx_point_ison z y)
                       )
                      pts
                    )
                  )
                (xdrx_entity_delete x)
              )
            )
           new
         )
       )
      old
    )
  )
  (xdrx_begin)
  (if (setq ss (ssget '((0 . "LINE,*POLYLINE"))))
    (progn
      (setq ss1 (xdrx_entity_copy ss))
      (setq ss1 (xdrx_entity_explode ss1 t))
      (setq ss1 (xdrx_curve_intersectbreak ss1)
            ss1 (xdrx_geom_searchregions ss1 0)
      )
      (if ss1
        (progn
          (setq ents (mapcar
                       '(lambda (x)
                          (list (abs (xdrx_getpropertyvalue x "area")) x)
                        )
                       (setq new (xdrx_pickset->ents ss1))
                     )
                ents (vl-sort ents '(lambda (x y)
                                      (> (car x) (car y))
                                    )
                     )
                emax (cadar ents)
          )
          (xdrx_entity_delete emax)
          (_erase)
        )
      )
    )
  )
  (xdrx_end)
  (princ)
)


论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2016-12-25 22:54:21 | 显示全部楼层
没看明白你的图,也没看明白你的话,截取个静态的大点的图, 操作前的和操作后的。如果位置关系好多种的,都表现出来,贴合的未贴合的等等
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2016-12-25 23:04:13 | 显示全部楼层
看明白了, 那个不构成封闭区域的 尾巴, 为什么要留着? 不留的话,几句代码就OK了。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

已领礼包: 108个

财富等级: 日进斗金

 楼主| 发表于 2016-12-25 23:10:17 | 显示全部楼层

小尾巴的那线段跟我的工作有关系,最好就是不要去掉不然又要重新画一遍那段线
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

已领礼包: 108个

财富等级: 日进斗金

 楼主| 发表于 2016-12-26 08:29:05 | 显示全部楼层

谢谢版主,我是现在是做测量的。尾巴那一段线可能会还和其它线闭合,只是我想用这样的插件做局部闭合,所以才不希望删掉。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

已领礼包: 1个

财富等级: 恭喜发财

发表于 2018-7-28 08:55:51 | 显示全部楼层
斯维尔的什么软件
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

发表于 2023-3-24 09:02:48 | 显示全部楼层
试试看,感谢分享!!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-4-20 13:11 , Processed in 0.408320 second(s), 44 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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