Changes for page Интерфейс bim

Last modified by Bimit Administrator on 02.10.2024, 09:47

From version 56.1
edited by Bimit Administrator
on 14.02.2022, 15:57
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,37 +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"]] - функция получения списка коллизий модели (полный список по модели)
34 -* [[getModelCollisions>>||anchor="HgetModelCollisions"]] - функция получения списка коллизий модели c указанием нужного статуса коллизий (см. Статусы коллизий)
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]] - функция получения списка коллизий модели
35 35  
36 36  ====== ======
37 37  
... ... @@ -476,10 +476,10 @@
476 476  
477 477  (% class="box infomessage" %)
478 478  (((
479 -getTaskComments - получение списка всех комментариев у задачи по идентификатору задача
468 +**getTaskComments** - получение списка всех комментариев у задачи по идентификатору задача
480 480  )))
481 481  
482 -* **getTaskComments(UUID taskUuid)**
471 +* **bim.getTaskComments(UUID taskUuid)**
483 483  
484 484  (% style="margin-left:2px" %)
485 485  (((
... ... @@ -553,7 +553,7 @@
553 553  **getTaskAttachments** - получение списка всех вложений к задаче по идентификатору задача
554 554  )))
555 555  
556 -* **getTaskAttachments(UUID taskUuid)**
545 +* **bim.getTaskAttachments(UUID taskUuid)**
557 557  
558 558  (((
559 559  (% cellspacing="0" style="border-collapse:collapse; border:none; table-layout:fixed; width:850px" %)
... ... @@ -678,10 +678,11 @@
678 678  
679 679  (% class="box infomessage" %)
680 680  (((
681 -**getElements** - функция получения списка элементов с полной информацией, на вход ей можно подать: условие поиска, сложное условие поиска
670 +**getElements** - функция получения списка элементов с полной информацией
682 682  )))
683 683  
684 684  * **bim.getElements(Условие поиска)**
674 +* **bim.getElements(Список идентификаторов элементов)**
685 685  
686 686  (% style="margin-left:5px" %)
687 687  (((
... ... @@ -844,7 +844,7 @@
844 844  )))
845 845  )))
846 846  
847 -**Пример использования:**
837 +**Примеры использования:**
848 848  
849 849  {{code language="java"}}
850 850  def conditionWall = bim.createCondition("class", "eq", "IfcWall")
... ... @@ -857,16 +857,6 @@
857 857  
858 858  {{/code}}
859 859  
860 -
861 -(% class="box infomessage" %)
862 -(((
863 -**getElements** - функция получения списка элементов с полной информацией
864 -)))
865 -
866 -* **bim.getElements(Список идентификаторов элементов)**
867 -
868 -**Пример использования:**
869 -
870 870  {{code language="java"}}
871 871  def elements = new HashSet<UUID>()
872 872  elements.add(UUID.randomUuid())
... ... @@ -1244,12 +1244,13 @@
1244 1244  
1245 1245  (% class="box infomessage" %)
1246 1246  (((
1247 -**getGeometryElements** - функция получения списка элементов с полной информацией и дополнительно параметры геометрии, на вход ей можно подать: условие поиска, сложное условие поиска
1227 +**getGeometryElements** - функция получения списка элементов с полной информацией и дополнительно параметры геометрии
1248 1248  )))
1249 1249  
1250 1250  * **bim.getGeometryElements(Условие поиска)**
1231 +* **bim.getGeometryElements(Список идентификаторов элементов)**
1251 1251  
1252 -**Пример использования:**
1233 +**Примеры использования:**
1253 1253  
1254 1254  {{code language="java"}}
1255 1255  def conditionWall = bim.createCondition("class", "eq", "IfcWall")
... ... @@ -1266,15 +1266,6 @@
1266 1266  {{/code}}
1267 1267  
1268 1268  
1269 -(% class="box infomessage" %)
1270 -(((
1271 -**getGeometryElements** - функция получения списка элементов с полной информацией и дополнительно параметры геометрии
1272 -)))
1273 -
1274 -* **bim.getGeometryElements(Список идентификаторов элементов)**
1275 -
1276 -**Пример использования:**
1277 -
1278 1278  {{code language="java"}}
1279 1279  def elements = new HashSet<UUID>()
1280 1280  elements.add(UUID.randomUuid())
... ... @@ -1295,7 +1295,7 @@
1295 1295  **getGeometryProject** - взятие данных о проекта с добавленными данными по геометрии модели: границы и размеры границ по осям OX,OY,OZ
1296 1296  )))
1297 1297  
1298 -* **getGeometryProject**
1270 +* **bim.getGeometryProject()**
1299 1299  
1300 1300  (((
1301 1301  (% cellspacing="0" style="border-collapse:collapse; border:none; table-layout:fixed; width:850px" %)
... ... @@ -1517,7 +1517,7 @@
1517 1517  **getGeometryModel** - взятие данных о модели по ее идентификатору с добавленными данными по геометрии модели: границы и размеры границ по осям OX,OY,OZ
1518 1518  )))
1519 1519  
1520 -* **getGeometryModel**
1492 +* **bim.getGeometryModel()**
1521 1521  
1522 1522  (((
1523 1523  (% cellspacing="0" style="border-collapse:collapse; border:none; width:850px" %)
... ... @@ -1893,12 +1893,15 @@
1893 1893  
1894 1894  (% class="box infomessage" %)
1895 1895  (((
1896 -**showElements** - функция получения списка элементов и их отображения на экране(выбор/подсветка на модели), на вход ей можно подать: условие поиска или список элементов
1868 +**showElements** - функция получения списка элементов и их отображения на экране(выбор/подсветка на модели)
1897 1897  )))
1898 1898  
1899 1899  * **bim.showElements(Условие поиска)**
1872 +* **bim.showElements(список глобальных идентификаторов элементов)**
1873 +* **bim.showElements(список идентификаторов элементов)**
1874 +* **bim.showElements(список элементов)**
1900 1900  
1901 -**Пример использования:**
1876 +**Примеры использования:**
1902 1902  
1903 1903  {{code language="java"}}
1904 1904  def conditionWall = bim.createCondition("class", "eq", "IfcWall")
... ... @@ -1907,44 +1907,14 @@
1907 1907  
1908 1908  {{/code}}
1909 1909  
1910 -
1911 -(% class="box infomessage" %)
1912 -(((
1913 -**showElements** - функция получения списка элементов и их отображения на экране(выбор/подсветка на модели), на вход ей можно подать список глобальных идентификаторов элементов
1914 -)))
1915 -
1916 -* **bim.showElements(список глобальных идентификаторов элементов)**
1917 -
1918 -**Пример использования:**
1919 -
1920 1920  {{code language="java"}}
1921 1921  bim.showElements(["dhb487dbcsndb","salndhkjfnjkenkjsd","sdfsdfadsdfsad"])
1922 1922  {{/code}}
1923 1923  
1924 -
1925 -(% class="box infomessage" %)
1926 -(((
1927 -**showElements** - функция получения списка элементов и их отображения на экране(выбор/подсветка на модели), на вход ей можно подать список глобальных идентификаторов элементов
1928 -)))
1929 -
1930 -* **bim.showElements(список идентификаторов элементов)**
1931 -
1932 -**Пример использования:**
1933 -
1934 1934  {{code language="java"}}
1935 1935  bim.showElements([UUID.fromString("ac178efe-7e8d-11ec-90d6-0242ac120003",UUID.fromString("e5a114d0-7de1-11ec-90d6-0242ac120003"])
1936 1936  {{/code}}
1937 1937  
1938 -
1939 -(% class="box infomessage" %)
1940 -(((
1941 -**showElements** - функция получения списка элементов и их отображения на экране(выбор/подсветка на модели), на вход ей можно подать список глобальных элементов
1942 -)))
1943 -
1944 -* **bim.showElements(список элементов)**
1945 -
1946 -**Пример использования:**
1947 -
1948 1948  {{code language="java"}}
1949 1949  def elementCondition = bim.createCondition("attribute","width", "gt", "1000")
1950 1950  def elements = bim.getElements(elementCondition)
... ... @@ -1959,8 +1959,10 @@
1959 1959  )))
1960 1960  
1961 1961  * **bim.createGroupElements (Цвет, Условие поиска)**
1907 +* **bim.createGroupElements (Цвет, список элементов)**
1908 +* **bim.createGroupElements (Цвет, список идентификаторов элементов)**
1962 1962  
1963 -**Пример использования:**
1910 +**Примеры использования:**
1964 1964  
1965 1965  {{code language="java"}}
1966 1966  def conditionDoor = bim.createCondition("class", "eq", "IfcDoor")
... ... @@ -1968,37 +1968,19 @@
1968 1968  
1969 1969  {{/code}}
1970 1970  
1971 -
1972 -(% class="box infomessage" %)
1973 -(((
1974 -**createGroupElements** - создание (объединение) элементов в группы с указанием цвета в формате HEX
1975 -)))
1976 -
1977 -* **bim.createGroupElements (Цвет, список элементов)**
1978 -
1979 -**Пример использования:**
1980 -
1981 1981  {{code language="java"}}
1982 1982  def conditionDoor = bim.createCondition("class", "eq", "IfcDoor")
1983 -def elements = bim.getElements(conditionDoor)
1984 -bim.createGroupElements("#FF9933", elements )
1985 -
1920 +def elements = bim.getElements(conditionDoor)
1921 +bim.createGroupElements("#FF9933", elements)
1986 1986  {{/code}}
1987 1987  
1988 1988  
1989 -(% class="box infomessage" %)
1990 -(((
1991 -**createGroupElements** - создание (объединение) элементов в группы с указанием цвета в формате HEX
1992 -)))
1993 -
1994 -* **bim.createGroupElements (Цвет, список идентификаторов элементов)**
1995 -
1996 -**Пример использования:**
1997 -
1998 1998  {{code language="java"}}
1999 1999  bim.createGroupElements("#FF9933", ["dhb487dbcsndb","salndhkjfnjkenkjsd","sdfsdfadsdfsad"] )
2000 2000  {{/code}}
2001 2001  
1929 +
1930 +
2002 2002  (% class="box infomessage" %)
2003 2003  (((
2004 2004  **showGroupElements** - функция отображения/подсветки на экране ранее созданных групп элементов
... ... @@ -2018,9 +2018,11 @@
2018 2018  **createCondition** - функция создания условия поиска элементов
2019 2019  )))
2020 2020  
2021 -* **createCondition**
1950 +* **bim.createCondition(параметр поиска, оператор сравнения,значение для поиска)**
1951 +* **bim.createCondition(параметр поиска по атрибуту, наименование атрибута, оператор сравнения,значение поиска атрибута)**
1952 +* **bim.createCondition(параметр поиска по атрибуту, наименование группы атрибутов,наименование атрибута, оператор сравнения,значение поиска атрибута)**
2022 2022  
2023 -**Пример использования:**
1954 +**Примеры использования:**
2024 2024  
2025 2025  {{code language="java"}}
2026 2026  def conditionWall = bim.createCondition("class", "eq", "IfcWall")
... ... @@ -2030,31 +2030,12 @@
2030 2030  {{/code}}
2031 2031  
2032 2032  
2033 -(% class="box infomessage" %)
2034 -(((
2035 -**createCondition** - функция создания условия поиска элементов по атрибуту
2036 -)))
2037 -
2038 -* **createCondition**
2039 -
2040 -**Пример использования:**
2041 -
2042 2042  {{code language="java"}}
2043 2043  def elementCondition = bim.createCondition("attribute","width", "gt", "1000")
2044 -bim.showElements(elementCondition )
2045 -
1966 +bim.showElements(elementCondition)
2046 2046  {{/code}}
2047 2047  
2048 2048  
2049 -(% class="box infomessage" %)
2050 -(((
2051 -**createCondition** - функция создания условия поиска элементов по группе атрибутов и атрибуту
2052 -)))
2053 -
2054 -* **createCondition**
2055 -
2056 -**Пример использования:**
2057 -
2058 2058  {{code language="java"}}
2059 2059  def elementCondition = bim.createCondition("attribute","BaseQuantities","width", "gt", "1000")
2060 2060  bim.showElements(elementCondition)
... ... @@ -2062,12 +2062,14 @@
2062 2062  {{/code}}
2063 2063  
2064 2064  
1977 +
2065 2065  (% class="box infomessage" %)
2066 2066  (((
2067 -**getProjectCollisions** - функция получения списка коллизий проекта (полный список)
1980 +**getProjectCollisions** - функция получения списка коллизий проекта
2068 2068  )))
2069 2069  
2070 2070  * **bim.getProjectCollisions()**
1984 +* **bim.getProjectCollisions(Статус коллизии)**
2071 2071  
2072 2072  (((
2073 2073  (% cellspacing="0" style="border-collapse:collapse; border:none; width:850px" %)
... ... @@ -2310,7 +2310,7 @@
2310 2310  )))
2311 2311  )))
2312 2312  
2313 -**Пример использования:**
2227 +**Примеры использования:**
2314 2314  
2315 2315  {{code language="java"}}
2316 2316  def listCollisions = bim.getProjectCollisions()
... ... @@ -2325,16 +2325,6 @@
2325 2325  
2326 2326  {{/code}}
2327 2327  
2328 -
2329 -(% class="box infomessage" %)
2330 -(((
2331 -**getProjectCollisions** - функция получения списка коллизий модели c указанием нужного статуса (см. Статусы коллизий)
2332 -)))
2333 -
2334 -* **bim.getProjectCollisions(Статус коллизии)**
2335 -
2336 -**Пример использования:**
2337 -
2338 2338  {{code language="java"}}
2339 2339  def listCollisions = bim.getProjectCollisions("NEW")
2340 2340  for (def collsion: listCollisions ) {
... ... @@ -2351,12 +2351,13 @@
2351 2351  
2352 2352  (% class="box infomessage" %)
2353 2353  (((
2354 -**getModelCollisions** - функция получения списка коллизий модели (полный список по модели)
2258 +**getModelCollisions** - функция получения списка коллизий модели
2355 2355  )))
2356 2356  
2357 2357  * **bim.getModelCollisions(Идентификатор модели)**
2262 +* **bim.getModelCollisions(Идентификатор модели, Статус коллизии) (см.Статусы коллизий)**
2358 2358  
2359 -**Пример использования:**
2264 +**Примеры использования:**
2360 2360  
2361 2361  {{code language="java"}}
2362 2362  def listCollisions = bim.getModelCollisions(UUID.fromString("ac178efe-7e8d-11ec-90d6-0242ac120003")
... ... @@ -2372,15 +2372,6 @@
2372 2372  {{/code}}
2373 2373  
2374 2374  
2375 -(% class="box infomessage" %)
2376 -(((
2377 -**getModelCollisions** - функция получения списка коллизий модели c указанием нужного статуса коллизий (см. Статусы коллизий)
2378 -)))
2379 -
2380 -* **bim.getModelCollisions(Идентификатор модели, Статус коллизии)**
2381 -
2382 -**Пример использования:**
2383 -
2384 2384  {{code language="java"}}
2385 2385  def listCollisions = bim.getModelCollisions(UUID.fromString("ac178efe-7e8d-11ec-90d6-0242ac120003", "NEW")
2386 2386  for (def collsion: listCollisions ) {
... ... @@ -2391,5 +2391,6 @@
2391 2391  
2392 2392  // console.info(globalBId) -> “INFO: js89njhsihd9ffsd3kmll9hln0”
2393 2393  }
2394 -
2395 2395  {{/code}}
2291 +
2292 +