Интерфейс calc
Редактировал(а) Bimit Administrator 24.06.2024, 10:04
Интерфейс строительного калькулятора предоставляет базовые функции расчета
В нем доступны следующий функции:
- area - подсчет площади прямоугольной фигуры, заданной длинами сторон
- volume - подсчет объема параллелепипеда, заданной длинами сторон (ДЛИНАxШИРИНАxВЫСОТА)
- areaBox - подсчет площади поверхности стен прямоугольной комнаты, заданной длинами сторон и высотой
- volumeBox - подсчет объема стен коробки, заданной длинами сторон (по внешней стороне), высотой и толщиной стен
- located - метод определения вхождения одного элемента в область другого (GeometryElement space, GeometryElement obj)
- intersect - метод определения пересечения области одного элемента в область другого (GeometryElement space, GeometryElement obj)
- distance - определение расстояния между двумя элементами
- getElementBounds - получение граничного бокса по элементу и по списку вершин
- length - получение расстояния между двумя точками в пространстве
- getOrientedBoundingBox - получение ориентированного, минимального, граничного бокса элемента
- getElementConvexHull - получение геометрии выпуклой оболочки элемента
- calc.area(double length, double width)
Пример использования:
// area
def area = calc.area(6,6)
// console.info(area) -> “INFO: 36.0”
def area = calc.area(6,6)
// console.info(area) -> “INFO: 36.0”
- calc.volume(double length, double width, double height)
Пример использования:
// volume
def vol= calc.volume(6,0.5,3)
// console.info(vol) -> “INFO: 9.0”
def vol= calc.volume(6,0.5,3)
// console.info(vol) -> “INFO: 9.0”
- calc.areaBox(double length, double width, double height)
Пример использования:
// areaBox
def area = calc.areaBox(6,6,3)
// console.info(area) -> “INFO: 72.0”
def area = calc.areaBox(6,6,3)
// console.info(area) -> “INFO: 72.0”
- calc.volumeBox(double length, double width, double height, double widthWall)
Пример использования:
// volumeBox
def vol= calc.volumeBox(6,6,3,0.5)
// console.info(vol) -> “INFO: 33.0”
def vol= calc.volumeBox(6,6,3,0.5)
// console.info(vol) -> “INFO: 33.0”
- calc.intersect(Bounds bounds1, Bounds bounds2) - метод определения пересечения 2 боксов по границам 1 и 2 бокса
- calc.intersect(GeometryElement element1, GeometryElement element2) - метод определения пересечения 2 элементов через их граничных боксов
- calc.intersect(GeometryObject element1, GeometryObject element2) - метод определения пересечения 2 элементов
Пример использования:
- calc.distance(GeometryObject data1, GeometryObject data2)
Пример использования:
- calc.getElementBounds(GeometryObject geometry) - получение граничного бокса по элементу
- calc.getElementBounds(double vertices[]) - получение граничного бокса по списку вершин
Пример использования:
- calc.length(Vector3f p1, Vector3f p2)
Пример использования:
- calc.getOrientedBoundingBox(UUID elementUuid) - получение ориентированного, минимального, граничного бокса элемента по его идентификатору
- calc.getOrientedBoundingBox(GeometryElement element) - получение ориентированного, минимального, граничного бокса элемента по элементу
- calc.getOrientedBoundingBox(Element element) - получение ориентированного, минимального, граничного бокса элемента по элементу
Пример использования:
- calc.getElementConvexHull(UUID elementUuid) - получение геометрии выпуклой оболочки элемента по идентификатору
- calc.getElementConvexHull(GeometryElement element) - получение геометрии выпуклой оболочки элемента по элементу
- calc.getElementConvexHull(Element element) - получение геометрии выпуклой оболочки элемента по элементу
Пример использования: