Я пытаюсь использовать Clipper Python bindings, чтобы обрезать линию с помощью многоугольника. Но процесс падает внутри привязок или библиотеки clipper:
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
Я использую Python 3.4.3 в OS X 10.8.5 с новейшей версией pyclipper (0.9.3b0), доступной в PyPI, которая использует Clipper 6.2.1.
Я делаю что-то не так или это ошибка либо в Clipper, либо в pyclipper?