Методы объекта Geom¶
Ниже приведен список доступных методов, предоставляемых объектом Geom. Щелкните имя метода, чтобы увидеть его подробное описание и примеры.
Создание геометрических примитивов¶
Точки и векторы¶
| Метод | Описание |
|---|---|
| point2() | Создание 2D точки. |
| point3() | Создание 3D точки. |
| vector3() | Создание 3D вектора. |
| boundingBox() | Создание ограничивающей коробки. |
2D-примитивы (плоские)¶
| Метод | Описание |
|---|---|
| arc() | Дуга. |
| circle() | Круг или сектор круга. |
| ring() | Кольцо. |
| ellipse() | Эллипс или сектор эллипса. |
| square() | Квадрат. |
| rectangle() | Прямоугольник. |
| ngon() | Правильный N-угольник. |
| infplane() | Плоскость. |
| segment() | Отрезок. |
| bspline() | Плавная линия через заданные точки. |
| polysegment() | Ломаная линия. |
| polygon() | Многоугольник. |
3D-примитивы (объемные)¶
| Метод | Описание |
|---|---|
| box() | Параллелепипед. |
| collar() | Втулка. |
| cone() | Конус. |
| cylinder() | Цилиндр. |
| sphere() | Сфера. |
| torus() | Тор. |
Булевы операции¶
| Метод | Описание |
|---|---|
| unite() | Объединение двух или более тел. |
| intersect() | Пересечение двух или более тел. |
| diff() | Разность двух или более тел. |
| difference() | Разность двух или более тел. |
Геометрические характеристики¶
Углы¶
| Метод | Описание |
|---|---|
| angle() | Получить угол точки. |
| angleX() | Угол точки в плоскости YOZ. |
| angleY() | Угол точки в плоскости XOZ. |
| angleZ() | Угол точки в плоскости XOY. |
| angleBetweenVectors() | Угол между векторами. |
Радиусы¶
| Метод | Описание |
|---|---|
| radius() | Радиус точки в 2D-пространстве. |
| radiusX() | Радиус точки в плоскости YOZ. |
| radiusY() | Радиус точки в плоскости XOZ. |
| radiusZ() | Радиус точки в плоскости XOY. |
Расстояния и параметры¶
| Метод | Описание |
|---|---|
| distance() | Расчёт расстояния между двумя точками. |
| distanceToSegment() | Расчёт расстояния точки до отрезка. |
| distanceToSegmentXY() | Расчёт расстояния точки до отрезка на плоскости XOY. |
| distanceToSegmentXZ() | Расчёт расстояния точки до отрезка на плоскости XOZ. |
| distanceToSegmentYZ() | Расчёт расстояния точки до отрезка на плоскости YOZ. |
| pointAtSegment() | Точка на сегменте по параметру. |
| pointAtPolygon() | Определение места точки относительно полигона. |
| pointAtPolygonXY() | Определение места точки относительно полигона на плоскости XOY. |
| pointAtPolygonXZ() | Определение места точки относительно полигона на плоскости XOZ. |
| pointAtPolygonYZ() | Определение места точки относительно полигона на плоскости YOZ. |
| pointAtShape() | Определение места точки относительно фигуры. |
| intersectsSegments() | Возвращает точку пересечения двух отрезков. |
Геометрические операции¶
| Метод | Описание |
|---|---|
| section() | Создать сечение. |
| unify() | Упрощение геометрического представления объекта. |
| fillet() | Операция скругления тела. |
| chamfer() | Операция снятия фаски. |
Создание детали¶
| Метод | Описание |
|---|---|
| piece() | Создание детали. |
Математические функции¶
| Метод | Описание |
|---|---|
| deg() | Перевод радиан в градусы. |
| rad() | Перевод градусов в радианы. |
| fromPolar() | Перевод координат точки из полярных координат (radius, angle) в декартовые (x, y). |
| Math.normAngle() | Нормализует значение угла, возвращает значение в диапазоне от 0° до 360°. |
| Math.normAngleAt180() | Нормализует значение угла, возвращает значение в диапазоне от -180° до +180°. |
| Math.spanAngle() | Расстояние между углами a₁ и a₂. |
| Math.normSpanAngle() | Нормализует значение расстояния между углами, возвращает значение в диапазоне от 0° до 360°. |
| middleAngle() | Расчет среднего угла между углами a₁ и a₂ с учетом направления. |
| isEpsilon() | Возвращает true, если абсолютное значение arg ≤ eps. |
| isEqual() | Возвращает true, если разница между arg₁ и arg₂ ≤ eps. |
| isLessEqual() | Возвращает true, если arg₁ ≤ arg₂ с учетом точности eps. |
| isGreatEqual() | Возвращает true, если arg₁ ≥ arg₂ с учетом точности eps. |
| round() | Округлить число до заданой точности. |