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

Last modified by Bimit Administrator on 02.10.2024, 09:47

From version 73.7
edited by Bimit Administrator
on 21.06.2024, 13:16
Change comment: There is no comment for this version
To version 68.13
edited by Bimit Administrator
on 17.07.2023, 11:55
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -1,68 +1,32 @@
1 1  Основной интерфейс для получения и работы с данными. В данном интерфейсе доступны следующие методы:
2 2  
3 -* [[calculateDuty>>path:#_Toc66]] - получение номера дежурной группы
4 -* [[createCondition>>path:#_Toc19]] - функция создания условия поиска элементов
5 -* [[createCondition>>path:#_Toc40]] - функция создания условия поиска элементов по параметру поиска, оператору сравнения
6 -* [[createGroupElements>>path:#_Toc17]] - создание (объединение) элементов в группы с указанием цвета в формате HEX
7 -* [[getAmountDate>>path:#_Toc62]] - получение даты через указанное количество дней
8 -* [[getAttachmentDrawing>>path:#_Toc32]] - получение байтового массива с чертежом вложенного к задаче по названию чертежа
9 -* [[getAttachmentImage>>path:#_Toc31]] - получение изображения вложенного к задаче по названию изображения
10 -* [[getAvatar>>path:#_Toc33]] - получение байтового массива аватара по его имени
11 -* [[getCollisionsForReport>>path:#_Toc26]] - функция получения списка коллизий для отчета
12 -* [[getDate>>path:#_Toc63]] - получение даты из строки
13 -* [[getDateTime>>path:#_Toc64]] - получение даты и времени из строки
14 -* [[getElement>>path:#_Toc9]] - функция получения полной информации о элементе
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]] - получение списка всех вложений к задаче по идентификатору задач
15 15  * [[getElements>>path:#_Toc8]] - функция получения списка элементов с полной информацией
16 -* [[getEndDate>>path:#_Toc61]] - получение даты на конец следующего дня
17 -* [[getFilesDownloadLinks>>path:#_Toc27]] - получение списка ссылок на скачивание файлов, которые вложены в задачи проекта
18 -* [[getFirstEscalationTasks>>path:#_Toc58]] - получение списка просроченных задач
11 +* [[getElement>>path:#_Toc9]] - функция получения полной информации о элементе
19 19  * [[getGeometryElement>>path:#_Toc10]] - функция получения полной информации о элементе и дополнительно параметры геометрии
20 -* [[getGeometryElementA>>path:#_Toc14]] - специфичная функция получения полной информации о элементе и дополнительно параметры геометрии для расчета коллизий (сторона А, если существует)
21 -* [[getGeometryElementB>>path:#_Toc15]] - специфичная функция получения полной информации о элементе и дополнительно параметры геометрии для расчета коллизий (сторона B, если существует)
22 22  * [[getGeometryElements>>path:#_Toc11]] - функция получения списка элементов с полной информацией и дополнительно параметры геометрии, на вход ей можно подать: условие поиска, сложное условие поиска
14 +* [[getGeometryProject>>path:#_Toc12]] - взятие данных о проекта с добавленными данными по геометрии модели: границы и размеры границ по осям OX,OY,OZ
23 23  * [[getGeometryModel>>path:#_Toc13]] - взятие данных о модели по ее идентификатору с добавленными данными по геометрии модели: границы и размеры границ по осям OX,OY,OZ
16 +* [[getGeometryElementA>>path:#_Toc14]] - специфичная функция получения полной информации о элементе и дополнительно параметры геометрии для расчета коллизий (сторона А, если существует)
17 +* [[getGeometryElementB>>path:#_Toc15]] - специфичная функция получения полной информации о элементе и дополнительно параметры геометрии для расчета коллизий (сторона B, если существует)
24 24  * [[getGeometryObject>>path:#_Toc22]] - функция получения координат элемента для формирования объемной модели или отрисовки на экране
25 -* [[getGeometryObjects>>path:#_Toc38]] - функция получения списка координат элементов для формирования объемной модели или отрисовки на экране
26 -* [[getGeometryProject>>path:#_Toc12]] - взятие данных о проекта с добавленными данными по геометрии модели: границы и размеры границ по осям OX,OY,OZ
27 -* [[getHtmlAvatar>>path:#_Toc34]] - получение аватара преобразованного к виду htlm строки (кода) по имени аватара
28 -* [[getHtmlDrawing>>path:#_Toc36]] - получение чертежа преобразованного к виду html строки (кода) по имени чертежа
29 -* [[getHtmlImage>>path:#_Toc35]] - получение изображения преобразованную к виду html строки (кода) по имени изображения
30 -* [[getMaintenanceTasks>>path:#_Toc55]] - получение списка задач ТО по списку идентификаторов
31 -* [[getModelCollisions>>path:#_Toc21]] - функция получения списка коллизий модели
32 -* [[getModelRevisions>>path:#_Toc4]] - взятие всех ревизий модели
33 -* [[getOrCreateTaskFromMaintenance>>path:#_Toc54]] - создание или получение задачи на запланированное ТО по идентификатору задачи
34 -* [[getOrgGroup>>path:#_Toc53]] - получение группы организации
35 -* [[getOrgGroups>>path:#_Toc52]] - получение списка групп организации
36 -* [[getParamsToTask>>path:#_Toc45]] - получение списка параметров для задачи по идентификатору задачи
37 -* [[getProcessStatuses>>path:#_Toc42]] - получение списка пользовательских статусов для активного рабочего пространства
38 -* [[getProfile>>path:#_Toc2]] - получение данных о пользователе по его идентификатору Uuid
39 -* [[getProject>>path:#_Toc1]] - взятие проекта на котором выполняется плагин
40 -* [[getProjectCollisions>>path:#_Toc20]] - функция получения списка коллизий проекта
41 -* [[getProjectModels>>path:#_Toc3]] - взятие всех активных моделей проекта на котором выполняется плагин
42 -* [[getProjectTasks>>path:#_Toc5]] - получение списка всех задач проекта
43 -* [[getSecondEscalationTasks>>path:#_Toc59]] - получить список задач второй эскалации
44 -* [[getStartDate>>path:#_Toc60]] - получение даты на начало следующего дня
45 -* [[getTaskAttachments>>path:#_Toc7]] - получение списка всех вложений к задаче по идентификатору задач
46 -* [[getTaskComments>>path:#_Toc6]] - получение списка всех комментариев у задачи по идентификатору задач
47 -* [[getTaskForm>>path:#_Toc29]] - получение списка данных формы задачи по идентификатору задачи
48 -* [[getTaskParams>>path:#_Toc46]] - получение списка параметров для всех задач рабочего пространства
49 -* [[getTaskWorkers>>path:#_Toc30]] - получение списка профилей у задачи по её идентификатору
50 -* [[initPluginTaskStatus>>path:#_Toc67]] - инициализация пользовательских статусов в проекте
51 -* [[registerProcessStatuses>>path:#_Toc41]] - регистрация списка пользовательских статусов для задач по списку статусов задач плагина
52 -* [[saveParamsToTask>>path:#_Toc43]] - сохранение списка пользовательских параметров к задаче, на вход ей можно подать: идентификатор задачи, параметры, показ задачи
53 -* [[saveTask>>path:#_Toc65]] - создание и/или сохранение задачи
54 -* [[setGroupResponderToTask>>path:#_Toc57]] - назначение группы организации как ответственного на задачу по идентификатору задачи, имени группы
55 -* [[setGroupWorkersToTask>>path:#_Toc56]] - назначение группы организации как работника на задачу по идентификатору задачи, списку титулов
56 -* [[setPluginStatusToTask>>path:#_Toc50]] - изменение пользовательского статуса задачи по идентификатору задачи, статусу
57 57  * [[showElements>>path:#_Toc16]] - функция отображения на экране списка элементов (выбор/подсветка на модели)
20 +* [[createGroupElements>>path:#_Toc17]] - создание (объединение) элементов в группы с указанием цвета в формате HEX
58 58  * [[showGroupElements>>path:#_Toc18]] - функция отображения/подсветки на экране ранее созданных групп элементов
59 -* [[deleteDutyShift>>path:#_Toc51]] - удаление назначенной группы к задаче, название которой содержит указанную строку
60 -* [[deleteParam>>path:#_Toc48]] - удаление параметра задачи по параметру идентификатора
61 -* [[deleteParams>>path:#_Toc49]] - удаление параметров
62 -* [[editParam>>path:#_Toc47]] - редактирование параметра задачи по идентификатору параметра, имени параметра, параметру
22 +* [[createCondition>>path:#_Toc19]] - функция создания условия поиска элементов
23 +* [[getProjectCollisions>>path:#_Toc20]] - функция получения списка коллизий проекта
24 +* [[getModelCollisions>>path:#_Toc21]] - функция получения списка коллизий модели
25 +* [[getCollisionsForReport()>>path:#_Toc26]] - функция получения списка коллизий для отчета
26 +* [[getFilesDownloadLinks>>path:#_Toc27]] - получение списка ссылок на скачивание файлов, которые вложены в задачи проекта
63 63  * [[editTokenExpiredDate>>path:#_Toc28]] - позволяет изменить количество дней, через сколько токен для скачивания файлов станет недействительным
28 +* [[createConditionFromId>>path:#_Toc29]] - функция создания условия поиска элементов по uuid
64 64  
65 -
66 66  Справочники
67 67  
68 68  * [[Операторы сравнения>>path:#_Toc23]]
... ... @@ -2357,20 +2357,17 @@
2357 2357  
2358 2358  (% class="box infomessage" %)
2359 2359  (((
2360 -**{{id name="_Toc26"/}}getCollisionsForReport()** - функция получения списка коллизий для отчета.
2324 +**{{id name="_Toc26"/}}getCollisionsForReport()** - функция получения списка коллизий для отчета
2361 2361  )))
2362 2362  
2363 2363  * **bim.getCollisionsForReport()**
2364 -[[list>>https://wiki.bimit.ru/bin/view/API/%D0%9F%D0%BB%D0%B0%D0%B3%D0%B8%D0%BD%20API/%D0%98%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%20file/#_Toc20]] - список коллизий. Обязательное поле. Получить данный лист необходимо
2365 -
2366 2366  **Пример использования:**
2367 2367  
2330 +
2368 2368  {{code language="java"}}
2369 -def collisionList = bim.getCollisionsForReport()
2370 - def param = [:]
2371 - param.add("pageSize", 3)
2372 - param.add("fontSize", 12)
2373 - file.collisionsToPdf(template, collisionList, param)
2332 +def conditionWall = bim.createCondition("class", "eq", "IfcWall")
2333 +def conditionDoor = bim.createCondition("class", "eq", "IfcDoor")
2334 +bim.showElements(conditionWall | conditionDoor )
2374 2374  
2375 2375  {{/code}}
2376 2376  
... ... @@ -2383,7 +2383,6 @@
2383 2383  * **bim.getFilesDownloadLinks() - **Данный метод предназначен для получения списка ссылок на скачивания файлов из задач по проекту.
2384 2384  Ссылка действительна в течении одного дня. Изменить данное время можно командой editTokenExpiredDate (см. ниже). Данный метод рекомендуется использовать при формировании отчетов.
2385 2385  **Пример использования:**
2386 -
2387 2387  {{code language="java"}}
2388 2388  def tasks = bim.getProjectTasks()
2389 2389   def taskAttachments = []
... ... @@ -2412,250 +2412,39 @@
2412 2412  
2413 2413  * **bim.editTokenExpiredDate()**
2414 2414  **Пример использования:**
2415 -
2416 2416  {{code language="java"}}
2417 -UUID uuid = UUID.fromString("94e8e236-510b-4325-8b3a-15e317924bb2")
2418 - bim.editTokenExpiredDate (uuid, 2)
2419 -
2376 +UUID uuid = UUID.fromString('94e8e236-510b-4325-8b3a-15e317924bb2')
2377 + bim.editTokenExpiredDate (uuid, 2)
2420 2420  {{/code}}
2421 2421  
2422 2422  (% class="box infomessage" %)
2423 2423  (((
2424 -**{{id name="_Toc29"/}}getTaskForm** - получение списка данных формы задачи по идентификатору задачи
2382 +**{{id name="_Toc29"/}}createConditionFromId** - функция создания условия поиска элементов по uuid
2425 2425  )))
2426 2426  
2427 -* **bim.getTaskForm(UUID taskUuid) **
2428 2428  
2429 -**Пример использования:**
2430 2430  
2431 -{{code language="java"}}{{/code}}
2387 +* **bim.createCondition([[параметр поиска>>path:#_Toc24]], [[операторы сравнения>>path:#_Toc23]], (% style="font-size: 10.5pt; font-variant: normal; white-space: pre-wrap; font-family: Arial; color: rgb(34, 34, 34); background-color: rgb(255, 255, 255); font-weight: 700; font-style: normal; text-decoration: none" %)идентификатор для поиска (uuid)(%%))**
2388 +* **bim.createCondition([[параметр поиска>>path:#_Toc24]], [[операторы сравнения>>path:#_Toc23]], (% style="font-size: 10.5pt; font-variant: normal; white-space: pre-wrap; font-family: Arial; color: rgb(34, 34, 34); background-color: rgb(255, 255, 255); font-weight: 700; font-style: normal; text-decoration: none" %)идентификатор для поиска (uuid)(%%), значение для поиска)**
2432 2432  
2433 -(% class="box infomessage" %)
2434 -(((
2435 -**{{id name="_Toc30"/}}getTaskWorkers** - получение списка профилей у задачи по её идентификатору
2436 -)))
2437 2437  
2438 -* **bim.getTaskWorkers(UUID taskUuid) **
2439 2439  
2440 -**Пример использования:**
2392 +**Примеры использования:**
2441 2441  
2442 2442  {{code language="java"}}
2395 +def conditionWall = bim.createCondition("class", "eq", "IfcWall")
2396 +def conditionDoor = bim.createCondition("class", "eq", "IfcDoor")
2397 +bim.showElements(conditionWall | conditionDoor )
2443 2443  
2444 2444  {{/code}}
2445 2445  
2446 -% class="box infomessage" %)
2447 -(((
2448 -**{{id name="_Toc31"/}}getAttachmentImage** - получение изображения вложенного к задаче по названию изображения
2449 -)))
2450 2450  
2451 -* **bim.getAttachmentImage(String imageName) **
2452 -
2453 -**Пример использования:**
2454 -
2455 2455  {{code language="java"}}
2456 -
2403 +def elementCondition = bim.createCondition("attribute","width", "gt", "1000")
2404 +bim.showElements(elementCondition)
2457 2457  {{/code}}
2458 2458  
2459 -(% class="box infomessage" %)
2460 -(((
2461 -**{{id name="_Toc32"/}}getAttachmentDrawing** - получение байтового массива с чертежом вложенного к задаче по названию чертежа
2462 -)))
2463 2463  
2464 -* **bim.getAttachmentDrawing(String drawingName) **
2465 -
2466 -**Пример использования:**
2467 -
2468 -{{code language="java"}}
2469 -
2470 -{{/code}}
2471 -
2472 -(% class="box infomessage" %)
2473 -(((
2474 -**{{id name="_Toc33"/}}getAvatar** - получение байтового массива аватара по его имени
2475 -)))
2476 -
2477 -* **bim.getAvatar(String avatarName) **
2478 -
2479 -**Пример использования:**
2480 -
2481 -{{code language="java"}}
2482 -
2483 -{{/code}}
2484 -
2485 -(% class="box infomessage" %)
2486 -(((
2487 -**{{id name="_Toc34"/}}getHtmlAvatar** - получение аватара преобразованного к виду htlm строки (кода) по имени аватара
2488 -)))
2489 -
2490 -* **bim.getHtmlAvatar(String avatarName) **
2491 -
2492 -**Пример использования:**
2493 -
2494 -{{code language="java"}}
2495 -
2496 -{{/code}}
2497 -
2498 -(% class="box infomessage" %)
2499 -(((
2500 -**{{id name="_Toc35"/}}getHtmlImage** - получение изображения преобразованную к виду html строки (кода) по имени изображения
2501 -)))
2502 -
2503 -* **bim.getHtmlImage(String imageName) **
2504 -
2505 -**Пример использования:**
2506 -
2507 -{{code language="java"}}
2508 -
2509 -{{/code}}
2510 -
2511 -(% class="box infomessage" %)
2512 -(((
2513 -**{{id name="_Toc36"/}}getHtmlDrawing** - получение чертежа преобразованного к виду html строки (кода) по имени чертежа
2514 -)))
2515 -
2516 -* **bim.getHtmlDrawing(String drawingName) **
2517 -
2518 -**Пример использования:**
2519 -
2520 -{{code language="java"}}
2521 -
2522 -{{/code}}
2523 -
2524 -(% class="box infomessage" %)
2525 -(((
2526 -**{{id name="_Toc38"/}}getGeometryObjects** - функция получения списка координат элементов для формирования объемной модели или отрисовки на экране
2527 -)))
2528 -
2529 -* **bim.getGeometryObjects(LogicGroup logicGroup) ** - функция получения списка координат элементов для формирования объемной модели или отрисовки на экране, на вход ей можно подать: условие поиска, сложное условие поиска
2530 -* **bim.getGeometryObjects(Collection<Object> elements) ** - функция получения списка координат элементов для формирования объемной модели или отрисовки на экране
2531 -
2532 -**Пример использования:**
2533 -
2534 -{{code language="java"}}
2535 -
2536 -{{/code}}
2537 -
2538 -(% class="box infomessage" %)
2539 -(((
2540 -**{{id name="_Toc40"/}}createCondition** - функция создания условия поиска элементов по параметру поиска, оператору сравнения
2541 -)))
2542 -
2543 -* **bim.createCondition(String axis, String operators)) **
2544 -
2545 -**Пример использования:**
2546 -
2547 -{{code language="java"}}
2548 -
2549 -{{/code}}
2550 -
2551 -(% class="box infomessage" %)
2552 -(((
2553 -**{{id name="_Toc41"/}}registerProcessStatuses** - регистрация списка пользовательских статусов для задач по списку статусов задач плагина
2554 -)))
2555 -
2556 -* **bim.registerProcessStatuses(List<PluginTaskStatus> statusList) **
2557 -
2558 -**Пример использования:**
2559 -
2560 -{{code language="java"}}
2561 -
2562 -{{/code}}
2563 -
2564 -(% class="box infomessage" %)
2565 -(((
2566 -**{{id name="_Toc42"/}}getProcessStatuses** - получение списка пользовательских статусов для активного рабочего пространства
2567 -)))
2568 -
2569 -* **bim.getProcessStatuses() **
2570 -
2571 -**Пример использования:**
2572 -
2573 -{{code language="java"}}
2574 -
2575 -{{/code}}
2576 -
2577 -(% class="box infomessage" %)
2578 -(((
2579 -**{{id name="_Toc43"/}}saveParamsToTask** - сохранение списка пользовательских параметров к задаче
2580 -)))
2581 -
2582 -* **bim.saveParamsToTask(UUID taskUuid, Map<String, Object> params, boolean showInTask) ** - сохранение списка пользовательских параметров к задаче, на вход ей можно подать: идентификатор задачи, параметры, показ задачи
2583 -* **bim.saveParamsToTask(UUID taskUuid, String name, Object value, boolean showInTask) ** - сохранение пользовательского параметра к задаче, на вход ей можно подать: идентификатор задачи, имя задачи, какое-то значение, показ задачи
2584 -
2585 -**Пример использования:**
2586 -
2587 -{{code language="java"}}
2588 -
2589 -{{/code}}
2590 -
2591 -(% class="box infomessage" %)
2592 -(((
2593 -**{{id name="_Toc45"/}}getParamsToTask** - получение списка параметров для задачи по идентификатору задачи
2594 -)))
2595 -
2596 -* **bim.getParamsToTask(UUID taskUuid) **
2597 -
2598 -**Пример использования:**
2599 -
2600 -{{code language="java"}}
2601 -
2602 -{{/code}}
2603 -
2604 -(% class="box infomessage" %)
2605 -(((
2606 -**{{id name="_Toc46"/}}getTaskParams** - получение списка параметров для всех задач рабочего пространства
2607 -)))
2608 -
2609 -* **bim.getTaskParams() **
2610 -
2611 -**Пример использования:**
2612 -
2613 -{{code language="java"}}
2614 -
2615 -{{/code}}
2616 -
2617 -(% class="box infomessage" %)
2618 -(((
2619 -**{{id name="_Toc47"/}}editParam** - редактирование параметра задачи по идентификатору параметра, имени параметра, параметру
2620 -)))
2621 -
2622 -* **bim.editParam(UUID paramUuid, String name, Object param) **
2623 -
2624 -**Пример использования:**
2625 -
2626 -{{code language="java"}}
2627 -
2628 -{{/code}}
2629 -
2630 -(% class="box infomessage" %)
2631 -(((
2632 -**{{id name="_Toc48"/}}deleteParam** - удаление параметра задачи по параметру идентификатора
2633 -)))
2634 -
2635 -* **bim.deleteParam(UUID paramUuid) **
2636 -
2637 -**Пример использования:**
2638 -
2639 -{{code language="java"}}
2640 -
2641 -{{/code}}
2642 -
2643 -(% class="box infomessage" %)
2644 -(((
2645 -**{{id name="_Toc49"/}}deleteParams** - удаление параметров
2646 -)))
2647 -
2648 -* **bim.deleteParams(UUID taskUuid) ** - удаление параметров у задачи по идентификатору задачи
2649 -* **bim.deleteParams(List<PluginTaskParam> params) ** - удаление списка параметров
2650 -
2651 -**Пример использования:**
2652 -
2653 -{{code language="java"}}
2654 -
2655 -{{/code}}
2656 -
2657 -
2658 -
2659 2659  СПРАВОЧНИКИ
2660 2660  
2661 2661