+30 −33
对话
所有人
阿尔基皮塔 评论的 on Jan 4, 2021
|
您好@HomineLudens 我开始实现一个“向量填充”机制,它添加到potrace生成的向量路径旁边,生成一系列线(从左到右,与从右到左交替),并计算与potrace路径的交集。 结果非常好,但显然激光遍历了整条线。 当然,我想尝试使用您编写的算法将这些行发送到“OptimizePaths”函数。 我相信当前算法确信路径的起点和终点是重合的。 我认为如果将输入和输出分开考虑,算法会做得更好。 这些是起始图像和我用来完成此操作的选项。 |
所有人
阿尔基皮塔 评论的 on Jan 4, 2021
|
我已经在https://github.com/arkypita/激光GRBL/树/优化填充下发布了一个测试代码 您可以测试它与“水平”填充只,因为它是唯一的一个填充,我把从左到右,与从右到左填充交替。 注释/取消注释GrblFile第307行以启用/禁用优化填充 |
所有人
阿尔基皮塔 评论的 on Jan 4, 2021
|
关于如何更改算法以获得此结果,有什么提示吗? |
贡献者作者
鲁登斯人 评论的 on Jan 4, 2021
|
你好!我稍后会试着给你看的。我会很高兴再次作出贡献。 |
贡献者作者
鲁登斯人 评论的 on Jan 5, 2021
所有人
阿尔基皮塔 评论的 on Jan 5, 2021
|
你是最棒的! |
贡献者作者
鲁登斯人 评论的 on Jan 5, 2021
所有人
阿尔基皮塔 评论的 on Jan 5, 2021
|
干得好!我尽快给你反馈。 我不知道你是否注意到了,但是由于当处理太多路径时算法会停止运行并且花费太长时间,所以我做了一个利用C#并行任务的版本。 这并不神奇,它将工作分解为多个子部分,并在少量元素上运行OptimizePath。 |
贡献者作者
鲁登斯人 评论的 on Jan 5, 2021
|
没有注意到并行分割,但是的,它应该给予一个更好的整体用户体验。 |


.png)








避免重复所有的起点,从第一个开始。