明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1685|回复: 10

[源码] 低精度收缩外包围轮廓!精度真的很低!

  [复制链接]
发表于 2020-11-1 22:54:21 | 显示全部楼层 |阅读模式
本帖最后由 cq4920 于 2020-11-2 09:20 编辑

首先我提出这个收缩轮廓线的目的是为了提供给遮罩使用,而遮罩一般是给平面图的家具使用!
之前就查看了很多关于轮廓线的方法,看不看懂不重要,重要的是对于复杂块一般不是处理慢,就是处理不了!
然后我忽然想起了一个词汇,收缩包围,这个词可能是在3D贴图里面遇到的!
这样的的包围肯定也不能很好的处理异型的结构图形,但是结果一般感觉都是能接受的,也能微调的!
毕竟它应该会执行很快,而且只要是图元应该就能围起来,哪怕是一个点、一条线,或者是填充图案!不会卡死或者处理不了!
工具嘛,再好的工具也不过能提升你99%的工作效率,这个如果能提升你80%的工作效率,那也是很好的!
下面两个图例,应该能表明我想要执行的方式。但是具体的函数编辑,真的希望有高人来解决!
1.由固定的函数来获得获得图元的最小外包围矩形,画圆
2.设置轮廓精度,将圆进行等分处理
3.由圆的边缘画线并向圆心延伸,延伸命令一般遇到可见就会停止
4.获得直线靠近圆心的端点集合
5.用直线连接这些端点,组成多义线!(去除多余点)
6.将多义线向外偏移少许!得到这样的一个轮廓线!

真实目的:利用这些点画遮罩轮廓!

上传的附件问题很多  有兴趣的就研究一下,没兴趣的就当是娱乐了
在制作过程中发现 其实这些直线可以直接用阵列处理,也就不用画圆了!
但是在延伸的执行中,如果点在视口外会出错,直线太密集,也会出现两条线,三条线才能延伸一条,

另外我再更新一下缺失的函数!












本帖子中包含更多资源

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

x

评分

参与人数 1明经币 +1 收起 理由
USER2128 + 1 赞一个!

查看全部评分

"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2020-11-1 23:43:45 来自手机 | 显示全部楼层
这俩图看着莫名的舒服,怎么肥四?
发表于 2020-11-2 09:05:14 | 显示全部楼层
缺函数:
no function definition: MC-SSGET
 楼主| 发表于 2020-11-2 09:10:22 | 显示全部楼层
本帖最后由 cq4920 于 2020-11-2 09:25 编辑
panliang9 发表于 2020-11-2 09:05
缺函数:
no function definition: MC-SSGET

立面有注释:可以直接用ssget    还有一个 lj的函数就是连接多义线的函数!附件已经更新!
发表于 2020-11-2 09:32:39 | 显示全部楼层
想法很好,如是你用是2010以上版本的,totalboundary了解一下,个人版本100元。
发表于 2020-11-3 20:49:51 | 显示全部楼层
错误: no function definition: MC:MD
 楼主| 发表于 2020-11-3 21:01:10 | 显示全部楼层
timmy521 发表于 2020-11-3 20:49
错误: no function definition: MC:MD

;两点中
(defun Mc:Md (pt1 pt2 / ptn)
        (setq jl (distance pt1 pt2))
        (setq fx (angle pt1 pt2))
        (setq ptn (polar pt1 fx (/ jl 2)))
)
发表于 2020-11-4 09:42:48 | 显示全部楼层
使用的时候,选中一个块对象,然后选择精度,开始画圆画射线,然后程序就结束了,没有画出外轮廓来,是不是还缺 LJ 的函数。
 楼主| 发表于 2020-11-4 10:08:11 | 显示全部楼层
panliang9 发表于 2020-11-4 09:42
使用的时候,选中一个块对象,然后选择精度,开始画圆画射线,然后程序就结束了,没有画出外轮廓来,是不 ...

附件里有连接的函数,另外连接函数是在画好外轮廓的多个直线之后才会执行的!
发表于 2020-11-13 23:09:20 | 显示全部楼层
感谢大神多多分享,谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-9-29 11:30 , Processed in 0.196100 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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