axioma.render.
GeometryReportItem
¶Элемент отчета типа геометрия
Унаследован от: ReportItem
GeometryReportItem
(report)¶Конструктор. Геометрия и стиль устанавливаются как нулевые.
Параметры: report ( Report
) – Отчет, к которому относится создаваемый элемент.
GeometryReportItem
(report, geometry, style)Конструктор
Параметры:
geometry
()¶Геометрическое представление объекта
Результат: Геометрия или None
, если не она определенаТип результата: Geometry
setGeometry
(geometry)¶Установка нового значения геометрического представления
Параметры: geometry ( Geometry
) – Устанавливаемая геометрия
Пример использования:
# Импорт from axioma.render import * from axioma.cs import * from axioma.core.geometry import * from axioma.mapinfo import * cs_ne = CoordSysFactory.defaultCoordSysFactory().createFromPRJ("CoordSys Nonearth Units \"m\"" ) # Создание элемента отчета типа геометрический объект # Текст рассматиривается как геометрия. Пример создания см. style.py def createGeometryItem(report): print('Геометрия...') poly = QPolygonF(); poly << QPointF(20,20) << QPointF(80,50) << QPointF(120,20) << QPointF(320,320) << QPointF(120,180) << QPointF(20,20) geom = Polygon(cs_ne, poly) # Задание геометрии style = MapBasicStyle().styleFromString("Pen (1, 5, 16711935) Brush (8, 255, 16777215)") # Задание стиля оформления geomItem = GeometryReportItem(report) # Элемент отчета geomItem.setGeometry(geom) # Геометрия элемента в координатах отчета geomItem.setStyle(style) # Стиль оформления геометрии report.addItem(geomItem) # Добавляем в отчет