![]() |
v2.0
|
|
Классы | |
| struct | CircularProfile |
| Круглый профиль. Подробнее... | |
| struct | RectangularProfile |
| Прямоугольный профиль. Подробнее... | |
| class | BoundingRect |
| Габаритный прямоугольник. Подробнее... | |
| class | Curve2D |
| Кривая в двумерном пространстве. Подробнее... | |
| class | FillArea |
| Область заливки. Подробнее... | |
| class | GeometrySet2D |
| Набор геометрических примитивов, который может включать двумерные кривые и заливки. Подробнее... | |
| class | Matrix2D |
| Матрица преобразования в двумерном пространстве. Подробнее... | |
| class | Point2D |
| Точка в двумерном пространстве. Подробнее... | |
Перечисления | |
| enum | CoordinateSystem2D { Cartesian , Polar } |
| Тип системы координат в двухмерном пространстве. Подробнее... | |
Функции | |
| Curve2D | CreateLineSegment2D (Point2D startPoint, Point2D endPoint) |
| Создаёт отрезок по двум точкам. | |
| Curve2D | CreateArc2DByThreePoints (Point2D startPoint, Point2D intermediatePoint, Point2D endPoint) |
| Создаёт дугу окружности из startPoint к endPoint через intermediatePoint. | |
| Curve2D | CreateArc2DByCenterStartEndPoints (Point2D centerPoint, Point2D startPoint, Point2D endPoint, boolean clockwise) |
| Создаёт дугу окружности по центру, начальной и конечной точкам. | |
| Curve2D | CreateCircle2D (Point2D center, number radius) |
| Создаёт окружность. | |
| Curve2D | CreateRectangle2D (Point2D center, double angle, number width, number height) |
| Создаёт прямоугольник в виде составной кривой из четырёх отрезков. | |
| Curve2D | CreateEllipse2D (Point2D center, number angle, number radiusAlongXAxis, number radiusAlongYAxis) |
| Создаёт эллипс. | |
| Curve2D | CreateEllipticalArc2DByCenterStartEndPoints (Point2D center, number angle, number radiusAlongXAxis, number radiusAlongYAxis, Point2D startPoint, Point2D endPoint, boolean clockwise) |
| Создаёт эллиптическую дугу. | |
| Curve2D | CreatePolyline2D (table points) |
| Создаёт составную кривую из отрезков по точкам. | |
| Curve2D | CreateParametricCurve2D (string xFunction, string yFunction, CoordinateSystem2D coordinateSystem, number tStart, number tEnd) |
| Создаёт кривую, описываемую параметрическими функциями. | |
| table | IntersectCurves2D (Curve2D curve1, Curve2D curve2, boolean includeTouch) |
| Находит точки пересечения двух двумерных кривых. | |
| nil | FilletCornerAfterSegment2D (Curve2D curve, number segment_index, number radius) |
| Скругляет угол между сегментом составной кривой с номером 'segment_index' и следующим сегментом. | |
| nil | FilletCorners2D (Curve2D curve, number radius) |
| Скругляет углы составной кривой. | |
| Curve2D | CreateCompositeCurve2D (table curves) |
| Создаёт составную кривую. Начало каждой кривой должно совпадать с концом предыдущей. | |
| table | ClipCurvesByRegions (table curves, table regions, boolean invertRegions, boolean cutOnCurve) |
| Обрезает кривые регионами. | |
| enum CoordinateSystem2D |
| table ClipCurvesByRegions | ( | table | curves, |
| table | regions, | ||
| boolean | invertRegions, | ||
| boolean | cutOnCurve ) |
Обрезает кривые регионами.
| curves | Кривые, которые необходимо обрезать. |
| regions | Регионы, представленные областью заливки FillArea, по которым обрезать кривые. |
| invertRegions | Инвертировать регионы. |
| cutOnCurve | Если false, не удаляются части кривой, совпадающие с участками границы. |
| Curve2D CreateArc2DByCenterStartEndPoints | ( | Point2D | centerPoint, |
| Point2D | startPoint, | ||
| Point2D | endPoint, | ||
| boolean | clockwise ) |
Создаёт дугу окружности по центру, начальной и конечной точкам.
| centerPoint | Центр дуги. |
| startPoint | Точка начала дуги. Определяет радиус. |
| endPoint | Точка конца дуги. |
| clockwise | Направление дуги. true – по часовой, false – против часовой. |
| Curve2D CreateArc2DByThreePoints | ( | Point2D | startPoint, |
| Point2D | intermediatePoint, | ||
| Point2D | endPoint ) |
Создаёт дугу окружности из startPoint к endPoint через intermediatePoint.
| startPoint | Точка начала дуги. |
| intermediatePoint | Точка, лежащая на дуге. |
| endPoint | Точка конца дуги. |
Создаёт окружность.
| center | Центр окружности. |
| radius | Радиус. |
| Curve2D CreateCompositeCurve2D | ( | table | curves | ) |
Создаёт составную кривую. Начало каждой кривой должно совпадать с концом предыдущей.
| curves | Список кривых (Curve2D). |
| Curve2D CreateEllipse2D | ( | Point2D | center, |
| number | angle, | ||
| number | radiusAlongXAxis, | ||
| number | radiusAlongYAxis ) |
Создаёт эллипс.
| center | Центр эллипса. |
| angle | Угол вращения против часовой стрелки относительно центра, в радианах. |
| radiusAlongXAxis | Радиус полуоси вдоль оси X. |
| radiusAlongYAxis | Радиус полуоси вдоль оси Y. |
| Curve2D CreateEllipticalArc2DByCenterStartEndPoints | ( | Point2D | center, |
| number | angle, | ||
| number | radiusAlongXAxis, | ||
| number | radiusAlongYAxis, | ||
| Point2D | startPoint, | ||
| Point2D | endPoint, | ||
| boolean | clockwise ) |
Создаёт эллиптическую дугу.
| center | Центр эллипса. |
| angle | Угол вращения против часовой стрелки относительно центра, в радианах. |
| radiusAlongXAxis | Радиус полуоси вдоль оси X. |
| radiusAlongYAxis | Радиус полуоси вдоль оси Y. |
| startPoint | Точка начала дуги. |
| endPoint | Точка конца дуги. |
| clockwise | Направление дуги. true - по часовой, false - против часовой. |
Создаёт отрезок по двум точкам.
| startPoint | Точка начала отрезка. |
| endPoint | Точка конца отрезка. |
| Curve2D CreateParametricCurve2D | ( | string | xFunction, |
| string | yFunction, | ||
| CoordinateSystem2D | coordinateSystem, | ||
| number | tStart, | ||
| number | tEnd ) |
Создаёт кривую, описываемую параметрическими функциями.
Эта функция создает кривую, описываемую с помощью параметрических функций xFunction и yFunction. Тип системы координат (декартова, полярная) указывается в параметре coordinateSystem. Для определения области параметра кривой используются начальное значение tStart и конечное значение tEnd.
Параметрические функции xFunction(t) и yFunction(t) представляют собой скалярные функции, зависящие от общего параметра t, и задаются в виде символьных выражений.
| xFunction | Выражение, описывающее зависимость X-координаты от параметра. |
| yFunction | Выражение, описывающее зависимость Y-координаты от параметра. |
| coordinateSystem | Система координат. |
| tStart | Минимальное значение параметра. |
| tEnd | Максимальное значение параметра. |
| Curve2D CreatePolyline2D | ( | table | points | ) |
Создаёт составную кривую из отрезков по точкам.
| points | Список точек (Point2D). |
Создаёт прямоугольник в виде составной кривой из четырёх отрезков.
| center | Центр прямоугольника. |
| angle | Угол поворота против часовой стрелки относительно центра, в радианах. |
| width | Ширина. |
| height | Высота. |
| nil FilletCornerAfterSegment2D | ( | Curve2D | curve, |
| number | segment_index, | ||
| number | radius ) |
Скругляет угол между сегментом составной кривой с номером 'segment_index' и следующим сегментом.
| curve | Составная кривая, углы которой необходимо скруглить. |
| segment_index | Индекс первого сегмента составной кривой, 1 <= segment_index < N-1, где N - количество сегментов в составной кривой. |
| radius | Радиус скругления. |
| nil FilletCorners2D | ( | Curve2D | curve, |
| number | radius ) |
Скругляет углы составной кривой.
| curve | Составная кривая, углы которой необходимо скруглить. |
| radius | Радиус скругления. |