![]() |
v2.0
|
|
Классы | |
| class | Axis3D |
| Ось — вектор, привязанный к фиксированной точке. Подробнее... | |
| class | Curve3D |
| Кривая в трёхмерном пространстве. Подробнее... | |
| class | Matrix3D |
| Матрица преобразования в трёхмерном пространстве. Подробнее... | |
| class | Placement3D |
| Локальная система координат в трёхмерном пространстве. Подробнее... | |
| class | Point3D |
| Точка в трёхмерном пространстве. Подробнее... | |
| class | Solid |
| Твёрдое тело. Подробнее... | |
| class | Vector3D |
| Вектор в трёхмерном пространстве. Подробнее... | |
Topics | |
| Параметры операций | |
Перечисления | |
| enum | CoordinateSystem3D { Cartesian , Cylindrical , Spherical } |
| Тип системы координат в трёхмерном пространстве. Подробнее... | |
Функции | |
| Curve3D | CreateLineSegment3D (Point3D startPoint, Point3D endPoint) |
| Создаёт отрезок. | |
| Curve3D | CreateCircle3D (Point3D center, Vector3D normal, number radius) |
| Создаёт окружность. | |
| Curve3D | CreateArc3DByThreePoints (Point3D startPoint, Point3D intermediatePoint, Point3D endPoint) |
| Создаёт дугу окружности из startPoint к endPoint через intermediatePoint. | |
| Curve3D | CreateArc3DByCenterStartEndPoints (Point3D centerPoint, Point3D startPoint, Point3D endPoint, bool clockwise) |
| Создаёт дугу окружности по центру, начальной и конечной точкам. | |
| Curve3D | CreateEllipse3D (Point3D center, Vector3D normal, Vector3D majorVector, number majorRadius, number minorRadius) |
| Создаёт эллипс. | |
| Curve3D | CreateRectangle3D (Point3D center, Vector3D normal, Vector3D widthVector, number width, number height) |
| Создаёт прямоугольник в виде замкнутой составной кривой из четырёх отрезков в 3Д пространстве. | |
| Curve3D | CreateEllipticalArc3D (Point3D center, Vector3D normal, Vector3D majorVector, number majorRadius, number minorRadius, Point3D startPoint, Point3D endPoint, boolean clockwise) |
| Создаёт эллиптическую дугу. | |
| Curve3D | CreateParametricCurve3D (string xFunction, string yFunction, string zFunction, CoordinateSystem3D coordinateSystem, number tStart, number tEnd, Placement3D oPlacement) |
| Создаёт кривую, описываемую параметрическими функциями в 3D-пространстве. | |
| Curve3D | CreatePolyline3D (table points) |
| Создаёт составную кривую из отрезков по точкам. | |
| Curve3D | CreateCompositeCurve3D (table curves) |
| Создаёт составную кривую. Начало каждой кривой должно совпадать с концом предыдущей. | |
| Axis3D | CreateXAxis3D () |
| Создаёт ось X. | |
| Axis3D | CreateYAxis3D () |
| Создаёт ось Y. | |
| Axis3D | CreateZAxis3D () |
| Создаёт ось Z. | |
| Solid | CreateBlock (number xSize, number ySize, number zSize, Placement3D oPlacement) |
| Создаёт прямоугольный параллелепипед. | |
| Solid | CreateRightCircularCylinder (number radius, number height, Placement3D oPlacement) |
| Создаёт прямой круговой цилиндр. | |
| Solid | CreateRightEllipticalCylinder (number radiusX, number radiusY, number height, Placement3D oPlacement) |
| Создаёт прямой эллиптический цилиндр. | |
| Solid | CreateRightPrism (table points, number height, Placement3D oPlacement) |
| Создаёт прямую призму. | |
| Solid | CreateSphere (number radius, Point3D oPoint) |
| Создаёт сферу. | |
| Solid | CreateRightCircularCone (number radius, number height, Placement3D oPlacement) |
| Создаёт конус. | |
| Solid | CreateRectangularPyramid (number width, number depth, number height, Placement3D oPlacement) |
| Создаёт прямоугольную пирамиду в локальной системе координат. | |
| Solid | CreateSweptDiskSolid (number radius, number innerRadius, Curve3D path) |
| Создаёт тело перемещения диска по пути. | |
| Solid | Extrude (Curve2D contour, ExtrusionParameters parameters, Placement3D oPlacement) |
| Создаёт тело выдавливания. | |
| Solid | Loft (table profiles, table placements, LoftParameters oParameters) |
| Создает тело по сечениям. | |
| Solid | Evolve (Curve2D profile, Placement3D placement, Curve3D path, EvolutionParameters oParameters) |
| Создаёт тело заметания. | |
| Solid | Revolve (Curve2D generatrixCurve, Placement3D initialCurvePlacement, Axis3D rotationAxis, RevolutionParameters parameters) |
| Создаёт тело вращения. Тело вращения строится путем вращения плоской образующей кривой вокруг оси на заданный угол. | |
| nil | FilletCorners3D (Curve3D curve, number radius) |
| Скругляет углы составной кривой. | |
| nil | FilletCornerAfterSegment3D (Curve3D curve, number segmentIndex, number radius) |
Скругляет угол между сегментом составной кривой с номером segmentIndex и следующим сегментом. | |
| Solid | Unite (Solid solid1, Solid solid2) |
| Выполняет булеву операцию объединения тел. | |
| Solid | Unite (table solids) |
| Выполняет булеву операцию объединения тел. | |
| Solid | Subtract (Solid solid1, Solid solid2) |
| Выполняет булеву операцию вычитания тел. | |
| Solid | Intersect (Solid solid1, Solid solid2) |
| Выполняет булеву операцию пересечения тел. | |
| enum CoordinateSystem3D |
| Curve3D CreateArc3DByCenterStartEndPoints | ( | Point3D | centerPoint, |
| Point3D | startPoint, | ||
| Point3D | endPoint, | ||
| bool | clockwise ) |
Создаёт дугу окружности по центру, начальной и конечной точкам.
| centerPoint | Центр дуги. |
| startPoint | Точка начала дуги. Определяет радиус. |
| endPoint | Точка конца дуги. |
| clockwise | Направление дуги. Если true, то дуга направлена по часовой стрелке, если смотреть навстречу векторному произведению (startPoint - centerPoint) и (endPoint - centerPoint). |
| Curve3D CreateArc3DByThreePoints | ( | Point3D | startPoint, |
| Point3D | intermediatePoint, | ||
| Point3D | endPoint ) |
Создаёт дугу окружности из startPoint к endPoint через intermediatePoint.
| startPoint | Точка начала дуги. |
| intermediatePoint | Точка, лежащая на дуге. |
| endPoint | Точка конца дуги. |
| Solid CreateBlock | ( | number | xSize, |
| number | ySize, | ||
| number | zSize, | ||
| Placement3D | oPlacement ) |
Создаёт прямоугольный параллелепипед.
Центр нижней грани совпадает с началом переданной системы координат, ребра параллельны осям.
| xSize | Длина ребер, параллельных оси X. |
| ySize | Длина ребер, параллельных оси Y. |
| zSize | Длина ребер, параллельных оси Z. |
| oPlacement | [opt] Система координат, в которой строится тело. Если система координат не задана, то для построения используется глобальная система координат. |
Создаёт окружность.
| center | Центр окружности. |
| normal | Вектор, ортогональный плоскости фигуры. |
| radius | Радиус. |
| Curve3D CreateCompositeCurve3D | ( | table | curves | ) |
Создаёт составную кривую. Начало каждой кривой должно совпадать с концом предыдущей.
| curves | Список кривых (Curve3D). |
| Curve3D CreateEllipse3D | ( | Point3D | center, |
| Vector3D | normal, | ||
| Vector3D | majorVector, | ||
| number | majorRadius, | ||
| number | minorRadius ) |
Создаёт эллипс.
| center | Центр эллипса. |
| normal | Вектор, ортогональный плоскости эллипса. |
| majorVector | Вектор, сонаправленный с первой полуосью. Вторая полуось сонаправлена с векторным произведением normal*majorVector. |
| majorRadius | Величина первой полуоси. |
| minorRadius | Величина второй полуоси. |
| Curve3D CreateEllipticalArc3D | ( | Point3D | center, |
| Vector3D | normal, | ||
| Vector3D | majorVector, | ||
| number | majorRadius, | ||
| number | minorRadius, | ||
| Point3D | startPoint, | ||
| Point3D | endPoint, | ||
| boolean | clockwise ) |
Создаёт эллиптическую дугу.
| center | Центр эллипса. |
| normal | Вектор, ортогональный плоскости эллипса. |
| majorVector | Вектор, сонаправленный с первой полуосью. Вторая полуось сонаправлена с векторным произведением normal*majorVector. |
| majorRadius | Величина первой полуоси. |
| minorRadius | Величина второй полуоси. |
| startPoint | Точка начала дуги. |
| endPoint | Точка конца дуги. |
| clockwise | Направление дуги. Если true, то дуга направлена по часовой стрелке, если смотреть навстречу вектору 'normal'. |
Создаёт отрезок.
| startPoint | Точка начала отрезка. |
| endPoint | Точка конца отрезка. |
| Curve3D CreateParametricCurve3D | ( | string | xFunction, |
| string | yFunction, | ||
| string | zFunction, | ||
| CoordinateSystem3D | coordinateSystem, | ||
| number | tStart, | ||
| number | tEnd, | ||
| Placement3D | oPlacement ) |
Создаёт кривую, описываемую параметрическими функциями в 3D-пространстве.
Эта функция создает кривую, описываемую с помощью параметрических функций xFunction, yFunction и zFunction. Тип системы координат указывается в параметре coordinateSystem. Для определения области параметра кривой используются начальное значение tStart и конечное значение tEnd.
Параметрические функции xFunction(t), yFunction(t) и zFunction(t) представляют собой скалярные функции, зависящие от общего параметра t, и задаются в виде символьных выражений.
Для цилиндрической системы координат функции xFunction, yFunction, zFunction описывают параметры ρ, φ, z соответственно. Для сферической системы координат функции xFunction, yFunction, zFunction описывают параметры r, θ, φ соответственно.
| xFunction | Выражение, описывающее зависимость X координаты от параметра. |
| yFunction | Выражение, описывающее зависимость Y координаты от параметра. |
| zFunction | Выражение, описывающее зависимость Z координаты от параметра. |
| coordinateSystem | Система координат. |
| tStart | Минимальное значение параметра. |
| tEnd | Максимальное значение параметра. |
| oPlacement | [opt] Система координат, в которой строится тело. Если система координат не задана, то для построения используется глобальная система координат. |
| Curve3D CreatePolyline3D | ( | table | points | ) |
Создаёт составную кривую из отрезков по точкам.
| points | Список точек (Point3D). |
| Curve3D CreateRectangle3D | ( | Point3D | center, |
| Vector3D | normal, | ||
| Vector3D | widthVector, | ||
| number | width, | ||
| number | height ) |
Создаёт прямоугольник в виде замкнутой составной кривой из четырёх отрезков в 3Д пространстве.
| center | Центр прямоугольника. |
| normal | Вектор, ортогональный плоскости прямоугольника. |
| widthVector | Вектор, параллельный стороне прямоугольника размером 'width'. |
| width | Ширина. |
| height | Высота. |
| Solid CreateRectangularPyramid | ( | number | width, |
| number | depth, | ||
| number | height, | ||
| Placement3D | oPlacement ) |
Создаёт прямоугольную пирамиду в локальной системе координат.
Центр основания совпадает с началом локальной системы координат.
| width | Ширина основания вдоль локальной оси X. |
| depth | Глубина основания вдоль локальной оси Y. |
| height | Высота. |
| oPlacement | [opt] Система координат, в которой строится тело. Если система координат не задана, то для построения используется глобальная система координат. |
| Solid CreateRightCircularCone | ( | number | radius, |
| number | height, | ||
| Placement3D | oPlacement ) |
Создаёт конус.
Центр основания совпадает с началом координат, ось совпадает с осью Z.
| radius | Радиус основания. |
| height | Высота. |
| oPlacement | [opt] Система координат, в которой строится тело. Если система координат не задана, то для построения используется глобальная система координат. |
| Solid CreateRightCircularCylinder | ( | number | radius, |
| number | height, | ||
| Placement3D | oPlacement ) |
Создаёт прямой круговой цилиндр.
Центр нижней грани совпадает с началом переданной системы координат, ось совпадает с осью Z.
| radius | Радиус. |
| height | Высота. |
| oPlacement | [opt] Система координат, в которой строится тело. Если система координат не задана, то для построения используется глобальная система координат. |
| Solid CreateRightEllipticalCylinder | ( | number | radiusX, |
| number | radiusY, | ||
| number | height, | ||
| Placement3D | oPlacement ) |
Создаёт прямой эллиптический цилиндр.
Центр нижней грани совпадает с началом переданной системы координат, ось совпадает с осью Z.
| radiusX | Радиус вдоль оси X. |
| radiusY | Радиус вдоль оси Y. |
| height | Высота. |
| oPlacement | [opt] Система координат, в которой строится тело. Если система координат не задана, то для построения используется глобальная система координат. |
| Solid CreateRightPrism | ( | table | points, |
| number | height, | ||
| Placement3D | oPlacement ) |
Создаёт прямую призму.
Нижняя грань расположена на плоскости XY переданной системы координат, ось совпадает с осью Z.
| points | Список точек (Point2D), определяющий ребра призмы. |
| height | Высота. |
| oPlacement | [opt] Система координат, в которой строится тело. Если система координат не задана, то для построения используется глобальная система координат. |
Создаёт сферу.
| radius | Радиус. |
| oPoint | [opt] Центр сферы, начало координат по умолчанию. |
Создаёт тело перемещения диска по пути.
Твердое тело перемещения диска по пути, строится путем перемещения круглого диска по трехмерной кривой.
| radius | Радиус круглого диска для перемещения по пути. |
| innerRadius | Радиус круглого отверстия в центре диска. |
| path | Направляющая кривая. |
| Solid Evolve | ( | Curve2D | profile, |
| Placement3D | placement, | ||
| Curve3D | path, | ||
| EvolutionParameters | oParameters ) |
Создаёт тело заметания.
Тело заметания (кинематическое тело) строится путем движения образующей кривой вдоль направляющей кривой.
| profile | Образующая кривая. |
| placement | Система координат (Placement3D), в плоскости XY которой располагается сечение. |
| path | Направляющая кривая. |
| oParameters | [opt] Параметры операции заметания. |
| Solid Extrude | ( | Curve2D | contour, |
| ExtrusionParameters | parameters, | ||
| Placement3D | oPlacement ) |
Создаёт тело выдавливания.
Основание лежит в плоскости XY, глубина, направление, уклон тела определяются с помощью параметров операции.
Контур основания.
| parameters | Параметры операции выдавливания. |
| oPlacement | [opt] Система координат, в которой строится тело. Если система координат не задана, то для построения используется глобальная система координат. |
| nil FilletCornerAfterSegment3D | ( | Curve3D | curve, |
| number | segmentIndex, | ||
| number | radius ) |
Скругляет угол между сегментом составной кривой с номером segmentIndex и следующим сегментом.
| curve | Составная кривая, углы которой необходимо скруглить. |
| segmentIndex | Индекс первого сегмента составной кривой, 1 <= segmentIndex < N-1 для незамкнутой составной кривой или или 1 <= segmentIndex < N для замкнутой кривой, где N - количество сегментов в контуре. |
| radius | Радиус скругления. |
| nil FilletCorners3D | ( | Curve3D | curve, |
| number | radius ) |
Скругляет углы составной кривой.
| curve | Составная кривая, углы которой необходимо скруглить. |
| radius | Радиус скругления. |
Выполняет булеву операцию пересечения тел.
| solid1 | Первый операнд операции. |
| solid2 | Второй операнд операции. |
| Solid Loft | ( | table | profiles, |
| table | placements, | ||
| LoftParameters | oParameters ) |
Создает тело по сечениям.
Поверхность тела проходит по всем заданным плоским кривым. Размер массива profiles должен быть равен размеру массива placements.
| profiles | Массив двумерных кривых (Curve2D) сечений. |
| placements | Массив систем координат (Placement3D), в плоскостях XY которых располагаются кривые сечений. |
| oParameters | [opt] Параметры операции создания тела по сечениям. |
| Solid Revolve | ( | Curve2D | generatrixCurve, |
| Placement3D | initialCurvePlacement, | ||
| Axis3D | rotationAxis, | ||
| RevolutionParameters | parameters ) |
Создаёт тело вращения. Тело вращения строится путем вращения плоской образующей кривой вокруг оси на заданный угол.
| generatrixCurve | Образующая кривая. |
| initialCurvePlacement | Система координат, в плоскости XY которой располагается образующая кривая. |
| rotationAxis | Ось вращения. |
| parameters | Параметры операции вращения. |
Выполняет булеву операцию вычитания тел.
| solid1 | Тело, из которого нужно вычесть. |
| solid2 | Вычитаемое тело. |
Выполняет булеву операцию объединения тел.
| solid1 | Первый операнд операции. |
| solid2 | Второй операнд операции. |
| Solid Unite | ( | table | solids | ) |
Выполняет булеву операцию объединения тел.
| solids | Тела для операции объединения. |