Changes for page Интерфейс bim
Last modified by Bimit Administrator on 02.10.2024, 09:47
From version 56.3
edited by Bimit Administrator
on 15.02.2022, 13:42
on 15.02.2022, 13:42
Change comment:
There is no comment for this version
To version 58.5
edited by Bimit Administrator
on 16.02.2022, 10:23
on 16.02.2022, 10:23
Change comment:
There is no comment for this version
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -1,36 +1,26 @@ 1 1 Основной интерфейс для получения и работы с данными. В данном интерфейсе доступны следующие методы: 2 2 3 -* [[getProject>>||anchor="HgetProject"]] - взятие проекта на котором выполняется плагин 4 -* [[getProfile>>||anchor="HgetProfile"]] - получение данных о пользователе по его идентификатору Uuid 5 -* [[getProjectModels>>||anchor="HgetProjectModels"]] - взятие всех активных моделей проекта на котором выполняется плагин 6 -* [[getModelRevisions>>||anchor="HgetModelRevisions"]] - взятие всех ревизий модели 7 -* [[getProjectTasks>>doc:||anchor="HgetProjectTasks"]] - получение списка всех задач проекта 8 -* [[getTaskComments>>||anchor="HgetTaskComments"]] - получение списка всех комментариев у задачи по идентификатору задача 9 -* [[getTaskAttachments>>||anchor="HgetTaskAttachments"]] - получение списка всех вложений к задаче по идентификатору задача 10 -* [[getElements>>||anchor="HgetElements"]] - функция получения списка элементов с полной информацией, на вход ей можно подать: условие поиска, сложное условие поиска 11 -* [[getElements>>||anchor="HgetElements"]] - функция получения списка элементов с полной информацией 12 -* [[getElement>>||anchor="HgetElement"]] - функция получения полной информации о элементе 13 -* [[getGeometryElement>>||anchor="HgetGeometryElement"]] - функция получения полной информации о элементе и дополнительно параметры геометрии 14 -* [[getGeometryElements>>||anchor="HgetGeometryElements"]] - функция получения списка элементов с полной информацией и дополнительно параметры геометрии, на вход ей можно подать: условие поиска, сложное условие поиска 15 -* [[getGeometryElements>>||anchor="HgetGeometryElements"]] - функция получения списка элементов с полной информацией и дополнительно параметры геометрии 16 -* [[getGeometryProject>>||anchor="HgetGeometryProject"]] - взятие данных о проекта с добавленными данными по геометрии модели: границы и размеры границ по осям OX,OY,OZ 17 -* [[getGeometryModel>>||anchor="HgetGeometryModel"]] - взятие данных о модели по ее идентификатору с добавленными данными по геометрии модели: границы и размеры границ по осям OX,OY,OZ 18 -* [[getGeometryElementA>>||anchor="HgetGeometryElementA"]] - специфичная функция получения полной информации о элементе и дополнительно параметры геометрии для расчета коллизий (сторона А, если существует) 19 -* [[getGeometryElementB>>||anchor="HgetGeometryElementB"]] - специфичная функция получения полной информации о элементе и дополнительно параметры геометрии для расчета коллизий (сторона B, если существует) 20 -* [[showElements>>||anchor="HshowElements"]] - функция получения списка элементов и их отображения на экране(выбор/подсветка на модели), на вход ей можно подать: условие поиска или список элементов 21 -* [[showElements>>||anchor="HshowElements"]] - функция получения списка элементов и их отображения на экране(выбор/подсветка на модели), на вход ей можно подать список глобальных идентификаторов элементов 22 -* [[showElements>>||anchor="HshowElements"]] - функция получения списка элементов и их отображения на экране(выбор/подсветка на модели), на вход ей можно подать список глобальных идентификаторов элементов 23 -* [[showElements>>||anchor="HshowElements"]] - функция получения списка элементов и их отображения на экране(выбор/подсветка на модели), на вход ей можно подать список глобальных элементов 24 -* [[createGroupElements>>||anchor="HcreateGroupElements"]] - создание (объединение) элементов в группы с указанием цвета в формате HEX 25 -* [[createGroupElements>>||anchor="HcreateGroupElements"]] - создание (объединение) элементов в группы с указанием цвета в формате HEX 26 -* [[createGroupElements>>||anchor="HcreateGroupElements"]] - создание (объединение) элементов в группы с указанием цвета в формате HEX 27 -* [[showGroupElements>>||anchor="HshowGroupElements"]] - функция отображения/подсветки на экране ранее созданных групп элементов 28 -* [[createCondition>>||anchor="HcreateCondition"]] - функция создания условия поиска элементов 29 -* [[createCondition>>||anchor="HcreateCondition"]] - функция создания условия поиска элементов по атрибуту 30 -* [[createCondition>>||anchor="HcreateCondition"]] - функция создания условия поиска элементов по группе атрибутов и атрибуту 31 -* [[getProjectCollisions>>||anchor="HgetProjectCollisions"]] - функция получения списка коллизий проекта (полный список) 32 -* [[getProjectCollisions>>||anchor="HgetProjectCollisions"]] - функция получения списка коллизий модели c указанием нужного статуса (см. Статусы коллизий) 33 -* [[getModelCollisions>>||anchor="HgetModelCollisions"]] - функция получения списка коллизий модели 3 +* [[getProject>>path:#_Toc1]] - взятие проекта на котором выполняется плагин 4 +* [[getProfile>>path:#_Toc2]] - получение данных о пользователе по его идентификатору Uuid 5 +* [[getProjectModels>>path:#_Toc3]] - взятие всех активных моделей проекта на котором выполняется плагин 6 +* [[getModelRevisions>>path:#_Toc4]] - взятие всех ревизий модели 7 +* [[getProjectTasks>>path:#_Toc5]] - получение списка всех задач проекта 8 +* [[getTaskComments>>path:#_Toc6]] - получение списка всех комментариев у задачи по идентификатору задача 9 +* [[getTaskAttachments>>path:#_Toc7]] - получение списка всех вложений к задаче по идентификатору задача 10 +* [[getElements>>path:#_Toc8]] - функция получения списка элементов с полной информацией 11 +* [[getElement>>path:#_Toc9]] - функция получения полной информации о элементе 12 +* [[getGeometryElement>>path:#_Toc10]] - функция получения полной информации о элементе и дополнительно параметры геометрии 13 +* [[getGeometryElements>>path:#_Toc11]] - функция получения списка элементов с полной информацией и дополнительно параметры геометрии, на вход ей можно подать: условие поиска, сложное условие поиска 14 +* [[getGeometryProject>>path:#_Toc12]] - взятие данных о проекта с добавленными данными по геометрии модели: границы и размеры границ по осям OX,OY,OZ 15 +* [[getGeometryModel>>path:#_Toc13]] - взятие данных о модели по ее идентификатору с добавленными данными по геометрии модели: границы и размеры границ по осям OX,OY,OZ 16 +* [[getGeometryElementA>>path:#_Toc14]] - специфичная функция получения полной информации о элементе и дополнительно параметры геометрии для расчета коллизий (сторона А, если существует) 17 +* [[getGeometryElementB>>path:#_Toc15]] - специфичная функция получения полной информации о элементе и дополнительно параметры геометрии для расчета коллизий (сторона B, если существует) 18 +* [[showElements>>path:#_Toc16]] - функция получения списка элементов и их отображения на экране(выбор/подсветка на модели) 19 +* [[createGroupElements>>path:#_Toc17]] - создание (объединение) элементов в группы с указанием цвета в формате HEX 20 +* [[showGroupElements>>path:#_Toc18]] - функция отображения/подсветки на экране ранее созданных групп элементов 21 +* [[createCondition>>path:#_Toc19]] - функция создания условия поиска элементов 22 +* [[getProjectCollisions>>path:#_Toc20]] - функция получения списка коллизий проекта 23 +* [[getModelCollisions>>path:#_Toc21]] - функция получения списка коллизий модели 34 34 35 35 ====== ====== 36 36 ... ... @@ -475,10 +475,10 @@ 475 475 476 476 (% class="box infomessage" %) 477 477 ((( 478 -getTaskComments - получение списка всех комментариев у задачи по идентификатору задача 468 +**getTaskComments** - получение списка всех комментариев у задачи по идентификатору задача 479 479 ))) 480 480 481 -* **getTaskComments(UUID taskUuid)** 471 +* **bim.getTaskComments(UUID taskUuid)** 482 482 483 483 (% style="margin-left:2px" %) 484 484 ((( ... ... @@ -552,7 +552,7 @@ 552 552 **getTaskAttachments** - получение списка всех вложений к задаче по идентификатору задача 553 553 ))) 554 554 555 -* **getTaskAttachments(UUID taskUuid)** 545 +* **bim.getTaskAttachments(UUID taskUuid)** 556 556 557 557 ((( 558 558 (% cellspacing="0" style="border-collapse:collapse; border:none; table-layout:fixed; width:850px" %) ... ... @@ -1256,7 +1256,9 @@ 1256 1256 1257 1257 {{/code}} 1258 1258 1259 - {{code language="java"}}def elements = new HashSet<UUID>() 1249 + 1250 +{{code language="java"}} 1251 +def elements = new HashSet<UUID>() 1260 1260 elements.add(UUID.randomUuid()) 1261 1261 def listElements = bim.getGeometryElements(elements) 1262 1262 for (Element geometryElement: listElements ) { ... ... @@ -1266,7 +1266,8 @@ 1266 1266 def volumeElement = geometryElement .getVolume() 1267 1267 1268 1268 // console.info(volumeElement.toString()) -> “INFO: 0.1” 1269 -}{{/code}} 1261 +} 1262 +{{/code}} 1270 1270 1271 1271 1272 1272 (% class="box infomessage" %) ... ... @@ -1274,7 +1274,7 @@ 1274 1274 **getGeometryProject** - взятие данных о проекта с добавленными данными по геометрии модели: границы и размеры границ по осям OX,OY,OZ 1275 1275 ))) 1276 1276 1277 -* **getGeometryProject** 1270 +* **bim.getGeometryProject()** 1278 1278 1279 1279 ((( 1280 1280 (% cellspacing="0" style="border-collapse:collapse; border:none; table-layout:fixed; width:850px" %) ... ... @@ -1496,7 +1496,7 @@ 1496 1496 **getGeometryModel** - взятие данных о модели по ее идентификатору с добавленными данными по геометрии модели: границы и размеры границ по осям OX,OY,OZ 1497 1497 ))) 1498 1498 1499 -* **getGeometryModel** 1492 +* **bim.getGeometryModel()** 1500 1500 1501 1501 ((( 1502 1502 (% cellspacing="0" style="border-collapse:collapse; border:none; width:850px" %) ... ... @@ -1911,8 +1911,10 @@ 1911 1911 ))) 1912 1912 1913 1913 * **bim.createGroupElements (Цвет, Условие поиска)** 1907 +* **bim.createGroupElements (Цвет, список элементов)** 1908 +* **bim.createGroupElements (Цвет, список идентификаторов элементов)** 1914 1914 1915 -**Пример использования:** 1910 +**Примеры использования:** 1916 1916 1917 1917 {{code language="java"}} 1918 1918 def conditionDoor = bim.createCondition("class", "eq", "IfcDoor") ... ... @@ -1920,37 +1920,19 @@ 1920 1920 1921 1921 {{/code}} 1922 1922 1923 - 1924 -(% class="box infomessage" %) 1925 -((( 1926 -**createGroupElements** - создание (объединение) элементов в группы с указанием цвета в формате HEX 1927 -))) 1928 - 1929 -* **bim.createGroupElements (Цвет, список элементов)** 1930 - 1931 -**Пример использования:** 1932 - 1933 1933 {{code language="java"}} 1934 1934 def conditionDoor = bim.createCondition("class", "eq", "IfcDoor") 1935 -def elements = bim.getElements(conditionDoor) 1936 -bim.createGroupElements("#FF9933", elements ) 1937 - 1920 +def elements = bim.getElements(conditionDoor) 1921 +bim.createGroupElements("#FF9933", elements) 1938 1938 {{/code}} 1939 1939 1940 1940 1941 -(% class="box infomessage" %) 1942 -((( 1943 -**createGroupElements** - создание (объединение) элементов в группы с указанием цвета в формате HEX 1944 -))) 1945 - 1946 -* **bim.createGroupElements (Цвет, список идентификаторов элементов)** 1947 - 1948 -**Пример использования:** 1949 - 1950 1950 {{code language="java"}} 1951 1951 bim.createGroupElements("#FF9933", ["dhb487dbcsndb","salndhkjfnjkenkjsd","sdfsdfadsdfsad"] ) 1952 1952 {{/code}} 1953 1953 1929 + 1930 + 1954 1954 (% class="box infomessage" %) 1955 1955 ((( 1956 1956 **showGroupElements** - функция отображения/подсветки на экране ранее созданных групп элементов ... ... @@ -1970,9 +1970,11 @@ 1970 1970 **createCondition** - функция создания условия поиска элементов 1971 1971 ))) 1972 1972 1973 -* **createCondition** 1950 +* **bim.createCondition(параметр поиска, оператор сравнения,значение для поиска)** 1951 +* **bim.createCondition(параметр поиска по атрибуту, наименование атрибута, оператор сравнения,значение поиска атрибута)** 1952 +* **bim.createCondition(параметр поиска по атрибуту, наименование группы атрибутов,наименование атрибута, оператор сравнения,значение поиска атрибута)** 1974 1974 1975 -**Пример использования:** 1954 +**Примеры использования:** 1976 1976 1977 1977 {{code language="java"}} 1978 1978 def conditionWall = bim.createCondition("class", "eq", "IfcWall") ... ... @@ -1982,31 +1982,12 @@ 1982 1982 {{/code}} 1983 1983 1984 1984 1985 -(% class="box infomessage" %) 1986 -((( 1987 -**createCondition** - функция создания условия поиска элементов по атрибуту 1988 -))) 1989 - 1990 -* **createCondition** 1991 - 1992 -**Пример использования:** 1993 - 1994 1994 {{code language="java"}} 1995 1995 def elementCondition = bim.createCondition("attribute","width", "gt", "1000") 1996 -bim.showElements(elementCondition ) 1997 - 1966 +bim.showElements(elementCondition) 1998 1998 {{/code}} 1999 1999 2000 2000 2001 -(% class="box infomessage" %) 2002 -((( 2003 -**createCondition** - функция создания условия поиска элементов по группе атрибутов и атрибуту 2004 -))) 2005 - 2006 -* **createCondition** 2007 - 2008 -**Пример использования:** 2009 - 2010 2010 {{code language="java"}} 2011 2011 def elementCondition = bim.createCondition("attribute","BaseQuantities","width", "gt", "1000") 2012 2012 bim.showElements(elementCondition) ... ... @@ -2014,12 +2014,14 @@ 2014 2014 {{/code}} 2015 2015 2016 2016 1977 + 2017 2017 (% class="box infomessage" %) 2018 2018 ((( 2019 -**getProjectCollisions** - функция получения списка коллизий проекта (полный список)1980 +**getProjectCollisions** - функция получения списка коллизий проекта 2020 2020 ))) 2021 2021 2022 2022 * **bim.getProjectCollisions()** 1984 +* **bim.getProjectCollisions(Статус коллизии)** 2023 2023 2024 2024 ((( 2025 2025 (% cellspacing="0" style="border-collapse:collapse; border:none; width:850px" %) ... ... @@ -2262,7 +2262,7 @@ 2262 2262 ))) 2263 2263 ))) 2264 2264 2265 -**Пример использования:** 2227 +**Примеры использования:** 2266 2266 2267 2267 {{code language="java"}} 2268 2268 def listCollisions = bim.getProjectCollisions() ... ... @@ -2277,16 +2277,6 @@ 2277 2277 2278 2278 {{/code}} 2279 2279 2280 - 2281 -(% class="box infomessage" %) 2282 -((( 2283 -**getProjectCollisions** - функция получения списка коллизий модели c указанием нужного статуса (см. Статусы коллизий) 2284 -))) 2285 - 2286 -* **bim.getProjectCollisions(Статус коллизии)** 2287 - 2288 -**Пример использования:** 2289 - 2290 2290 {{code language="java"}} 2291 2291 def listCollisions = bim.getProjectCollisions("NEW") 2292 2292 for (def collsion: listCollisions ) { ... ... @@ -2324,7 +2324,9 @@ 2324 2324 2325 2325 {{/code}} 2326 2326 2327 - {{code language="java"}}def listCollisions = bim.getModelCollisions(UUID.fromString("ac178efe-7e8d-11ec-90d6-0242ac120003", "NEW") 2279 + 2280 +{{code language="java"}} 2281 +def listCollisions = bim.getModelCollisions(UUID.fromString("ac178efe-7e8d-11ec-90d6-0242ac120003", "NEW") 2328 2328 for (def collsion: listCollisions ) { 2329 2329 def globalAId = collsion.getGlobalAId() 2330 2330 ... ... @@ -2334,3 +2334,5 @@ 2334 2334 // console.info(globalBId) -> “INFO: js89njhsihd9ffsd3kmll9hln0” 2335 2335 } 2336 2336 {{/code}} 2291 + 2292 +