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

Last modified by Bimit Administrator on 02.10.2024, 09:47

From version 56.4
edited by Bimit Administrator
on 15.02.2022, 13:44
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" %)
... ... @@ -1922,16 +1922,19 @@
1922 1922  
1923 1923  {{/code}}
1924 1924  
1925 - {{code language="java"}}def conditionDoor = bim.createCondition("class", "eq", "IfcDoor")
1926 -def elements = bim.getElements(conditionDoor)
1927 -bim.createGroupElements("#FF9933", elements )
1918 +{{code language="java"}}
1919 +def conditionDoor = bim.createCondition("class", "eq", "IfcDoor")
1920 +def elements = bim.getElements(conditionDoor)
1921 +bim.createGroupElements("#FF9933", elements)
1928 1928  {{/code}}
1929 1929  
1924 +
1930 1930  {{code language="java"}}
1931 1931  bim.createGroupElements("#FF9933", ["dhb487dbcsndb","salndhkjfnjkenkjsd","sdfsdfadsdfsad"] )
1932 1932  {{/code}}
1933 1933  
1934 1934  
1930 +
1935 1935  (% class="box infomessage" %)
1936 1936  (((
1937 1937  **showGroupElements** - функция отображения/подсветки на экране ранее созданных групп элементов
... ... @@ -1951,9 +1951,11 @@
1951 1951  **createCondition** - функция создания условия поиска элементов
1952 1952  )))
1953 1953  
1954 -* **createCondition**
1950 +* **bim.createCondition(параметр поиска, оператор сравнения,значение для поиска)**
1951 +* **bim.createCondition(параметр поиска по атрибуту, наименование атрибута, оператор сравнения,значение поиска атрибута)**
1952 +* **bim.createCondition(параметр поиска по атрибуту, наименование группы атрибутов,наименование атрибута, оператор сравнения,значение поиска атрибута)**
1955 1955  
1956 -**Пример использования:**
1954 +**Примеры использования:**
1957 1957  
1958 1958  {{code language="java"}}
1959 1959  def conditionWall = bim.createCondition("class", "eq", "IfcWall")
... ... @@ -1963,31 +1963,12 @@
1963 1963  {{/code}}
1964 1964  
1965 1965  
1966 -(% class="box infomessage" %)
1967 -(((
1968 -**createCondition** - функция создания условия поиска элементов по атрибуту
1969 -)))
1970 -
1971 -* **createCondition**
1972 -
1973 -**Пример использования:**
1974 -
1975 1975  {{code language="java"}}
1976 1976  def elementCondition = bim.createCondition("attribute","width", "gt", "1000")
1977 -bim.showElements(elementCondition )
1978 -
1966 +bim.showElements(elementCondition)
1979 1979  {{/code}}
1980 1980  
1981 1981  
1982 -(% class="box infomessage" %)
1983 -(((
1984 -**createCondition** - функция создания условия поиска элементов по группе атрибутов и атрибуту
1985 -)))
1986 -
1987 -* **createCondition**
1988 -
1989 -**Пример использования:**
1990 -
1991 1991  {{code language="java"}}
1992 1992  def elementCondition = bim.createCondition("attribute","BaseQuantities","width", "gt", "1000")
1993 1993  bim.showElements(elementCondition)
... ... @@ -1995,12 +1995,14 @@
1995 1995  {{/code}}
1996 1996  
1997 1997  
1977 +
1998 1998  (% class="box infomessage" %)
1999 1999  (((
2000 -**getProjectCollisions** - функция получения списка коллизий проекта (полный список)
1980 +**getProjectCollisions** - функция получения списка коллизий проекта
2001 2001  )))
2002 2002  
2003 2003  * **bim.getProjectCollisions()**
1984 +* **bim.getProjectCollisions(Статус коллизии)**
2004 2004  
2005 2005  (((
2006 2006  (% cellspacing="0" style="border-collapse:collapse; border:none; width:850px" %)
... ... @@ -2243,7 +2243,7 @@
2243 2243  )))
2244 2244  )))
2245 2245  
2246 -**Пример использования:**
2227 +**Примеры использования:**
2247 2247  
2248 2248  {{code language="java"}}
2249 2249  def listCollisions = bim.getProjectCollisions()
... ... @@ -2258,16 +2258,6 @@
2258 2258  
2259 2259  {{/code}}
2260 2260  
2261 -
2262 -(% class="box infomessage" %)
2263 -(((
2264 -**getProjectCollisions** - функция получения списка коллизий модели c указанием нужного статуса (см. Статусы коллизий)
2265 -)))
2266 -
2267 -* **bim.getProjectCollisions(Статус коллизии)**
2268 -
2269 -**Пример использования:**
2270 -
2271 2271  {{code language="java"}}
2272 2272  def listCollisions = bim.getProjectCollisions("NEW")
2273 2273  for (def collsion: listCollisions ) {
... ... @@ -2305,7 +2305,9 @@
2305 2305  
2306 2306  {{/code}}
2307 2307  
2308 - {{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")
2309 2309  for (def collsion: listCollisions ) {
2310 2310  def globalAId = collsion.getGlobalAId()
2311 2311  
... ... @@ -2315,3 +2315,5 @@
2315 2315  // console.info(globalBId) -> “INFO: js89njhsihd9ffsd3kmll9hln0”
2316 2316  }
2317 2317  {{/code}}
2291 +
2292 +