我正在尝试使用 shapely 来识别形状使用的区域以及将在 CNC 路由器上切割它的工具使用的区域。形状是使用ezdxf从 dxf 绘图中导入的。
刀具路径可以是矩形(如果它们是由沿着直线的锯盘切割的)或一组段(如果它们是由铣刀铣削的)。在这两种情况下,我都可以使用LineString.buffer()自动创建偏移量并找到工具使用的区域。
我使用 shapely 是因为我认为它是找出形状是否相互重叠的最佳工具(union()
用于将所有工具合并为一个形状并overlaps()
查找干扰)。请让我知道是否有更好的工具用于此目的。
buffer()
在创建分段以表示拐角处的弧方面做得很好。
有没有办法创建线段来表示形状本身的弧线?
例如,如何在此形状的左侧创建弧线?我需要创建自己的(慢)python 函数吗?或者有没有优化的匀称方式?