找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 3382|回复: 12

[已解决] 将多条多段线用点选法倒角,连成一条多段线

[复制链接]
发表于 2014-5-17 09:47:15 | 显示全部楼层 |阅读模式
悬赏20D豆已解决
本帖最后由 清风明月10 于 2014-5-17 11:16 编辑

就是一根一根地选取多段线(只含直线),让前一根多段线和后一根多段线倒角
我的目的就是想节省第二步之后点选第一条多段线的动作。最后结果将将这些线连成一条多段线。
倒角示意图.jpg


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

已领礼包: 1268个

财富等级: 财源广进

发表于 2014-5-17 09:47:16 | 显示全部楼层
本帖最后由 st788796 于 2014-5-17 10:13 编辑

  1. (defun c:tt (/ e el e1)
  2.   (if (and (setq e (entsel))
  3.            (setq el (entget (car e)))
  4.            (or (= (cdr (assoc 0 el)) "LINE")
  5.                (= (cdr (assoc 0 el)) "LWPOLYLINE")
  6.            )
  7.            (progn
  8.              (redraw (car e) 3)
  9.              t)
  10.       )
  11.     (progn
  12.       (while (and
  13.                (setq e1 (entsel))
  14.                (progn
  15.                  (redraw (car e1) 3)
  16.                  t
  17.                )
  18.              )
  19.         (vl-cmdf ".fillet" e e1)
  20.         (if (entget (car e1))
  21.           (setq e e1)
  22.           (setq e (list (car e) (cadr e1)))
  23.         )
  24.         (redraw (car e) 3)
  25.       )
  26.       (redraw (car e) 4)
  27.     )
  28.   )
  29.   (princ)
  30. )

点评

老师,我试了,只对纯直线有效。对纯多段线无效果。还有一点,我是想倒角之后将这些线连有一条多段线。请老师帮忙再修改一下!  发表于 2014-5-17 11:02
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

 楼主| 发表于 2014-5-17 11:15:41 | 显示全部楼层
是我在一楼没说清楚,最后结果将将这些线连成一条多段线。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2014-5-17 13:59:28 来自手机 | 显示全部楼层
清风明月10 发表于 2014-5-17 11:15
是我在一楼没说清楚,最后结果将将这些线连成一条多段线。

只要把第一条确保是pline即可,这个不会吗?

点评

然知道我们理解的差别了,我是希望第2次及以后选择的可以是直线也可是的多段线。而上面代码则只允许第1次是多义线,第2次及以后选择的必须是直线。帮我改进第2次及以后选择的可以是直线可以是多义线,好吗?  发表于 2014-5-17 15:16
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

 楼主| 发表于 2014-5-18 15:51:38 | 显示全部楼层
st788796大哥,前面的将多段线用倒角法连起来的,帮我改成第2根及以后的线可以是多段线,好吗?实际情况它们都是多段线,只不过是只有两个端点的直线型的多段线。
而且我在初次发帖时,就说的是多义线啊,只不过说它是直线型的,即不含弧线的。

点评

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

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2014-5-18 16:52:42 | 显示全部楼层
清风明月10 发表于 2014-5-18 15:51
st788796大哥,前面的将多段线用倒角法连起来的,帮我改成第2根及以后的线可以是多段线,好吗?实际情况它 ...

你不会去过滤条件啊!

点评

我看了代码,是没有过滤条件,问题是,第2根以后选多义线,它就不倒角了,问题就出在这里  发表于 2014-5-18 17:43
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

 楼主| 发表于 2014-5-19 15:30:26 | 显示全部楼层
搞定了。
;多线连接
(defun c:TT( / ss i ename endata entype)

(SETQ MHJL (getreal "请输入线段连接时的模糊距离,不输则用默认值1000000。\n"))
(IF (= MHJL NIL)(SETQ MHJL 1000000))



  (princ "\n选择线段 <右键选择集>: ")
(setq ss (ssget '((0 . "LINE,LWPOLYLINE,ARC"))))
      (command "PEDITACCEPT" "1")
(if ss
      (command ".pedit" "m" ss "" "j" MHJL "w" "0" "" "PEDITACCEPT" "0")
      (command ".pedit" "m" "p" "" "j" MHJL "w" "0" "" "PEDITACCEPT" "0")
))
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2014-5-19 21:38:48 来自手机 | 显示全部楼层
清风明月10 发表于 2014-5-19 15:30
搞定了。
;多线连接
(defun c:TT( / ss i ename endata entype)

你这个和fillet是两码事

点评

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-23 05:24 , Processed in 0.435727 second(s), 51 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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