明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: yjtdkj

[源码] (07.07再更新)改进Lee-Mac李麦克大神的outline轮廓边界线程序

    [复制链接]
发表于 2024-11-26 13:33:36 | 显示全部楼层
给力给力给力给力给力给力给力给力给力给力给力
回复 支持 反对

使用道具 举报

发表于 2024-12-9 13:06:22 | 显示全部楼层
大佬你好,程序很好用,咨询下,我发现这个没有闭合的多段线没闭合的距离是总图的1/15000的距离时候能自动容差闭合。
大了就不行了。这个容差有办法调吗?或者做个变量输入去调
回复 支持 反对

使用道具 举报

发表于 2025-2-11 09:19:38 | 显示全部楼层
这个在CAD2025中,图元中间有十字线,会出现提取错误的情况
回复 支持 反对

使用道具 举报

发表于 2025-2-11 12:16:15 | 显示全部楼层
sandyvs 发表于 2024-3-31 15:54
奇了怪了,cad2020,斜的参照图块没问题,正的会报错。试了2010和2022没问题,不知道为啥

ucs,改世界
回复 支持 反对

使用道具 举报

发表于 昨天 21:41 | 显示全部楼层
yjtdkj 发表于 2021-6-26 21:23
我的改进是可以消除内部多余的轮廓,
不过现在还只做到了生成的边界是多段线的情况,如果生成的边界是面域 ...

谢谢大佬,很好用。修改了下直接变遮罩
(defun c:outline ( / *error* idx sel )
    (defun *error* ( msg )
        (LM:endundo (LM:acdoc))
        (if (not (wcmatch (strcase msg t) "*break,*cancel*,*exit*"))
            (princ (strcat "\nError: " msg))
        )
        (princ)
    )
    (if        (setq sel (ssget))
      (progn
        (setq #t0# (getvar "cdate"))
        (LM:startundo (LM:acdoc))
;;;        (LM:outline sel)
        (foreach x (LM:outline sel);;;图元列表
          (if (< (cdr (assoc 90 (entget x))) 3)
            (entdel x)
            (progn
              (vl-cmdf "WIPEOUT" "p" x "y")
              (vl-cmdf "draworder" (entlast) "" "f")
            )
          )
        )
        (princ
          (strcat "\n耗时:"
                  (rtos (* 1000000 (- (getvar "cdate") #t0#) 2 3))
                  "秒"
          )
        )       
;;;        (initget "Yes No")
;;;        (if (/=        "No"
;;;                (getkword
;;;                  "\nErase original objects? [Yes/No] <Yes>: "
;;;                )
;;;            )
;;;          (repeat (setq idx (sslength sel))
;;;            (entdel (ssname sel (setq idx (1- idx))))
;;;          )
;;;        )
        (LM:endundo (LM:acdoc))
      )
    )
    (princ)
)
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-18 05:17 , Processed in 0.163778 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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