GeometryReportItem¶
-
class
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) # Добавляем в отчет