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

Last modified by Bimit Administrator on 02.10.2024, 09:47

From version 57.1
edited by Bimit Administrator
on 15.02.2022, 14:08
Change comment: There is no comment for this version
To version 56.1
edited by Bimit Administrator
on 14.02.2022, 15:57
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -7,20 +7,31 @@
7 7  * [[getProjectTasks>>doc:||anchor="HgetProjectTasks"]] - получение списка всех задач проекта
8 8  * [[getTaskComments>>||anchor="HgetTaskComments"]] - получение списка всех комментариев у задачи по идентификатору задача
9 9  * [[getTaskAttachments>>||anchor="HgetTaskAttachments"]] - получение списка всех вложений к задаче по идентификатору задача
10 +* [[getElements>>||anchor="HgetElements"]] - функция получения списка элементов с полной информацией, на вход ей можно подать: условие поиска, сложное условие поиска
10 10  * [[getElements>>||anchor="HgetElements"]] - функция получения списка элементов с полной информацией
11 11  * [[getElement>>||anchor="HgetElement"]] - функция получения полной информации о элементе
12 12  * [[getGeometryElement>>||anchor="HgetGeometryElement"]] - функция получения полной информации о элементе и дополнительно параметры геометрии
13 13  * [[getGeometryElements>>||anchor="HgetGeometryElements"]] - функция получения списка элементов с полной информацией и дополнительно параметры геометрии, на вход ей можно подать: условие поиска, сложное условие поиска
15 +* [[getGeometryElements>>||anchor="HgetGeometryElements"]] - функция получения списка элементов с полной информацией и дополнительно параметры геометрии
14 14  * [[getGeometryProject>>||anchor="HgetGeometryProject"]] - взятие данных о проекта с добавленными данными по геометрии модели: границы и размеры границ по осям OX,OY,OZ
15 15  * [[getGeometryModel>>||anchor="HgetGeometryModel"]] - взятие данных о модели по ее идентификатору с добавленными данными по геометрии модели: границы и размеры границ по осям OX,OY,OZ
16 16  * [[getGeometryElementA>>||anchor="HgetGeometryElementA"]] - специфичная функция получения полной информации о элементе и дополнительно параметры геометрии для расчета коллизий (сторона А, если существует)
17 17  * [[getGeometryElementB>>||anchor="HgetGeometryElementB"]] - специфичная функция получения полной информации о элементе и дополнительно параметры геометрии для расчета коллизий (сторона B, если существует)
18 -* [[showElements>>||anchor="HshowElements"]] - функция получения списка элементов и их отображения на экране(выбор/подсветка на модели)
20 +* [[showElements>>||anchor="HshowElements"]] - функция получения списка элементов и их отображения на экране(выбор/подсветка на модели), на вход ей можно подать: условие поиска или список элементов
21 +* [[showElements>>||anchor="HshowElements"]] - функция получения списка элементов и их отображения на экране(выбор/подсветка на модели), на вход ей можно подать список глобальных идентификаторов элементов
22 +* [[showElements>>||anchor="HshowElements"]] - функция получения списка элементов и их отображения на экране(выбор/подсветка на модели), на вход ей можно подать список глобальных идентификаторов элементов
23 +* [[showElements>>||anchor="HshowElements"]] - функция получения списка элементов и их отображения на экране(выбор/подсветка на модели), на вход ей можно подать список глобальных элементов
19 19  * [[createGroupElements>>||anchor="HcreateGroupElements"]] - создание (объединение) элементов в группы с указанием цвета в формате HEX
25 +* [[createGroupElements>>||anchor="HcreateGroupElements"]] - создание (объединение) элементов в группы с указанием цвета в формате HEX
26 +* [[createGroupElements>>||anchor="HcreateGroupElements"]] - создание (объединение) элементов в группы с указанием цвета в формате HEX
20 20  * [[showGroupElements>>||anchor="HshowGroupElements"]] - функция отображения/подсветки на экране ранее созданных групп элементов
21 21  * [[createCondition>>||anchor="HcreateCondition"]] - функция создания условия поиска элементов
22 -* [[getProjectCollisions>>||anchor="HgetProjectCollisions"]] - функция получения списка коллизий проекта
23 -* [[getModelCollisions>>||anchor="HgetModelCollisions"]] - функция получения списка коллизий модели
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 указанием нужного статуса коллизий (см. Статусы коллизий)
24 24  
25 25  ====== ======
26 26  
... ... @@ -667,11 +667,10 @@
667 667  
668 668  (% class="box infomessage" %)
669 669  (((
670 -**getElements** - функция получения списка элементов с полной информацией
681 +**getElements** - функция получения списка элементов с полной информацией, на вход ей можно подать: условие поиска, сложное условие поиска
671 671  )))
672 672  
673 673  * **bim.getElements(Условие поиска)**
674 -* **bim.getElements(Список идентификаторов элементов)**
675 675  
676 676  (% style="margin-left:5px" %)
677 677  (((
... ... @@ -834,7 +834,7 @@
834 834  )))
835 835  )))
836 836  
837 -**Примеры использования:**
847 +**Пример использования:**
838 838  
839 839  {{code language="java"}}
840 840  def conditionWall = bim.createCondition("class", "eq", "IfcWall")
... ... @@ -847,6 +847,16 @@
847 847  
848 848  {{/code}}
849 849  
860 +
861 +(% class="box infomessage" %)
862 +(((
863 +**getElements** - функция получения списка элементов с полной информацией
864 +)))
865 +
866 +* **bim.getElements(Список идентификаторов элементов)**
867 +
868 +**Пример использования:**
869 +
850 850  {{code language="java"}}
851 851  def elements = new HashSet<UUID>()
852 852  elements.add(UUID.randomUuid())
... ... @@ -1224,13 +1224,12 @@
1224 1224  
1225 1225  (% class="box infomessage" %)
1226 1226  (((
1227 -**getGeometryElements** - функция получения списка элементов с полной информацией и дополнительно параметры геометрии
1247 +**getGeometryElements** - функция получения списка элементов с полной информацией и дополнительно параметры геометрии, на вход ей можно подать: условие поиска, сложное условие поиска
1228 1228  )))
1229 1229  
1230 1230  * **bim.getGeometryElements(Условие поиска)**
1231 -* **bim.getGeometryElements(Список идентификаторов элементов)**
1232 1232  
1233 -**Примеры использования:**
1252 +**Пример использования:**
1234 1234  
1235 1235  {{code language="java"}}
1236 1236  def conditionWall = bim.createCondition("class", "eq", "IfcWall")
... ... @@ -1246,7 +1246,18 @@
1246 1246  
1247 1247  {{/code}}
1248 1248  
1249 - {{code language="java"}}def elements = new HashSet<UUID>()
1268 +
1269 +(% class="box infomessage" %)
1270 +(((
1271 +**getGeometryElements** - функция получения списка элементов с полной информацией и дополнительно параметры геометрии
1272 +)))
1273 +
1274 +* **bim.getGeometryElements(Список идентификаторов элементов)**
1275 +
1276 +**Пример использования:**
1277 +
1278 +{{code language="java"}}
1279 +def elements = new HashSet<UUID>()
1250 1250  elements.add(UUID.randomUuid())
1251 1251  def listElements = bim.getGeometryElements(elements)
1252 1252  for (Element geometryElement: listElements ) {
... ... @@ -1256,7 +1256,8 @@
1256 1256  def volumeElement = geometryElement .getVolume()
1257 1257  
1258 1258  // console.info(volumeElement.toString()) -> “INFO: 0.1”
1259 -}{{/code}}
1289 +}
1290 +{{/code}}
1260 1260  
1261 1261  
1262 1262  (% class="box infomessage" %)
... ... @@ -1862,15 +1862,12 @@
1862 1862  
1863 1863  (% class="box infomessage" %)
1864 1864  (((
1865 -**showElements** - функция получения списка элементов и их отображения на экране(выбор/подсветка на модели)
1896 +**showElements** - функция получения списка элементов и их отображения на экране(выбор/подсветка на модели), на вход ей можно подать: условие поиска или список элементов
1866 1866  )))
1867 1867  
1868 1868  * **bim.showElements(Условие поиска)**
1869 -* **bim.showElements(список глобальных идентификаторов элементов)**
1870 -* **bim.showElements(список идентификаторов элементов)**
1871 -* **bim.showElements(список элементов)**
1872 1872  
1873 -**Примеры использования:**
1901 +**Пример использования:**
1874 1874  
1875 1875  {{code language="java"}}
1876 1876  def conditionWall = bim.createCondition("class", "eq", "IfcWall")
... ... @@ -1879,14 +1879,44 @@
1879 1879  
1880 1880  {{/code}}
1881 1881  
1910 +
1911 +(% class="box infomessage" %)
1912 +(((
1913 +**showElements** - функция получения списка элементов и их отображения на экране(выбор/подсветка на модели), на вход ей можно подать список глобальных идентификаторов элементов
1914 +)))
1915 +
1916 +* **bim.showElements(список глобальных идентификаторов элементов)**
1917 +
1918 +**Пример использования:**
1919 +
1882 1882  {{code language="java"}}
1883 1883  bim.showElements(["dhb487dbcsndb","salndhkjfnjkenkjsd","sdfsdfadsdfsad"])
1884 1884  {{/code}}
1885 1885  
1924 +
1925 +(% class="box infomessage" %)
1926 +(((
1927 +**showElements** - функция получения списка элементов и их отображения на экране(выбор/подсветка на модели), на вход ей можно подать список глобальных идентификаторов элементов
1928 +)))
1929 +
1930 +* **bim.showElements(список идентификаторов элементов)**
1931 +
1932 +**Пример использования:**
1933 +
1886 1886  {{code language="java"}}
1887 1887  bim.showElements([UUID.fromString("ac178efe-7e8d-11ec-90d6-0242ac120003",UUID.fromString("e5a114d0-7de1-11ec-90d6-0242ac120003"])
1888 1888  {{/code}}
1889 1889  
1938 +
1939 +(% class="box infomessage" %)
1940 +(((
1941 +**showElements** - функция получения списка элементов и их отображения на экране(выбор/подсветка на модели), на вход ей можно подать список глобальных элементов
1942 +)))
1943 +
1944 +* **bim.showElements(список элементов)**
1945 +
1946 +**Пример использования:**
1947 +
1890 1890  {{code language="java"}}
1891 1891  def elementCondition = bim.createCondition("attribute","width", "gt", "1000")
1892 1892  def elements = bim.getElements(elementCondition)
... ... @@ -1901,10 +1901,8 @@
1901 1901  )))
1902 1902  
1903 1903  * **bim.createGroupElements (Цвет, Условие поиска)**
1904 -* **bim.createGroupElements (Цвет, список элементов)**
1905 -* **bim.createGroupElements (Цвет, список идентификаторов элементов)**
1906 1906  
1907 -**Примеры использования:**
1963 +**Пример использования:**
1908 1908  
1909 1909  {{code language="java"}}
1910 1910  def conditionDoor = bim.createCondition("class", "eq", "IfcDoor")
... ... @@ -1912,16 +1912,37 @@
1912 1912  
1913 1913  {{/code}}
1914 1914  
1915 - {{code language="java"}}def conditionDoor = bim.createCondition("class", "eq", "IfcDoor")
1971 +
1972 +(% class="box infomessage" %)
1973 +(((
1974 +**createGroupElements** - создание (объединение) элементов в группы с указанием цвета в формате HEX
1975 +)))
1976 +
1977 +* **bim.createGroupElements (Цвет, список элементов)**
1978 +
1979 +**Пример использования:**
1980 +
1981 +{{code language="java"}}
1982 +def conditionDoor = bim.createCondition("class", "eq", "IfcDoor")
1916 1916  def elements = bim.getElements(conditionDoor)
1917 1917  bim.createGroupElements("#FF9933", elements )
1985 +
1918 1918  {{/code}}
1919 1919  
1988 +
1989 +(% class="box infomessage" %)
1990 +(((
1991 +**createGroupElements** - создание (объединение) элементов в группы с указанием цвета в формате HEX
1992 +)))
1993 +
1994 +* **bim.createGroupElements (Цвет, список идентификаторов элементов)**
1995 +
1996 +**Пример использования:**
1997 +
1920 1920  {{code language="java"}}
1921 1921  bim.createGroupElements("#FF9933", ["dhb487dbcsndb","salndhkjfnjkenkjsd","sdfsdfadsdfsad"] )
1922 1922  {{/code}}
1923 1923  
1924 -
1925 1925  (% class="box infomessage" %)
1926 1926  (((
1927 1927  **showGroupElements** - функция отображения/подсветки на экране ранее созданных групп элементов
... ... @@ -1941,9 +1941,9 @@
1941 1941  **createCondition** - функция создания условия поиска элементов
1942 1942  )))
1943 1943  
1944 -* **createCondition - **функция создания условия поиска элементов по атрибуту, по группе атрибутов и атрибуту
2021 +* **createCondition**
1945 1945  
1946 -**Примеры использования:**
2023 +**Пример использования:**
1947 1947  
1948 1948  {{code language="java"}}
1949 1949  def conditionWall = bim.createCondition("class", "eq", "IfcWall")
... ... @@ -1952,10 +1952,32 @@
1952 1952  
1953 1953  {{/code}}
1954 1954  
1955 - {{code language="java"}}def elementCondition = bim.createCondition("attribute","width", "gt", "1000")
2032 +
2033 +(% class="box infomessage" %)
2034 +(((
2035 +**createCondition** - функция создания условия поиска элементов по атрибуту
2036 +)))
2037 +
2038 +* **createCondition**
2039 +
2040 +**Пример использования:**
2041 +
2042 +{{code language="java"}}
2043 +def elementCondition = bim.createCondition("attribute","width", "gt", "1000")
1956 1956  bim.showElements(elementCondition )
2045 +
1957 1957  {{/code}}
1958 1958  
2048 +
2049 +(% class="box infomessage" %)
2050 +(((
2051 +**createCondition** - функция создания условия поиска элементов по группе атрибутов и атрибуту
2052 +)))
2053 +
2054 +* **createCondition**
2055 +
2056 +**Пример использования:**
2057 +
1959 1959  {{code language="java"}}
1960 1960  def elementCondition = bim.createCondition("attribute","BaseQuantities","width", "gt", "1000")
1961 1961  bim.showElements(elementCondition)
... ... @@ -1965,11 +1965,10 @@
1965 1965  
1966 1966  (% class="box infomessage" %)
1967 1967  (((
1968 -**getProjectCollisions** - функция получения списка коллизий проекта
2067 +**getProjectCollisions** - функция получения списка коллизий проекта (полный список)
1969 1969  )))
1970 1970  
1971 1971  * **bim.getProjectCollisions()**
1972 -* **bim.getProjectCollisions(Статус коллизии)**
1973 1973  
1974 1974  (((
1975 1975  (% cellspacing="0" style="border-collapse:collapse; border:none; width:850px" %)
... ... @@ -2212,7 +2212,7 @@
2212 2212  )))
2213 2213  )))
2214 2214  
2215 -**Примеры использования:**
2313 +**Пример использования:**
2216 2216  
2217 2217  {{code language="java"}}
2218 2218  def listCollisions = bim.getProjectCollisions()
... ... @@ -2227,6 +2227,16 @@
2227 2227  
2228 2228  {{/code}}
2229 2229  
2328 +
2329 +(% class="box infomessage" %)
2330 +(((
2331 +**getProjectCollisions** - функция получения списка коллизий модели c указанием нужного статуса (см. Статусы коллизий)
2332 +)))
2333 +
2334 +* **bim.getProjectCollisions(Статус коллизии)**
2335 +
2336 +**Пример использования:**
2337 +
2230 2230  {{code language="java"}}
2231 2231  def listCollisions = bim.getProjectCollisions("NEW")
2232 2232  for (def collsion: listCollisions ) {
... ... @@ -2243,13 +2243,12 @@
2243 2243  
2244 2244  (% class="box infomessage" %)
2245 2245  (((
2246 -**getModelCollisions** - функция получения списка коллизий модели
2354 +**getModelCollisions** - функция получения списка коллизий модели (полный список по модели)
2247 2247  )))
2248 2248  
2249 2249  * **bim.getModelCollisions(Идентификатор модели)**
2250 -* **bim.getModelCollisions(Идентификатор модели, Статус коллизии) (см.Статусы коллизий)**
2251 2251  
2252 -**Примеры использования:**
2359 +**Пример использования:**
2253 2253  
2254 2254  {{code language="java"}}
2255 2255  def listCollisions = bim.getModelCollisions(UUID.fromString("ac178efe-7e8d-11ec-90d6-0242ac120003")
... ... @@ -2264,7 +2264,18 @@
2264 2264  
2265 2265  {{/code}}
2266 2266  
2267 - {{code language="java"}}def listCollisions = bim.getModelCollisions(UUID.fromString("ac178efe-7e8d-11ec-90d6-0242ac120003", "NEW")
2374 +
2375 +(% class="box infomessage" %)
2376 +(((
2377 +**getModelCollisions** - функция получения списка коллизий модели c указанием нужного статуса коллизий (см. Статусы коллизий)
2378 +)))
2379 +
2380 +* **bim.getModelCollisions(Идентификатор модели, Статус коллизии)**
2381 +
2382 +**Пример использования:**
2383 +
2384 +{{code language="java"}}
2385 +def listCollisions = bim.getModelCollisions(UUID.fromString("ac178efe-7e8d-11ec-90d6-0242ac120003", "NEW")
2268 2268  for (def collsion: listCollisions ) {
2269 2269  def globalAId = collsion.getGlobalAId()
2270 2270  
... ... @@ -2273,4 +2273,5 @@
2273 2273  
2274 2274  // console.info(globalBId) -> “INFO: js89njhsihd9ffsd3kmll9hln0”
2275 2275  }
2394 +
2276 2276  {{/code}}