Pnt - Точка

class axipy.Pnt

Точка без геопривязки. Может быть использована в качестве параметра геометрии (точки полигона) или при получении параметров, где результат представлен в виде точки (центр карты или элемента отчета).

Создание точки.
from axipy import Pnt

# Создание точки
print(Pnt(1, 2))
print(Pnt(1.5, 2.5))
'''
>>> (1.0 2.0)
>>> (1.5 2.5)
'''

Конструктор класса:

__init__(x, y)

Конструктор класса.

Классовые методы:

eq_approx(point1, point2[, precision])

Сравнивает две точки с заданной точностью.

from_qt(p)

Преобразует из формата Qt.

from_tuple(value)

Создает точку из кортежа координат.

Свойства:

x

Устанавливает или возвращает координату X.

y

Устанавливает или возвращает координату Y.

Методы:

clone()

Возвращает копию.

to_qt()

Преобразование в формат Qt.

to_tuple()

Возвращает координаты точки как кортеж.

Специальные методы:

__copy__()

Поверхностная копия объекта.

__deepcopy__([memo_dict])

Глубокая копия объекта.

__eq__(other)

Оператор равенства (==).

__format__(format_spec)

Форматированное строковое представление.

__repr__()

Официальное строковое представление объекта при вызове repr().

__str__()

Неформальное строковое представление объекта при вызове str или print().

__copy__() Pnt

Поверхностная копия объекта. (функция copy.copy())

__deepcopy__(memo_dict=None) Pnt

Глубокая копия объекта. (функция copy.deepcopy())

__eq__(other: Union[Pnt, Tuple[float, float], Any]) bool

Оператор равенства (==).

__format__(format_spec) str

Форматированное строковое представление.

__init__(x: float, y: float)

Конструктор класса.

Параметры:
  • x – X координата.

  • y – Y координата.

__repr__() str

Официальное строковое представление объекта при вызове repr().

__str__() str

Неформальное строковое представление объекта при вызове str или print().

clone() Pnt

Возвращает копию.

classmethod eq_approx(point1: Pnt, point2: Pnt, precision: float = 1e-12) bool

Сравнивает две точки с заданной точностью.

Параметры:
  • point1 – Первая точка сравнения.

  • point2 – Вторая точка сравнения.

  • precision – Точность сравнения.

Результат:

True если точки равны.

classmethod from_qt(p: Union[QPoint, QPointF]) Pnt

Преобразует из формата Qt.

Параметры:

p – Преобразуемая точка.

Пример.
from PySide2.QtCore import QPoint, QPointF

# Создание точки из формата Qt
qpoint = QPoint(1, 2)
print(Pnt.from_qt(qpoint))
qpointf = QPointF(1.5, 2.5)
print(Pnt.from_qt(qpointf))
'''
>>> (1.0 2.0)
>>> (1.5 2.5)
'''
classmethod from_tuple(value: Tuple[float, float]) Pnt

Создает точку из кортежа координат.

to_qt() QPointF

Преобразование в формат Qt.

Пример.
# Представление точки в формате Qt
print(Pnt(1, 2).to_qt())
'''
>>> PySide2.QtCore.QPointF(1.000000, 2.000000)
'''
to_tuple() Tuple[float, float]

Возвращает координаты точки как кортеж.

property x: float

Устанавливает или возвращает координату X.

property y: float

Устанавливает или возвращает координату Y.