明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1069|回复: 3

[函数] 分享一种未完全闭合多段线生成面域的方法(容差面域)

[复制链接]
发表于 2022-6-4 13:20 | 显示全部楼层 |阅读模式
本帖最后由 guosheyang 于 2022-6-4 13:57 编辑

前面看见朋友用填充的方法生成未完全封闭线面域,但发觉有时候有点小问题,这里提供另一种方法,即pe命令合并多段线的方法,请大家测试并反馈,谢谢!

  (未加出错处理部分 需要的自己加上)

;; 注意该自定义命令仅适用于直线、多段线、圆弧, 对于椭圆弧,样条线则需先转为多段线才能适用;2017测试通过,其他版本微测试


(defun c:rr( / FUZ FUZ_D SS X)
  (setvar 'cmdecho 0)
  (setq ss(ssget))
  (if(null fuz_d )
     (setq fuz_d 15)
  )
  (if(setq fuz(getdist(strcat"\n请指定容差值<输入或鼠标点取><"(rtos fuz_d)">:")))
     (setq fuz_d fuz)
     (setq fuz fuz_d)
  )
  (if(ssget "P" '((0 . "LINE,ARC")))
     (command "pedit" "M" ss "" "Y" "J" "J" "B" 20 "c" ""
              "REGION" (SETQ X(ENTLAST))""
              "ERASE" X "")
  (COMMAND "pedit" "M" ss ""  "J" "J" "B" 20 "c" ""
                  "REGION" (SETQ X(ENTLAST)) ""
                  "ERASE" X "")
  )
)
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2022-6-5 03:06 | 显示全部楼层
感谢大佬分享
发表于 2022-6-5 11:07 | 显示全部楼层
对于多个共边的区域就不行了
 楼主| 发表于 2022-6-5 19:35 | 显示全部楼层
一张单程票 发表于 2022-6-5 11:07
对于多个共边的区域就不行了

对多个共边的区域 都不好弄  即使用填充办法也会出错的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-2 02:49 , Processed in 0.253678 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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