シェイプで使用される領域と、CNC ルーターでそれを切断するツールで使用される領域を特定するために、シェイプリーを使用しようとしています。形状は ezdxf を使用して dxf 図面からインポートされます。
ツール パスは、長方形 (直線に沿った鋸盤で切断された場合) または一連のセグメント (ミリング ビットでルーティングされた場合) のいずれかです。どちらの場合も、LineString.buffer()を使用してオフセットを自動的に作成し、ツールが使用する領域を見つけることができます。
私が shapely を使用しているのは、形状が互いに重なり合っているかどうかを調べるのに最適なツールだと思うからです (union()
すべてのツールを 1 つの形状に結合しoverlaps()
、干渉を見つけるために使用します)。この目的のためのより良いツールがあれば教えてください。
buffer()
コーナーの円弧を表すセグメントを作成するのに適しています。
形状自体に円弧を表すセグメントを作成する方法はありますか?
たとえば、この形状の左側に円弧を作成するにはどうすればよいでしょうか? 独自の (遅い) Python 関数を作成する必要がありますか? または、最適化された形の良い方法はありますか?