Wiki source code of 02_bimutils

Last modified by Bimit Administrator on 06.03.2026, 10:14

Hide last authors
Bimit Administrator 6.1 1 * [[getConnectedElementsByClassName>>path:#_Toc1]] - извлечение элементов заданного типа, находящихся в контакте с данным элементом
2 * [[getElementAdjacentElementsWithGap>>path:#_Toc2]] - извлечение элементов, соседствующих с заданным элементом
3 * [[getElementConnectedElements>>path:#_Toc3]] - извлечение всех элементов, которые находятся в контакте с данным элементом среди множества элементов
4 * [[getElementConnectedElementsByClassName>>path:#_Toc4]] - извлечение элементов заданного типа, находящихся в контакте с данным элементом
Bimit Administrator 2.1 5
6 (% class="box infomessage" %)
7 (((
8 **{{id name="_Toc1"/}}getConnectedElementsByClassName** - извлечение элементов заданного типа, находящихся в контакте с данным элементом
9 )))
10
11 * **bimutils.getConnectedElementsByClassName (GeometryElement, Set, double)**
12
13 **Пример использования:**
14
Bimit Administrator 2.3 15 {{code language="java"}}
Bimit Administrator 5.1 16 def conditionWall = bim.createCondition("class", "eq", "IfcWall")
17 def elementWall = bim.getGeometryElements(conditionWall)
Bimit Administrator 2.3 18 def classNames = ["IfcSpace", "IfcDalle"] as Set
Bimit Administrator 4.1 19 for(def Wall : elementWall){
20 def contactedElements = bimutils.getConnectedElementsByClassName(Wall, classNames, 5)
Bimit Administrator 2.3 21 // contactedElements : Использовать по своему усмотрению и в зависимости от потребностей
22 {{/code}}
Bimit Administrator 2.1 23
24 (% class="box infomessage" %)
25 (((
26 **{{id name="_Toc2"/}}getElementAdjacentElementsWithGap** - извлечение элементов, соседствующих с заданным элементом
27 )))
28
29 * **bimutils.getElementAdjacentElementsWithGap (GeometryElement, double)**
30
31 **Пример использования:**
32
Bimit Administrator 2.2 33 {{code language="java"}}
34 def conditionSpace = bim.createCondition("class", "eq", "IfcSpace")
35 def elementSpaces = bim.getGeometryElements(conditionSpace)
36 for(def space : elementSpaces){
37 def contactedElements = bimutils.getElementAdjacentElementsWithGap(space, 5)
38 // contactedElements : Использовать по своему усмотрению и в зависимости от потребностей
39 {{/code}}
Bimit Administrator 6.1 40
41 (% class="box infomessage" %)
42 (((
43 **{{id name="_Toc3"/}}getElementConnectedElements** - извлечение всех элементов, которые находятся в контакте с данным элементом среди множества элементов
44 )))
45
46 * **bimutils.getElementConnectedElements (GeometryElement, Set, double)**
47
48 **Пример использования:**
49
50 {{code language="java"}}{{/code}}
51
52
53
54 (% class="box infomessage" %)
55 (((
56 **{{id name="_Toc4"/}}getElementConnectedElementsByClassName** - извлечение элементов заданного типа, находящихся в контакте с данным элементом
57 )))
58
59 * **bimutils.getElementConnectedElementsByClassName (GeometryElement, Set, Set, double)**
60
61 **Пример использования:**
62
63 {{code language="java"}}{{/code}}