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
Change comment: There is no comment for this version
To version 58.5
edited by Bimit Administrator
on 16.02.2022, 10:23
Change comment: There is no comment for this version

Summary

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 +