明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2153|回复: 6

[源码] 断面线添加顶点--多段线添加顶点

[复制链接]
发表于 2015-7-13 01:28:51 | 显示全部楼层 |阅读模式
多段线添加顶点
  1. (defun C:tt (/ en dxfold dxf10 dxf90 pt ptlst dxfnew)
  2.   (princ "\n 断面线添加顶点")
  3.   (if (and (setq en (car (entsel "\n 选择设计断面线:")))
  4.          (setq dxfold (entget EN))
  5.          (= (cdr(assoc 0 dxfold)) "LWPOLYLINE")
  6.        )
  7.   (progn
  8.     (setq dxf10 (vl-remove-if-not '(lambda (x) (= (car x) 10)) dxfold)
  9.           dxf90 (1+ (cdr(assoc 90 dxfold)))
  10.           dxfold (vl-remove-if '(lambda (x) (or (= (car x) 10) (= (car x) 40) (= (car x) 41) (= (car x) 42)))dxfold)
  11.           dxfold (subst (cons 90 dxf90) (assoc 90 dxfold) dxfold)
  12.          )
  13.     (while (= (car (setq grpt (grread nil 5 0))) 5)
  14.        (setq pt (cons 10 (cadr grpt))
  15.              ptlst (cons pt dxf10)
  16.              ptlst (vl-sort ptlst '(lambda(a b)(< (cadr a) (cadr b))))
  17.              dxfnew (append dxfold ptlst)
  18.              )
  19.        (entmod dxfnew)
  20.      );while
  21.     );progn
  22.     (alert "错误,所选不符合要求")
  23.   );if
  24. )
演示:

本帖子中包含更多资源

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

x

评分

参与人数 2明经币 +2 金钱 +5 收起 理由
spp_wall + 1 + 5 赞一个!
USER2128 + 1 赞一个!

查看全部评分

"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2015-7-13 08:20:48 | 显示全部楼层
不错!!!!!!!!!!!!!!
发表于 2018-1-2 11:53:13 | 显示全部楼层
效果不错哦
发表于 2022-9-8 15:00:05 | 显示全部楼层
效果不错,顶一个
发表于 2023-6-3 17:44:43 | 显示全部楼层
能增加捕捉模式吗
发表于 2023-6-12 19:47:07 | 显示全部楼层
效果不错,顶一个
发表于 2023-6-12 20:26:03 | 显示全部楼层
哦,太棒了,楼主真的是高手!!!解决了我的问题了,6666666
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-16 20:28 , Processed in 0.235563 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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