Polygon - Полигон¶
-
class
axipy.da.
Polygon
(*points, cs=None)¶ Базовые классы:
axipy.da.Geometry
Геометрический объект типа полигон. Представляет собой часть плоскости, ограниченной замкнутой полилинией. Кроме внешней границы, полигон может иметь одну или несколько внутренних (дырок).
- Параметры
poly = Polygon([(0, 0), Pnt(1, 10), Pnt(10, 11), (10, 2)]) # Создадим объект poly.points[2] = (14, 15) # Поменяем вторую точку poly.points.insert(3, (11, 5)) # Добавим точку for p in poly.points: # Просмотр точек полигона print("point:", p) poly.points.remove(2) # Удалим вторую точку
-
static
from_rect
(rect, cs=None)¶ Создает полигон на базе прямоугольника.
-
property
holes
¶ Дырки полигона. Реализован в виде списка
list
.poly = Polygon((0, 0), (1, 10), (10, 1)) poly.holes.append([(2,2), (2,4), (5,3)]) # Добавим дырку for p in poly.holes[0]: # Просмотр точек дырки полигона print("Point of hole:", p) print('Вторая точка первой дырки:', poly.holes[0][1]) poly.holes[0][1] = (33,44) # Обновим значение этой точки