明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2383|回复: 13

[提问] 求助:多段线拐点画圆lisp程序

[复制链接]
发表于 2015-12-20 05:47:02 | 显示全部楼层 |阅读模式

多段线拐点绘制圆,删除圆内线段
1.      找到选中的多段线拐点的点集(entsel选中,entget得到串行,坐标行表头为10得到多段线坐标);
2.      在每个顶点处利用CAD命令画圆(circle,圆半径为0.4米);
·                              
3.          删除圆内多段线;
                              


该贴已经同步到 知行ooo李肖坪的微博

本帖子中包含更多资源

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

x
发表于 2015-12-20 11:28:22 | 显示全部楼层
建议第三步不要对多段线进行修改(不管是修剪还是怎么样),用多段线模拟圆做个wipeout把圆内的多段线盖住
发表于 2015-12-20 11:31:24 | 显示全部楼层
ZZXXQQ大师不是给你解决了吗???
发表于 2015-12-20 11:32:23 | 显示全部楼层
发表于 2015-12-20 11:53:50 | 显示全部楼层
;批量画圆
(vl-load-com)
(defun vertexs (ename / plist pp n)
(setq obj (vlax-ename->vla-object ename))
(setq plist (vlax-safearray->list
(vlax-variant-value
(vla-get-coordinates obj))))
(setq n 0)
(repeat (/ (length plist) 2)
(setq pp (append pp (list (list (nth n plist)(nth (1+ n) plist)))))
(setq n (+ n 2))
)
pp
)
(defun c:tt()
(setvar "CMDECHO" 0)
    (setq r (getreal "\n半径:"))
(setq s1 (car (entsel "\n选择多段线: ")))
(setq ptn (vertexs s1))
(setq i 0)
(while (and (setq p0 (nth i ptn))
(setq pt p0) )     
(setq i (1+ i)
)
    (command "circle" pt r)
)
)
发表于 2015-12-20 11:54:37 | 显示全部楼层
打断还没搞出来呵呵   先用着吧 光是多段线断点批量画圆实现了
发表于 2015-12-20 12:48:07 | 显示全部楼层
(defun c:hydd ()
(setvar "CMDECHO" 0)
(setq r (getreal "\n半径:"))
(while (and (setq s1 (entsel "\n选择多段线: "))
             (setq ent (entget(car s1)))
             (= (cdr(assoc 0 ent)) "LWPOLYLINE"))
  (setq ptlst (list))
  (foreach x ent (if (= (car x) 10) (setq ptlst (cons (cdr x) ptlst))))
  (foreach x ptlst
   (entmake (list '(0 . "CIRCLE") (cons 10 x) (cons 40 r)))
   (command "_.TRIM" "L" "" x "")
  )
)
(setvar "CMDECHO" 1)
(princ)
)
发表于 2015-12-20 13:13:13 | 显示全部楼层


本帖子中包含更多资源

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

x
 楼主| 发表于 2015-12-20 18:44:40 | 显示全部楼层
非常感谢………………
 楼主| 发表于 2015-12-20 18:48:01 | 显示全部楼层
llsheng_73 发表于 2015-12-20 11:28
建议第三步不要对多段线进行修改(不管是修剪还是怎么样),用多段线模拟圆做个wipeout把圆内的多段线盖住

谢谢……这个建议是可行的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-21 01:31 , Processed in 0.149281 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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