Интерфейс 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 - получение геометрии выпуклой оболочки элемента

area - подсчет площади прямоугольной фигуры, заданной длинами сторон

  • calc.area(double length, double width) 

Пример использования:

// area
def area = calc.area(6,6)

// console.info(area) -> “INFO: 36.0”

volume - подсчет объема параллелепипеда, заданной длинами сторон (ДЛИНАxШИРИНАxВЫСОТА)

  • calc.volume(double length, double width, double height) 

Пример использования:

// volume
def vol= calc.volume(6,0.5,3)

// console.info(vol) -> “INFO: 9.0”

areaBox - подсчет площади поверхности стен прямоугольной комнаты, заданной длинами сторон и высотой

  • calc.areaBox(double length, double width, double height) 

Пример использования:

// areaBox
def area = calc.areaBox(6,6,3)

// console.info(area) -> “INFO: 72.0”

volumeBox - подсчет объема стен коробки, заданной длинами сторон (по внешней стороне), высотой и толщиной стен

  • 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”

intersect - метод определения пересечения области одного элемента в область другого

  • calc.intersect(Bounds bounds1, Bounds bounds2)  - метод определения пересечения 2 боксов по границам 1 и 2 бокса
  • calc.intersect(GeometryElement element1, GeometryElement element2)  - метод определения пересечения 2 элементов через их граничных боксов
  • calc.intersect(GeometryObject element1, GeometryObject element2)  - метод определения пересечения 2 элементов

Пример использования:

distance - определение расстояния между двумя элементами

  • calc.distance(GeometryObject data1, GeometryObject data2) 

Пример использования:

getElementBounds - получение граничного бокса по элементу и по списку вершин

  • calc.getElementBounds(GeometryObject geometry)  - получение граничного бокса по элементу
  • calc.getElementBounds(double vertices[])  - получение граничного бокса по списку вершин

Пример использования:

length - получение расстояния между двумя точками в пространстве

  • calc.length(Vector3f p1, Vector3f p2) 

Пример использования:

getOrientedBoundingBox - получение ориентированного, минимального, граничного бокса элемента

  • calc.getOrientedBoundingBox(UUID elementUuid)  - получение ориентированного, минимального, граничного бокса элемента по его идентификатору
  • calc.getOrientedBoundingBox(GeometryElement element)  - получение ориентированного, минимального, граничного бокса элемента по элементу
  • calc.getOrientedBoundingBox(Element element)  - получение ориентированного, минимального, граничного бокса элемента по элементу

Пример использования:

getElementConvexHull - получение геометрии выпуклой оболочки элемента

  • calc.getElementConvexHull(UUID elementUuid)  - получение геометрии выпуклой оболочки элемента по идентификатору
  • calc.getElementConvexHull(GeometryElement element)  - получение геометрии выпуклой оболочки элемента по элементу
  • calc.getElementConvexHull(Element element)  - получение геометрии выпуклой оболочки элемента по элементу

Пример использования: