1

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 のバグですか?

4

1 に答える 1