![]() |
v1.1
|
|
Классы | |
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 | Радиус скругления. |