明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1518|回复: 3

[已解答] 关于多段线的打断与合并

[复制链接]
发表于 2016-6-30 16:56:37 | 显示全部楼层 |阅读模式
请教如何将 打断与合并的lisp源码合在一起,使打断一条多段线的同时   将打断的多段线合并
打断可直接用(command "break" pause "f" pause "@")
合并可使用 “jion”
请老师教我
 楼主| 发表于 2016-6-30 17:04:14 | 显示全部楼层
老师教我
发表于 2016-7-1 00:16:12 | 显示全部楼层
  1. (defun c:ts (/ e en p pt)
  2.         (while (setq p (getpoint))
  3.                 (progn
  4.                         (cond
  5.                                 ((null (setq e (nentselp p)))
  6.                                         (princ "\nPoint does not lie on an LWPolyline.")
  7.                                 )
  8.                                 ((= 4 (length e))
  9.                                         (princ "\nObject is Nested.")
  10.                                         (setq e nil)
  11.                                 )
  12.                                 ((/= "LWPOLYLINE" (cdr (assoc 0 (entget (setq en (car e))))))
  13.                                         (princ "\nObject is not an LWPolyline.")
  14.                                         (setq e nil)
  15.                                 )
  16.                         )
  17.                         (if (and e p en (setq pt (vlax-curve-getclosestpointto en (trans p 1 0))))
  18.                                 (progn
  19.                                         (command "_.BREAK" e "F" pt "@")
  20.                                         (command "_.pedit" (entlast) "j" en "" "")                        
  21.                                 )
  22.                         )
  23.                 )
  24.         )
  25. )
 楼主| 发表于 2016-7-1 08:54:56 | 显示全部楼层
xiaolong1487 发表于 2016-7-1 00:16

谢谢老师,完美解决
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-12-23 01:44 , Processed in 0.244353 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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