02_bimutils
Редактировал(а) Bimit Administrator 06.03.2026, 10:14
- getConnectedElementsByClassName - извлечение элементов заданного типа, находящихся в контакте с данным элементом
- getElementAdjacentElementsWithGap - извлечение элементов, соседствующих с заданным элементом
- getElementConnectedElements - извлечение всех элементов, которые находятся в контакте с данным элементом среди множества элементов
- getElementConnectedElementsByClassName - извлечение элементов заданного типа, находящихся в контакте с данным элементом
- 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 : Использовать по своему усмотрению и в зависимости от потребностей
def elementWall = bim.getGeometryElements(conditionWall)
def classNames = ["IfcSpace", "IfcDalle"] as Set
for(def Wall : elementWall){
def contactedElements = bimutils.getConnectedElementsByClassName(Wall, classNames, 5)
// contactedElements : Использовать по своему усмотрению и в зависимости от потребностей
- 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 : Использовать по своему усмотрению и в зависимости от потребностей
def elementSpaces = bim.getGeometryElements(conditionSpace)
for(def space : elementSpaces){
def contactedElements = bimutils.getElementAdjacentElementsWithGap(space, 5)
// contactedElements : Использовать по своему усмотрению и в зависимости от потребностей
- bimutils.getElementConnectedElements (GeometryElement, Set, double)
Пример использования:
- bimutils.getElementConnectedElementsByClassName (GeometryElement, Set, Set, double)
Пример использования: