明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 8181|回复: 48

取出所选图形中的闭合区域 取封闭轮廓

    [复制链接]
发表于 2022-5-20 15:04:01 | 显示全部楼层 |阅读模式
本帖最后由 xj6019 于 2022-8-4 20:55 编辑

水平不咋地,折腾两天了,终见成效,分享其中这个还可以的版本。
对闭合或者不闭合的图形直接取出第一个所能构成的封闭轮廓,文字晦涩,效果见图片。

其中改造引用了G版的函数,在此表示感谢,引用帖子如下:
http://bbs.mjtd.com/forum.php?mo ... %DF&_dsign=f1163335
用的是对每条直线逐渐延长的办法,少有缺陷吧,凑合能用。
这种问题感觉相对复杂(大佬请忽略,还没到你们的层次),对于边数太多,或者构造太另类的图形,可能处理上会出现好多或少的不如意,没办法的哦。


缺的简单函数补齐到这里了,下载附件后,将这句代码复制到附件中即可!!
(defun ss2list (SS)(vl-remove-if-not '(lambda(x)(= 'ENAME (type x))) (mapcar 'cadr (ssnamex SS)))) ;  选择集->图元列表

本帖子中包含更多资源

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

x

评分

参与人数 9明经币 +11 收起 理由
tfanghui + 1
scut-wtl + 1
自贡黄明儒 + 1
USER2128 + 1 赞一个!
xyp1964 + 3 赞一个!
开心68602 + 1 赞一个!
vitalgg + 1 神马都是浮云
tigcat + 1 很给力!
start4444 + 1 很给力!

查看全部评分

发表于 2022-5-20 16:50:41 | 显示全部楼层
xj6019 发表于 2022-5-20 16:46
大佬 您的级别都这么高了  肯定是老手了,加个分组  加个循环就行了 ,不过测试感觉速度可能不会太快,G ...

我只是热忠于看论坛,找能提升工作效率的工具。
目前只会改Defunn C:后面的快捷命令   哈哈。
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2022-5-23 12:38:41 | 显示全部楼层
flowerson 发表于 2022-5-23 12:25
圆弧的试过了不行,不知什么原因!提示是: “第二点:; 错误: 无效的参数数目”

圆弧不支持,我用不到圆弧的,没做处理,自己如果确实需要  就想法再自己扩展一下,G版的代码是支持圆弧的,我处理的部分不支持,我用不到, 我是不折腾了,累脑袋
发表于 2022-5-20 16:35:29 | 显示全部楼层
给力,谢谢分享。
可以批量么,就是把演示当前窗口可以看到的一次选中。
 楼主| 发表于 2022-5-20 16:41:56 | 显示全部楼层
lxl217114 发表于 2022-5-20 16:35
给力,谢谢分享。
可以批量么,就是把演示当前窗口可以看到的一次选中。

不可以  只能单次
发表于 2022-5-20 16:42:30 | 显示全部楼层
xj6019 发表于 2022-5-20 16:41
不可以  只能单次

好的   晓得了
 楼主| 发表于 2022-5-20 16:46:41 | 显示全部楼层

大佬 您的级别都这么高了  肯定是老手了,加个分组  加个循环就行了 ,不过测试感觉速度可能不会太快,G版函数决定的
发表于 2022-5-20 17:53:53 | 显示全部楼层
有圆弧的可不可以取
发表于 2022-5-20 18:36:07 | 显示全部楼层
仅对直线、弧线有用,对多义线无效
发表于 2022-5-20 18:50:47 来自手机 | 显示全部楼层
两天到达这效果不错了,我写了20天,有时图形还判断失误
发表于 2022-5-20 19:24:37 | 显示全部楼层
大师你好
第一点:
第二点:; 错误: no function definition: SS2LIST
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-22 20:23 , Processed in 0.187964 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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