BIMIT
Разработка плагинов

bimutils

  • getConnectedElementsByClassName - извлечение элементов заданного типа, находящихся в контакте с данным элементом
  • getElementAdjacentElementsWithGap - извлечение элементов, соседствующих с заданным элементом
  • getElementConnectedElements - извлечение всех элементов, которые находятся в контакте с данным элементом среди множества элементов
  • getElementConnectedElementsByClassName - извлечение элементов заданного типа, находящихся в контакте с данным элементом
getConnectedElementsByClassName - извлечение элементов заданного типа, находящихся в контакте с данным элементом
  • bimutils.getConnectedElementsByClassName (GeometryElement, Set, double)

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

def conditionWall = bim.createCondition("class", "eq", "IfcWall")
     def elementWall = bim.getGeometryElements(conditionWall)
    def classNames = ["IfcSpace", "IfcDalle"] as Set
     for(def Wall : elementWall){
        def contactedElements = bimutils.getConnectedElementsByClassName(Wall, classNames, 5)
         // contactedElements : Использовать по своему усмотрению и в зависимости от потребностей
getElementAdjacentElementsWithGap - извлечение элементов, соседствующих с заданным элементом
  • bimutils.getElementAdjacentElementsWithGap (GeometryElement, double)

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

def conditionSpace = bim.createCondition("class", "eq", "IfcSpace")
     def elementSpaces = bim.getGeometryElements(conditionSpace)
     for(def space : elementSpaces){
        def contactedElements = bimutils.getElementAdjacentElementsWithGap(space, 5)
         // contactedElements : Использовать по своему усмотрению и в зависимости от потребностей
getElementConnectedElements - извлечение всех элементов, которые находятся в контакте с данным элементом среди множества элементов
  • bimutils.getElementConnectedElements (GeometryElement, Set, double)

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

def connectedUuids = bimutils.getElementConnectedElements(spaceObject, windowObjects, 200.0)
getElementConnectedElementsByClassName - извлечение элементов заданного типа, находящихся в контакте с данным элементом
  • bimutils.getElementConnectedElementsByClassName (GeometryElement, Set, Set, double)

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

def connectedUuids = bimutils.getElementConnectedElements(geometryElement, elements, classNames, 200.0)
Copyright © 2026