找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1532|回复: 3

[求助] 多义线拐点打断

[复制链接]
发表于 2014-5-22 23:11:44 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×

一些想要这样的程序.
1.选择多义线,执行一个命令,多义线在各个拐点分别断开.
QQ拼音截图未命名.png
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 1742个

财富等级: 堆金积玉

发表于 2014-5-23 08:40:59 | 显示全部楼层
:o这个可以直接用炸开命令
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 488个

财富等级: 日进斗金

发表于 2014-5-27 14:35:21 | 显示全部楼层
本帖最后由 aeo 于 2014-5-27 14:40 编辑

:lol:lol:lol:Q:Q:funk::funk:;P;P

复制代码

  1. (defun c:epp( / i j l-b l-e pl pn pts pts1 x ss olderr)
  2.    ;;by Aeo ---- bbs.xdcad.org
  3.     (prompt "\n选择需炸开成单段的PL线: ")
  4.     (setq j 0)
  5.     (setq olderr *error* *error* '((msg)(setq *error* olderr)(command "undo""end")))
  6.     (command "undo""group")
  7.     (if (setq ss(ssget '((0 . "LWPOLYLINE"))))
  8.         (while(< j (sslength ss))
  9.             (setq pl(ssname ss j)
  10.                   j (1+ j)
  11.                   pn(entget pl '("*"))
  12.                   l-b(vl-remove-if '(lambda(x)(if (= 10(car x))(setq i t)) i) pn )
  13.                   l-b(vl-remove-if '(lambda(x)(member (car x)'(-1 5 330 90 70)))l-b )
  14.                   l-b(append l-b '((90 . 2)(70 . 0)))
  15.                   pts(vl-remove-if-not '(lambda(x)(member (car x)'(10 40 41 42)))pn )
  16.                   pts(if(= 1(cdr(assoc 70 pn)))(append pts (list(car pts)))pts)
  17.                   l-e(reverse(vl-remove-if '(lambda(x)(if (= 42(car x))(setq i nil)) (not i)) (reverse pn) ))
  18.             )
  19.             (while (>(length pts )4)  
  20.                 (setq pts1(mapcar '(lambda (x y)x) pts '(0 0 0 0 0)))
  21.                 (setq pts(cddddr pts))
  22.                 (if(>(distance(car pts1)(last pts1))1e-6) ;去掉0长度,可能会去掉无限接近圆的弧线
  23.                     (entmakex (append l-b pts1 l-e))
  24.                 )
  25.             )
  26.             (entdel pl)

  27.     ))  
  28.     (command "undo""end")
  29.     (setq *error* olderr)
  30.     (princ "\nOK")(princ)
  31. )

entmake 方法,pl线端点打断,

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

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2014-5-27 16:49:26 来自手机 | 显示全部楼层
拐要有个规则,什么算拐点?
有了规则才可以用entget表再更新和新建
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-14 06:28 , Processed in 0.170470 second(s), 38 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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