低精度收缩外包围轮廓!精度真的很低!
本帖最后由 cq4920 于 2020-11-2 09:20 编辑首先我提出这个收缩轮廓线的目的是为了提供给遮罩使用,而遮罩一般是给平面图的家具使用!
之前就查看了很多关于轮廓线的方法,看不看懂不重要,重要的是对于复杂块一般不是处理慢,就是处理不了!
然后我忽然想起了一个词汇,收缩包围,这个词可能是在3D贴图里面遇到的!
这样的的包围肯定也不能很好的处理异型的结构图形,但是结果一般感觉都是能接受的,也能微调的!
毕竟它应该会执行很快,而且只要是图元应该就能围起来,哪怕是一个点、一条线,或者是填充图案!不会卡死或者处理不了!
工具嘛,再好的工具也不过能提升你99%的工作效率,这个如果能提升你80%的工作效率,那也是很好的!
下面两个图例,应该能表明我想要执行的方式。但是具体的函数编辑,真的希望有高人来解决!
1.由固定的函数来获得获得图元的最小外包围矩形,画圆
2.设置轮廓精度,将圆进行等分处理
3.由圆的边缘画线并向圆心延伸,延伸命令一般遇到可见就会停止
4.获得直线靠近圆心的端点集合
5.用直线连接这些端点,组成多义线!(去除多余点)
6.将多义线向外偏移少许!得到这样的一个轮廓线!
真实目的:利用这些点画遮罩轮廓!
上传的附件问题很多有兴趣的就研究一下,没兴趣的就当是娱乐了
在制作过程中发现 其实这些直线可以直接用阵列处理,也就不用画圆了!
但是在延伸的执行中,如果点在视口外会出错,直线太密集,也会出现两条线,三条线才能延伸一条,
另外我再更新一下缺失的函数!
这俩图看着莫名的舒服,怎么肥四? 缺函数:
no function definition: MC-SSGET 本帖最后由 cq4920 于 2020-11-2 09:25 编辑
panliang9 发表于 2020-11-2 09:05
缺函数:
no function definition: MC-SSGET
立面有注释:可以直接用ssget 还有一个 lj的函数就是连接多义线的函数!附件已经更新! 想法很好,如是你用是2010以上版本的,totalboundary了解一下,个人版本100元。 错误: no function definition: MC:MD 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)))
) 使用的时候,选中一个块对象,然后选择精度,开始画圆画射线,然后程序就结束了,没有画出外轮廓来,是不是还缺 LJ 的函数。 panliang9 发表于 2020-11-4 09:42
使用的时候,选中一个块对象,然后选择精度,开始画圆画射线,然后程序就结束了,没有画出外轮廓来,是不 ...
附件里有连接的函数,另外连接函数是在画好外轮廓的多个直线之后才会执行的! 感谢大神多多分享,谢谢
页:
[1]
2