Clipper Pythonバインディングを使用して、ポリゴンを使用して線をクリップしようとしています。しかし、プロセスはバインディングまたはクリッパー ライブラリ内でクラッシュします。
import pyclipper
pc = pyclipper.Pyclipper()
# Add a single line as the subject.
pc.AddPath([(-1, -1), (2, 1)], pyclipper.PT_SUBJECT, False)
# Add a square as the clipping region.
pc.AddPath([(0, 0), (1, 0), (1, 1), (0, 1)], pyclipper.PT_CLIP, True)
# Clip the line using the rectangle.
solution = pc.Execute(pyclipper.CT_INTERSECTION, pyclipper.PFT_NONZERO, pyclipper.PFT_NONZERO)
print(solution)
上記のコードを実行すると、呼び出し中にプロセスが終了pc.Execute()
し、次のメッセージが標準エラーに書き込まれます。
libc++abi.dylib: terminate called throwing an exception
Clipper 6.2.1 を使用する PyPI で利用可能な最新バージョンの pyclipper (0.9.3b0) を使用して、OS X 10.8.5 で Python 3.4.3 を使用しています。
私は何か間違ったことをしていますか、それともこれは Clipper または pyclipper のバグですか?