Плоская 2D-геометрия (класс GeometrySet2D)

Общий класс GeometrySet2D не имеет конструктора. Служит для создания условного или символьного уровня детализации стиля. Является контейнером, вмещающим в себя графические примитивы (из которых будет состоять УГО) таких типов, как:

Пример 1. Создание двумерной геометрии, состоящей из 2-х кривых и одной области заливки.
 1local symbolGeometry = ModelGeometry()
 2local planarGeometry = GeometrySet2D()
 3planarGeometry:AddCurve(CreateRectangle2D(20, 10))
 4planarGeometry:AddCurve(CreateLineSegment2D(Point2D(10, -5),
 5                                            Point2D(-10, 5)))
 6planarGeometry:AddLineColorSolidArea(FillArea({CreatePolyline2D({Point2D(10, -5),
 7                                                                Point2D(-10, 5),
 8                                                                Point2D(-10, -5),
 9                                                                Point2D(10, -5)})}))
10symbolGeometry:AddGeometrySet2D(planarGeometry, placement)
11Style.SetSymbolGeometry(symbolGeometry)

Результат:

_images/PlanarGeometry.png

Методы класса

Методы двумерной геометрии GeometrySet2D.

  • Сместить по осям X, Y

:Shift(dX, dY)
Parameters:
  • dX (Number) – Задает смещение по оси X.

  • dY (Number) – Задает смещение по оси Y.

  • Повернуть относительно точки

:Rotate(point, angle)
Parameters:
  • point (Point2D) – Задает точку-центр вращения.

  • angle (Number) – Задает угол поворота в радианах.

  • Масштабировать по двум осям относительно указанной точки

:Scale(point, scaleX, scaleY)
Parameters:
  • point (Point2D) – Задает точку, относительно которой будет масштабироваться кривая.

  • scaleX (Number) – Задает коэффициент масштабирования по оси X.

  • scaleY (Number) – Задает коэффициент масштабирования по оси Y.

  • Преобразовать согласно матрице

:Transform(matrix)
Parameters:

matrix (Matrix2D) – Задает матрицу преобразования в двумерном пространстве.

  • Вернуть копию двумерной геометрии

:Clone()
Returns:

Копия планарной геометрии

Return type:

GeometrySet2D

  • Добавить кривую к двумерной геометрии

:AddCurve(curve)
Parameters:

curve (Curve2D) – Задает двухмерную кривую.

  • Добавить область с заливкой цвета материала

:AddMaterialColorSolidArea(region)
Parameters:

region (FillArea) – Задает область заливки.

  • Добавить область с заливкой цвета линий

:AddLineColorSolidArea(region)
Parameters:

region (FillArea) – Задает область заливки.