Изменения документа Интерфейс bim
Редактировал(а) Bimit Administrator 02.10.2024, 09:47
От версии 58.5
отредактировано Bimit Administrator
на 16.02.2022, 10:23
на 16.02.2022, 10:23
Изменить комментарий:
К данной версии нет комментариев
К версии 56.3
отредактировано Bimit Administrator
на 15.02.2022, 13:42
на 15.02.2022, 13:42
Изменить комментарий:
К данной версии нет комментариев
Сводка
-
Свойства страницы (1 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Содержимое
-
... ... @@ -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" %) ... ... @@ -1904,10 +1904,8 @@ 1904 1904 ))) 1905 1905 1906 1906 * **bim.createGroupElements (Цвет, Условие поиска)** 1907 -* **bim.createGroupElements (Цвет, список элементов)** 1908 -* **bim.createGroupElements (Цвет, список идентификаторов элементов)** 1909 1909 1910 -**Пример ыиспользования:**1915 +**Пример использования:** 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 1923 + 1924 +(% class="box infomessage" %) 1925 +((( 1926 +**createGroupElements** - создание (объединение) элементов в группы с указанием цвета в формате HEX 1927 +))) 1928 + 1929 +* **bim.createGroupElements (Цвет, список элементов)** 1930 + 1931 +**Пример использования:** 1932 + 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) 1935 +def elements = bim.getElements(conditionDoor) 1936 +bim.createGroupElements("#FF9933", elements ) 1937 + 1922 1922 {{/code}} 1923 1923 1924 1924 1941 +(% class="box infomessage" %) 1942 +((( 1943 +**createGroupElements** - создание (объединение) элементов в группы с указанием цвета в формате HEX 1944 +))) 1945 + 1946 +* **bim.createGroupElements (Цвет, список идентификаторов элементов)** 1947 + 1948 +**Пример использования:** 1949 + 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(параметр поиска по атрибуту, наименование группы атрибутов,наименование атрибута, оператор сравнения,значение поиска атрибута)** 1973 +* **createCondition** 1953 1953 1954 -**Пример ыиспользования:**1975 +**Пример использования:** 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 1985 +(% class="box infomessage" %) 1986 +((( 1987 +**createCondition** - функция создания условия поиска элементов по атрибуту 1988 +))) 1989 + 1990 +* **createCondition** 1991 + 1992 +**Пример использования:** 1993 + 1964 1964 {{code language="java"}} 1965 1965 def elementCondition = bim.createCondition("attribute","width", "gt", "1000") 1966 -bim.showElements(elementCondition) 1996 +bim.showElements(elementCondition ) 1997 + 1967 1967 {{/code}} 1968 1968 1969 1969 2001 +(% class="box infomessage" %) 2002 +((( 2003 +**createCondition** - функция создания условия поиска элементов по группе атрибутов и атрибуту 2004 +))) 2005 + 2006 +* **createCondition** 2007 + 2008 +**Пример использования:** 2009 + 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** - функция получения списка коллизий проекта 2019 +**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 -**Пример ыиспользования:**2265 +**Пример использования:** 2228 2228 2229 2229 {{code language="java"}} 2230 2230 def listCollisions = bim.getProjectCollisions() ... ... @@ -2239,6 +2239,16 @@ 2239 2239 2240 2240 {{/code}} 2241 2241 2280 + 2281 +(% class="box infomessage" %) 2282 +((( 2283 +**getProjectCollisions** - функция получения списка коллизий модели c указанием нужного статуса (см. Статусы коллизий) 2284 +))) 2285 + 2286 +* **bim.getProjectCollisions(Статус коллизии)** 2287 + 2288 +**Пример использования:** 2289 + 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") 2327 + {{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 -