明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1015|回复: 6

[已解答] 有什么办法让多段线在转折处自动打断?

[复制链接]
发表于 2015-11-12 11:39:12 | 显示全部楼层 |阅读模式
有没有办法在画多段线的时候在转角处自动打断为两段。

本帖子中包含更多资源

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

x
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2015-11-12 12:02:21 | 显示全部楼层
直接用line画不好吗?
发表于 2015-11-12 12:45:20 | 显示全部楼层
简单,用炸开就行了呀
发表于 2015-11-12 14:24:12 | 显示全部楼层
donghuidong2003 发表于 2015-11-12 12:45
简单,用炸开就行了呀

人家是说的要这样画,没准如果连续三点共直线的不需要炸开
也许最后还根据是多段线而不是直线。。。
发表于 2015-11-12 14:24:57 | 显示全部楼层
本帖最后由 llsheng_73 于 2015-11-12 14:29 编辑

  1. (defun c:tt(/ p p1 p2)
  2.   (if(setq p(getpoint"第一点"))
  3.     (if(setq p1(getpoint p))
  4.       (progn
  5. (command"pline"p p1)
  6. (while(setq p2(getpoint p1))
  7.    (if(equal(angle p1 p)(angle p2 p1))
  8.      (command(setq p p1 p1 p2))
  9.      (command """pline"(setq p p1)(setq p1 p2))))
  10. (command"")))))
发表于 2015-11-12 17:14:59 | 显示全部楼层
  1. ;多段线(LWPOLYLINE)折点打断
  2. (defun c:dbreak(/ ee e x vex vex2 ppp pv i)
  3. (setvar "OSMODE" 0)
  4. (setvar "CMDECHO" 0)
  5. (setq e (car (entsel "请选择多义线")))
  6. (setq vex (vl-remove-if-not '(lambda(x) (= (car x) 10)) (entget e)))
  7. (if (< (length vex) 3)
  8. (princ "\n请选择多于2个顶点的多义线\n")
  9. (progn
  10. (foreach pv vex
  11. (setq ppp (cons (cdr pv) ppp) )
  12. )
  13. (setq vex (reverse ppp))
  14. (setq vex (cdr vex))
  15. (setq vex (reverse (cdr (reverse vex))))
  16. (setq i 0)
  17. (repeat (length vex)
  18. (setq pv (nth i vex))
  19. (command "_break" e pv pv)
  20. (setq ee (entlast))
  21. (setq vex2 (vl-remove-if-not '(lambda(x) (= (car x) 10)) (entget ee)))
  22. (if (> (length vex2) 2) (setq e ee))
  23. (setq i (1+ i))
  24. )
  25. )
  26. )
  27. (princ)
  28. )

 楼主| 发表于 2015-11-12 19:23:37 | 显示全部楼层
谢谢大家,用llsheng_73的程序完美解决,819534890的程序二次修改用起来也很爽。另外请教一下大家,你们是怎么学习的,我特意买了本书,看了两个月了,还是不得要领。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-21 06:15 , Processed in 0.160493 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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