Плоская 2D-геометрия (класс GeometrySet2D)¶
Общий класс GeometrySet2D не имеет конструктора. Служит для создания условного или символьного уровня детализации стиля. Является контейнером, вмещающим в себя графические примитивы (из которых будет состоять УГО) таких типов, как:
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)
Результат:
Методы класса¶
Методы двумерной геометрии 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) – Задает область заливки.