Polygon - Полигон

class axipy.da.Polygon(*points, cs=None)

Базовые классы: axipy.da.Geometry

Геометрический объект типа полигон. Представляет собой часть плоскости, ограниченной замкнутой полилинией. Кроме внешней границы, полигон может иметь одну или несколько внутренних (дырок).

Параметры
  • points (Union[Pnt, Tuple[float, float]]) –

    Список точек внешнего контура. Может задаваться следующим образом:

    • В виде списка list из пар tuple.

    • В виде перечня точек. В данном случае, если необходимо задать СК, то требуется явно указать наименование параметра.

    • В виде итератора по элементам, состоящих из пар tuple.

  • cs (Optional[CoordSystem]) – Система Координат, в которой создается геометрия.

Пример.
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)

Создает полигон на базе прямоугольника.

Параметры
  • rect (Rect) – Прямоугольник, на основе которого формируются координаты.

  • cs (Optional[CoordSystem]) – Система Координат, в которой создается геометрия.

Тип результата

Polygon

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) # Обновим значение этой точки
Тип результата

List[Pnt]

property points

Точки полигона. Реализован как список python list точек Pnt. Также поддерживаются список пар tuple.

Тип результата

List[Pnt]