Интерфейс bim

Версия 51.1 от Bimit Administrator на 10.02.2022, 14:16

Основной интерфейс для получения и работы с данными. В данном интерфейсе доступны следующие методы:

  • getProject - взятие проекта на котором выполняется плагин
  • getProfile - получение данных о пользователе по его идентификатору Uuid
  • getProjectModels - взятие всех активных моделей проекта на котором выполняется плагин
  • getModelRevisions - взятие всех ревизий модели
  • getProjectTasks - получение списка всех задач проекта
  • getTaskComments - получение списка всех комментариев у задачи по идентификатору задача
  • getElement
  • getElements
  • getGeometryElement
  • getGeometryElements
  • getGeometryProject
  • getGeometryModel
  • getGeometryElementA
  • getGeometryElementB
  • showElements
  • createGroupElements
  • showGroupElements
  • createCondition
  • getProjectCollisions
  • getModelCollisions

getProject - взятие проекта на котором выполняется плагин 

  • bim.getProject() - метод представляет следующую структуру

Поле

Тип данных поля

Описание поля

Метод взятия данных поля

uuid

uuid

идентификатор проекта

getUuid()

alias

string

уникальное название английское

getAlias()

title

string

заголовок

getTitle()

description

string

описание

getDescription()

color

string

цвет метки проекта

getColor()

preview

string

ссылка на картинку превью проекта

getPreview()

createDate

date

дата создания

getCreateDate()

editDate

date

дата последнего редактирования

getEditDate()

profileUuid

uuid

идентификатор пользователя автора проекта

getProfileUuid()

Пример использования:

def project = bim.getProject()
def editProjectDate = project.getEditDate()
          console.info(editProjectDate.toString())
// -> “INFO: 2022-01-01 01:01:12.567 +0300”

getProfile  - получение данных о пользователе по его идентификатору Uuid

  • bim.getProfile(Идентификатор пользователя)

Пример использования:

def profile = bim.getProfile(UUID.fromString(ef952aa8-7ddc-11ec-90d6-0242ac120003")
def profileUuid= profile.getUuid()

// console.info(profileUuid.toString())  -> “INFO: ef952aa8-7ddc-11ec-90d6-0242ac120003”

getProjectModels - взятие всех активных моделей проекта на котором выполняется плагин)

  • bim.getProjectModels()

Пример использования:

def listModels = bim.getProjectModels()
for (Model model: listModels ) {
def modelUuid = model.getUuid()

// console.info(modelUuid .toString())  -> “INFO: 4e733308-7ddd-11ec-90d6-0242ac120003”
}

getModelRevisions - взятие всех ревизий модели

  • bim.getModelRevisions(Идентификатор модели)

Пример использования:

def listModelRevisions = bim.getModelRevisions(UUID.fromString(4e733308-7ddd-11ec-90d6-0242ac120003)
for (ModelRevision modelRevision: listModelRevisions ) {
    def modelRevisionUuid= modelRevision.getUuid()

//  console.info(modelRevisionUuid .toString())  -> “INFO: 697ba2b6-7ddd-11ec-90d6-0242ac120003”
}

getProjectTasks - получение списка всех задач проекта
  • getProjectTasks() метод, который возвращает структуру списка задач, каждая задача представляет из себя следующую структуру:

Поле  

Тип данных поля

Описание поля

Метод взятия данных поля

uuid

uuid

идентификатор задачи

getUuid()

title

string

заголовок задачи

getTitle()

name

string

наименование задачи

getName()

description

string

описание задачи

getDescription()

responderUuid

uuid

идентификатор пользователя на которого назначена задача

getResponderUuid()

creatorUuid

uuid

идентификатор пользователя создавшего задачу

getCreatorUuid()

priority

Enum:

LOW, NORMAL, HIGH

приоритет задачи

getPriority()

taskType

Enum:

TASK, BUG, IMPROVEMENT

тип задачи

getTaskType()

createDate

date-time

дата создания задачи

getCreateDate()

completeStatus

Enum:

 NEW, DISCUSS, PROGRESS, READY, CLOSED

статус задачи

getCompleteStatus()

worldX

double

координаты метки привязанной к задаче

getWorldX()

worldY

double

координаты метки привязанной к задаче

getWorldY()

worldZ

double

координаты метки привязанной к задаче

getWorldZ()

entityId

string

идентификатор элемента если есть

getEntityId()

Пример использования

def listTasks = bim.getProjectTasks()
for (Task task: listTasks ) {
    def taskUuid= task.getUuid()

   // console.info(taskUuid .toString())  -> “INFO: c73df7aa-7ddd-11ec-90d6-0242ac120003”
}

getTaskComments - получение списка всех комментариев у задачи по идентификатору задача

  • getTaskComments(UUID taskUuid)

Поле

Тип данных поля

Описание поля

Метод взятия данных поля

createDate

date-time

дата создания комментария

getCreateDate()

text

string

комментарий

getText()

authorUuid

uuid

автор комментария

getAuthorUuid()

Пример использования

def listComments = bim.getTaskComments(c73df7aa-7ddd-11ec-90d6-0242ac120003)
for (Comment comment: listComments ) {
    def authorUuid= comment.setAuthorUuid()