封闭的多边形里面,如何实现点的均匀分布?
如题,封闭的多边形里面,如何实现点的均匀分布?要求:1/均匀分布的点,其疏密程度可以动态调节;
2/相邻点间形成的角度可调;
3/最终形成一个点表;
4/如果存在一个都多边形内包含一个或多个独立多变时,需要将外面多边形与内部独立多变形求交集后的均分点,单独按分出来。
类似与网格填充,其疏密/角度都可以调节,唯一不同是图案填充显示的线,现在的需求是不要线,要点。
=============================
当前做过版,思路是:
1/采用网格图案填充调整好角度/比例;
2/将网格打散,去找封闭矩形内各线交点;
3/将各交点转成一个表,然后再这些表中插入块 Bdj 发表于 2023-2-27 22:41
哈哈哈,听不太懂,老哥
对边形有一个包围盒是矩形,你在xy坐标每隔(x+0.1 ,y+0.1),生成点。这不就是均匀的点。如果想生成三角点,坐标用polar求相对(x y)的另外两个三角点。栅格,不就是cad自带的栅格。 1506822004 发表于 2023-2-27 15:23
做个一个类似的,当初的要求是行距,排距可以设置,还要梅花桩布置
疏密程度可以调节吗?另外如果这个封闭区域内还有个被它包围的独立多变边形,其效果如何? kozmosovia 发表于 2023-2-27 13:22
做个1x1大小的很小的十字交叉点的填充样式,然后沿着外轮廓最长边填充。调整好后炸开取交点。
这个跟我原问题中的填充思路,在本质上有何区别? 可以先按照矩形形成矩形排布的点,然后判断点是否在多边形范围,不在剔除出去。本质是栅格化。如果想要想要点的角度不同,就在前期布点的时候控制 做个1x1大小的很小的十字交叉点的填充样式,然后沿着外轮廓最长边填充。调整好后炸开取交点。 做个一个类似的,当初的要求是行距,排距可以设置,还要梅花桩布置
liuhe 发表于 2023-2-27 08:47
可以先按照矩形形成矩形排布的点,然后判断点是否在多边形范围,不在剔除出去。本质是栅格化。如果想要想要 ...
哈哈哈,听不太懂,老哥 Bdj 发表于 2023-2-27 22:38
疏密程度可以调节吗?另外如果这个封闭区域内还有个被它包围的独立多变边形,其效果如何?
可以调节,你说的孤岛,再加一个选中孤岛内删除的代码就行 1506822004 发表于 2023-2-27 15:23
做个一个类似的,当初的要求是行距,排距可以设置,还要梅花桩布置
大佬,能不能追加一个功能指定图形内任意一个点做为中心点布孔
页:
[1]
2