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.

Свойства:

x

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

y

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

Методы:

to_qt()

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

__init__(x: float, y: float)

Создает экземпляр класса.

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

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

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

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

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

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

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

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

Результат:

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

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

Преобразует из формата Qt. Если класс не соответствует, возвращает None.

Параметры:

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)
'''
to_qt() QPointF

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

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

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

property y: float

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