Bdj 发表于 2023-2-26 20:04:14

封闭的多边形里面,如何实现点的均匀分布?

如题,封闭的多边形里面,如何实现点的均匀分布?要求:
1/均匀分布的点,其疏密程度可以动态调节;
2/相邻点间形成的角度可调;
3/最终形成一个点表;
4/如果存在一个都多边形内包含一个或多个独立多变时,需要将外面多边形与内部独立多变形求交集后的均分点,单独按分出来。
类似与网格填充,其疏密/角度都可以调节,唯一不同是图案填充显示的线,现在的需求是不要线,要点。
=============================
当前做过版,思路是:
1/采用网格图案填充调整好角度/比例;
2/将网格打散,去找封闭矩形内各线交点;
3/将各交点转成一个表,然后再这些表中插入块

liuhe 发表于 2023-2-28 00:20:01

Bdj 发表于 2023-2-27 22:41
哈哈哈,听不太懂,老哥

对边形有一个包围盒是矩形,你在xy坐标每隔(x+0.1 ,y+0.1),生成点。这不就是均匀的点。如果想生成三角点,坐标用polar求相对(x y)的另外两个三角点。栅格,不就是cad自带的栅格。

Bdj 发表于 2023-2-27 22:38:00

1506822004 发表于 2023-2-27 15:23
做个一个类似的,当初的要求是行距,排距可以设置,还要梅花桩布置

疏密程度可以调节吗?另外如果这个封闭区域内还有个被它包围的独立多变边形,其效果如何?

Bdj 发表于 2023-2-27 22:39:11

kozmosovia 发表于 2023-2-27 13:22
做个1x1大小的很小的十字交叉点的填充样式,然后沿着外轮廓最长边填充。调整好后炸开取交点。

这个跟我原问题中的填充思路,在本质上有何区别?

liuhe 发表于 2023-2-27 08:47:08

可以先按照矩形形成矩形排布的点,然后判断点是否在多边形范围,不在剔除出去。本质是栅格化。如果想要想要点的角度不同,就在前期布点的时候控制

kozmosovia 发表于 2023-2-27 13:22:02

做个1x1大小的很小的十字交叉点的填充样式,然后沿着外轮廓最长边填充。调整好后炸开取交点。

1506822004 发表于 2023-2-27 15:23:39

做个一个类似的,当初的要求是行距,排距可以设置,还要梅花桩布置

Bdj 发表于 2023-2-27 22:41:32

liuhe 发表于 2023-2-27 08:47
可以先按照矩形形成矩形排布的点,然后判断点是否在多边形范围,不在剔除出去。本质是栅格化。如果想要想要 ...

哈哈哈,听不太懂,老哥

1506822004 发表于 2023-2-28 09:06:39

Bdj 发表于 2023-2-27 22:38
疏密程度可以调节吗?另外如果这个封闭区域内还有个被它包围的独立多变边形,其效果如何?

可以调节,你说的孤岛,再加一个选中孤岛内删除的代码就行

czb203 发表于 2023-4-12 15:37:17

1506822004 发表于 2023-2-27 15:23
做个一个类似的,当初的要求是行距,排距可以设置,还要梅花桩布置

大佬,能不能追加一个功能指定图形内任意一个点做为中心点布孔
页: [1] 2
查看完整版本: 封闭的多边形里面,如何实现点的均匀分布?