Плоская 2D-геометрия (класс GeometrySet2D)#
Общий класс GeometrySet2D не имеет конструктора. Служит для создания условного или символьного уровня детализации стиля. Является контейнером, вмещающим в себя графические примитивы (из которых будет состоять УГО) таких типов, как:
1local symbolGeometry = ModelGeometry()
2local planarGeometry = GeometrySet2D()
3planarGeometry:AddCurve(CreateRectangle2D(Point2D(0, 0), 0, 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)})}))
10local placement = Placement3D(Point3D(0, 0, 0), Vector3D(0, 0 ,1), Vector3D(1, 0, 0))
11symbolGeometry:AddGeometrySet2D(planarGeometry, placement)
12Style.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) – Задает область заливки.
Операторы#
Добавлено в версии 1.1: Проверить равенство с другой двумерной геометрией
- ==
- Результат:
Логическое значение
- Тип результата:
Boolean
Добавлено в версии 1.1: Проверить неравенство с другой двумерной геометрией
- ~=
- Результат:
Логическое значение
- Тип результата:
Boolean