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

Last modified by Bimit Administrator on 02.10.2024, 09:47

From version 58.5
edited by Bimit Administrator
on 16.02.2022, 10:23
Change comment: There is no comment for this version
To version 56.2
edited by Bimit Administrator
on 15.02.2022, 13:38
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -1,26 +1,36 @@
1 1  Основной интерфейс для получения и работы с данными. В данном интерфейсе доступны следующие методы:
2 2  
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]] - функция получения списка коллизий модели
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"]] - функция получения списка коллизий модели
24 24  
25 25  ====== ======
26 26  
... ... @@ -465,10 +465,10 @@
465 465  
466 466  (% class="box infomessage" %)
467 467  (((
468 -**getTaskComments** - получение списка всех комментариев у задачи по идентификатору задача
478 +getTaskComments - получение списка всех комментариев у задачи по идентификатору задача
469 469  )))
470 470  
471 -* **bim.getTaskComments(UUID taskUuid)**
481 +* **getTaskComments(UUID taskUuid)**
472 472  
473 473  (% style="margin-left:2px" %)
474 474  (((
... ... @@ -542,7 +542,7 @@
542 542  **getTaskAttachments** - получение списка всех вложений к задаче по идентификатору задача
543 543  )))
544 544  
545 -* **bim.getTaskAttachments(UUID taskUuid)**
555 +* **getTaskAttachments(UUID taskUuid)**
546 546  
547 547  (((
548 548  (% cellspacing="0" style="border-collapse:collapse; border:none; table-layout:fixed; width:850px" %)
... ... @@ -1246,9 +1246,7 @@
1246 1246  
1247 1247  {{/code}}
1248 1248  
1249 -
1250 -{{code language="java"}}
1251 -def elements = new HashSet<UUID>()
1259 + {{code language="java"}}def elements = new HashSet<UUID>()
1252 1252  elements.add(UUID.randomUuid())
1253 1253  def listElements = bim.getGeometryElements(elements)
1254 1254  for (Element geometryElement: listElements ) {
... ... @@ -1258,8 +1258,7 @@
1258 1258  def volumeElement = geometryElement .getVolume()
1259 1259  
1260 1260  // console.info(volumeElement.toString()) -> “INFO: 0.1”
1261 -}
1262 -{{/code}}
1269 +}{{/code}}
1263 1263  
1264 1264  
1265 1265  (% class="box infomessage" %)
... ... @@ -1267,7 +1267,7 @@
1267 1267  **getGeometryProject** - взятие данных о проекта с добавленными данными по геометрии модели: границы и размеры границ по осям OX,OY,OZ
1268 1268  )))
1269 1269  
1270 -* **bim.getGeometryProject()**
1277 +* **getGeometryProject**
1271 1271  
1272 1272  (((
1273 1273  (% cellspacing="0" style="border-collapse:collapse; border:none; table-layout:fixed; width:850px" %)
... ... @@ -1489,7 +1489,7 @@
1489 1489  **getGeometryModel** - взятие данных о модели по ее идентификатору с добавленными данными по геометрии модели: границы и размеры границ по осям OX,OY,OZ
1490 1490  )))
1491 1491  
1492 -* **bim.getGeometryModel()**
1499 +* **getGeometryModel**
1493 1493  
1494 1494  (((
1495 1495  (% cellspacing="0" style="border-collapse:collapse; border:none; width:850px" %)
... ... @@ -1865,15 +1865,12 @@
1865 1865  
1866 1866  (% class="box infomessage" %)
1867 1867  (((
1868 -**showElements** - функция получения списка элементов и их отображения на экране(выбор/подсветка на модели)
1875 +**showElements** - функция получения списка элементов и их отображения на экране(выбор/подсветка на модели), на вход ей можно подать: условие поиска или список элементов
1869 1869  )))
1870 1870  
1871 1871  * **bim.showElements(Условие поиска)**
1872 -* **bim.showElements(список глобальных идентификаторов элементов)**
1873 -* **bim.showElements(список идентификаторов элементов)**
1874 -* **bim.showElements(список элементов)**
1875 1875  
1876 -**Примеры использования:**
1880 +**Пример использования:**
1877 1877  
1878 1878  {{code language="java"}}
1879 1879  def conditionWall = bim.createCondition("class", "eq", "IfcWall")
... ... @@ -1882,14 +1882,44 @@
1882 1882  
1883 1883  {{/code}}
1884 1884  
1889 +
1890 +(% class="box infomessage" %)
1891 +(((
1892 +**showElements** - функция получения списка элементов и их отображения на экране(выбор/подсветка на модели), на вход ей можно подать список глобальных идентификаторов элементов
1893 +)))
1894 +
1895 +* **bim.showElements(список глобальных идентификаторов элементов)**
1896 +
1897 +**Пример использования:**
1898 +
1885 1885  {{code language="java"}}
1886 1886  bim.showElements(["dhb487dbcsndb","salndhkjfnjkenkjsd","sdfsdfadsdfsad"])
1887 1887  {{/code}}
1888 1888  
1903 +
1904 +(% class="box infomessage" %)
1905 +(((
1906 +**showElements** - функция получения списка элементов и их отображения на экране(выбор/подсветка на модели), на вход ей можно подать список глобальных идентификаторов элементов
1907 +)))
1908 +
1909 +* **bim.showElements(список идентификаторов элементов)**
1910 +
1911 +**Пример использования:**
1912 +
1889 1889  {{code language="java"}}
1890 1890  bim.showElements([UUID.fromString("ac178efe-7e8d-11ec-90d6-0242ac120003",UUID.fromString("e5a114d0-7de1-11ec-90d6-0242ac120003"])
1891 1891  {{/code}}
1892 1892  
1917 +
1918 +(% class="box infomessage" %)
1919 +(((
1920 +**showElements** - функция получения списка элементов и их отображения на экране(выбор/подсветка на модели), на вход ей можно подать список глобальных элементов
1921 +)))
1922 +
1923 +* **bim.showElements(список элементов)**
1924 +
1925 +**Пример использования:**
1926 +
1893 1893  {{code language="java"}}
1894 1894  def elementCondition = bim.createCondition("attribute","width", "gt", "1000")
1895 1895  def elements = bim.getElements(elementCondition)
... ... @@ -1904,10 +1904,8 @@
1904 1904  )))
1905 1905  
1906 1906  * **bim.createGroupElements (Цвет, Условие поиска)**
1907 -* **bim.createGroupElements (Цвет, список элементов)**
1908 -* **bim.createGroupElements (Цвет, список идентификаторов элементов)**
1909 1909  
1910 -**Примеры использования:**
1942 +**Пример использования:**
1911 1911  
1912 1912  {{code language="java"}}
1913 1913  def conditionDoor = bim.createCondition("class", "eq", "IfcDoor")
... ... @@ -1915,19 +1915,37 @@
1915 1915  
1916 1916  {{/code}}
1917 1917  
1950 +
1951 +(% class="box infomessage" %)
1952 +(((
1953 +**createGroupElements** - создание (объединение) элементов в группы с указанием цвета в формате HEX
1954 +)))
1955 +
1956 +* **bim.createGroupElements (Цвет, список элементов)**
1957 +
1958 +**Пример использования:**
1959 +
1918 1918  {{code language="java"}}
1919 1919  def conditionDoor = bim.createCondition("class", "eq", "IfcDoor")
1920 -def elements = bim.getElements(conditionDoor)
1921 -bim.createGroupElements("#FF9933", elements)
1962 +def elements = bim.getElements(conditionDoor)
1963 +bim.createGroupElements("#FF9933", elements )
1964 +
1922 1922  {{/code}}
1923 1923  
1924 1924  
1968 +(% class="box infomessage" %)
1969 +(((
1970 +**createGroupElements** - создание (объединение) элементов в группы с указанием цвета в формате HEX
1971 +)))
1972 +
1973 +* **bim.createGroupElements (Цвет, список идентификаторов элементов)**
1974 +
1975 +**Пример использования:**
1976 +
1925 1925  {{code language="java"}}
1926 1926  bim.createGroupElements("#FF9933", ["dhb487dbcsndb","salndhkjfnjkenkjsd","sdfsdfadsdfsad"] )
1927 1927  {{/code}}
1928 1928  
1929 -
1930 -
1931 1931  (% class="box infomessage" %)
1932 1932  (((
1933 1933  **showGroupElements** - функция отображения/подсветки на экране ранее созданных групп элементов
... ... @@ -1947,11 +1947,9 @@
1947 1947  **createCondition** - функция создания условия поиска элементов
1948 1948  )))
1949 1949  
1950 -* **bim.createCondition(параметр поиска, оператор сравнения,значение для поиска)**
1951 -* **bim.createCondition(параметр поиска по атрибуту, наименование атрибута, оператор сравнения,значение поиска атрибута)**
1952 -* **bim.createCondition(параметр поиска по атрибуту, наименование группы атрибутов,наименование атрибута, оператор сравнения,значение поиска атрибута)**
2000 +* **createCondition**
1953 1953  
1954 -**Примеры использования:**
2002 +**Пример использования:**
1955 1955  
1956 1956  {{code language="java"}}
1957 1957  def conditionWall = bim.createCondition("class", "eq", "IfcWall")
... ... @@ -1961,12 +1961,31 @@
1961 1961  {{/code}}
1962 1962  
1963 1963  
2012 +(% class="box infomessage" %)
2013 +(((
2014 +**createCondition** - функция создания условия поиска элементов по атрибуту
2015 +)))
2016 +
2017 +* **createCondition**
2018 +
2019 +**Пример использования:**
2020 +
1964 1964  {{code language="java"}}
1965 1965  def elementCondition = bim.createCondition("attribute","width", "gt", "1000")
1966 -bim.showElements(elementCondition)
2023 +bim.showElements(elementCondition )
2024 +
1967 1967  {{/code}}
1968 1968  
1969 1969  
2028 +(% class="box infomessage" %)
2029 +(((
2030 +**createCondition** - функция создания условия поиска элементов по группе атрибутов и атрибуту
2031 +)))
2032 +
2033 +* **createCondition**
2034 +
2035 +**Пример использования:**
2036 +
1970 1970  {{code language="java"}}
1971 1971  def elementCondition = bim.createCondition("attribute","BaseQuantities","width", "gt", "1000")
1972 1972  bim.showElements(elementCondition)
... ... @@ -1974,14 +1974,12 @@
1974 1974  {{/code}}
1975 1975  
1976 1976  
1977 -
1978 1978  (% class="box infomessage" %)
1979 1979  (((
1980 -**getProjectCollisions** - функция получения списка коллизий проекта
2046 +**getProjectCollisions** - функция получения списка коллизий проекта (полный список)
1981 1981  )))
1982 1982  
1983 1983  * **bim.getProjectCollisions()**
1984 -* **bim.getProjectCollisions(Статус коллизии)**
1985 1985  
1986 1986  (((
1987 1987  (% cellspacing="0" style="border-collapse:collapse; border:none; width:850px" %)
... ... @@ -2224,7 +2224,7 @@
2224 2224  )))
2225 2225  )))
2226 2226  
2227 -**Примеры использования:**
2292 +**Пример использования:**
2228 2228  
2229 2229  {{code language="java"}}
2230 2230  def listCollisions = bim.getProjectCollisions()
... ... @@ -2239,6 +2239,16 @@
2239 2239  
2240 2240  {{/code}}
2241 2241  
2307 +
2308 +(% class="box infomessage" %)
2309 +(((
2310 +**getProjectCollisions** - функция получения списка коллизий модели c указанием нужного статуса (см. Статусы коллизий)
2311 +)))
2312 +
2313 +* **bim.getProjectCollisions(Статус коллизии)**
2314 +
2315 +**Пример использования:**
2316 +
2242 2242  {{code language="java"}}
2243 2243  def listCollisions = bim.getProjectCollisions("NEW")
2244 2244  for (def collsion: listCollisions ) {
... ... @@ -2276,9 +2276,7 @@
2276 2276  
2277 2277  {{/code}}
2278 2278  
2279 -
2280 -{{code language="java"}}
2281 -def listCollisions = bim.getModelCollisions(UUID.fromString("ac178efe-7e8d-11ec-90d6-0242ac120003", "NEW")
2354 + {{code language="java"}}def listCollisions = bim.getModelCollisions(UUID.fromString("ac178efe-7e8d-11ec-90d6-0242ac120003", "NEW")
2282 2282  for (def collsion: listCollisions ) {
2283 2283  def globalAId = collsion.getGlobalAId()
2284 2284  
... ... @@ -2288,5 +2288,3 @@
2288 2288  // console.info(globalBId) -> “INFO: js89njhsihd9ffsd3kmll9hln0”
2289 2289  }
2290 2290  {{/code}}
2291 -
2292 -