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)
 Обрезает кривые регионами.
 

Перечисления

◆ CoordinateSystem2D

Тип системы координат в двухмерном пространстве.

Элементы перечислений
Cartesian 

Декартова система координат.

Polar 

Полярная система координат.

Функции

◆ ClipCurvesByRegions()

table ClipCurvesByRegions ( table curves,
table regions,
boolean invertRegions,
boolean cutOnCurve )

Обрезает кривые регионами.

Аргументы
curvesКривые, которые необходимо обрезать.
regionsРегионы, представленные областью заливки FillArea, по которым обрезать кривые.
invertRegionsИнвертировать регионы.
cutOnCurveЕсли false, не удаляются части кривой, совпадающие с участками границы.

◆ CreateArc2DByCenterStartEndPoints()

Curve2D CreateArc2DByCenterStartEndPoints ( Point2D centerPoint,
Point2D startPoint,
Point2D endPoint,
boolean clockwise )

Создаёт дугу окружности по центру, начальной и конечной точкам.

Аргументы
centerPointЦентр дуги.
startPointТочка начала дуги. Определяет радиус.
endPointТочка конца дуги.
clockwiseНаправление дуги. true – по часовой, false – против часовой.

◆ CreateArc2DByThreePoints()

Curve2D CreateArc2DByThreePoints ( Point2D startPoint,
Point2D intermediatePoint,
Point2D endPoint )

Создаёт дугу окружности из startPoint к endPoint через intermediatePoint.

Аргументы
startPointТочка начала дуги.
intermediatePointТочка, лежащая на дуге.
endPointТочка конца дуги.

◆ CreateCircle2D()

Curve2D CreateCircle2D ( Point2D center,
number radius )

Создаёт окружность.

Аргументы
centerЦентр окружности.
radiusРадиус.

◆ CreateCompositeCurve2D()

Curve2D CreateCompositeCurve2D ( table curves)

Создаёт составную кривую. Начало каждой кривой должно совпадать с концом предыдущей.

Аргументы
curvesСписок кривых (Curve2D).

◆ CreateEllipse2D()

Curve2D CreateEllipse2D ( Point2D center,
number angle,
number radiusAlongXAxis,
number radiusAlongYAxis )

Создаёт эллипс.

Аргументы
centerЦентр эллипса.
angleУгол вращения против часовой стрелки относительно центра, в радианах.
radiusAlongXAxisРадиус полуоси вдоль оси X.
radiusAlongYAxisРадиус полуоси вдоль оси Y.

◆ CreateEllipticalArc2DByCenterStartEndPoints()

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 - против часовой.

◆ CreateLineSegment2D()

Curve2D CreateLineSegment2D ( Point2D startPoint,
Point2D endPoint )

Создаёт отрезок по двум точкам.

Аргументы
startPointТочка начала отрезка.
endPointТочка конца отрезка.

◆ CreateParametricCurve2D()

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Максимальное значение параметра.

◆ CreatePolyline2D()

Curve2D CreatePolyline2D ( table points)

Создаёт составную кривую из отрезков по точкам.

Аргументы
pointsСписок точек (Point2D).

◆ CreateRectangle2D()

Curve2D CreateRectangle2D ( Point2D center,
double angle,
number width,
number height )

Создаёт прямоугольник в виде составной кривой из четырёх отрезков.

Аргументы
centerЦентр прямоугольника.
angleУгол поворота против часовой стрелки относительно центра, в радианах.
widthШирина.
heightВысота.

◆ FilletCornerAfterSegment2D()

nil FilletCornerAfterSegment2D ( Curve2D curve,
number segment_index,
number radius )

Скругляет угол между сегментом составной кривой с номером 'segment_index' и следующим сегментом.

Аргументы
curveСоставная кривая, углы которой необходимо скруглить.
segment_indexИндекс первого сегмента составной кривой, 1 <= segment_index < N-1, где N - количество сегментов в составной кривой.
radiusРадиус скругления.

◆ FilletCorners2D()

nil FilletCorners2D ( Curve2D curve,
number radius )

Скругляет углы составной кривой.

Аргументы
curveСоставная кривая, углы которой необходимо скруглить.
radiusРадиус скругления.

◆ IntersectCurves2D()

table IntersectCurves2D ( Curve2D curve1,
Curve2D curve2,
boolean includeTouch )

Находит точки пересечения двух двумерных кривых.

Аргументы
curve1Первая кривая.
curve2Вторая кривая.
includeTouchВключать точки касания.
Возвращает
Список точек пересечения и/или касания.