03_Rest API
Swagger документация
https://www.bimit.ru/api/swagger-ui/index.html
Примеры:
Обратите внимание, что все значения в JSON объекте - это String (текстовые) значения — с внутренним экранированием (из-за плагинов).
- /{model}/storeys/elements
Описание: получение списка элементов по идентификаторам этажей и классам
Для swagger:
Параметры: model – идентификатор модели (например: c0a81405-9bc6-1543-819b-d63c2a27005e)
Тело запроса:
{
"floorUuids": "[\"c3062cdb-e96a-4f12-83c9-3971877a3fc9\", \"78c52f7b-e992-4e7c-a7be-911fae625ede\"]",
"classNames":"[\"IfcWall\", \"IfcSpace\"]"
}

- /{model}/parents/geometryelements
Описание: получение списка элементов по идентификаторам родителей и классам
Для swagger:
Параметры: model – идентификатор модели (например: c0a81405-9bc6-1543-819b-d63c2a27005e)
Тело запроса:
{
"parentUuids": "[\"c3062cdb-e96a-4f12-83c9-3971877a3fc9\", \"78c52f7b-e992-4e7c-a7be-911fae625ede\"]",
"classNames":"[\"IfcWall\", \"IfcSpace\"]"
}

- /{model}/floors/geometryelements
Описание: получение списка элементов по идентификаторам этажей
Для swagger:
Параметры: model – идентификатор модели (например: c0a81405-9bc6-1543-819b-d63c2a27005e)
Тело запроса:
{
"buildStoreys": "[\"c3062cdb-e96a-4f12-83c9-3971877a3fc9\", \"78c52f7b-e992-4e7c-a7be-911fae625ede\"]"
}

- /revision/{revisionUuid}/geometrylements
Описание: получение списка элементов по идентификаторам элементов IFC
Для swagger:
Параметры: revisionUuid – идентификатор ревизии (например: c0a81405-9bc6-1543-819b-d63c2a27005e)
Тело запроса:
{
"globalIds": "[\"1ZYtmSynXCxwFY85cU0W39 \", \"1ai_swZWv9y9BX8cKf8_kE\"]"
}

- /globalids
Описание: получение списка элементов по идентификаторам элементов IFC
Для swagger:
Тело запроса: {"conditions":”сложный объект выборки LogicGroup”}
Можно воспользоваться: /project/ifcql/logicgroup — метод создания сложного объекта из IFCQL выражения


- /elements и /geometry/elements
Описание: Получение элементов по идентификаторам или глобальным идентификаторам или по условию выборки
Тело запроса:
{"ifcGlobalIds":"[\"2MCO28pFzBAhY4hd04Sgyr\",\"2v8WngnDzFovws9WwG9jsa\"]"}
или
{"uuids":"[\"c3062cdb-e96a-4f12-83c9-3971877a3fc9\", \"78c52f7b-e992-4e7c-a7be-911fae625ede\"]"}
или
{"conditions":”сложный объект выборки LogicGroup”}
Можно воспользоваться: /project/ifcql/logicgroup — метод создания сложного объекта из IFCQL выражения дополнительный параметр ”withChilds”:”true”
- /project/ifcql/logicgroup
Описание: метод создания сложного объекта из IFCQL выражения
Тело запроса:
{
"expression":"entity=\"IfcWall\""
}

- /geometry/condition/matrix или /geometry/uuids/matrix
Описание: получение геометрии по массиву идентификаторов или условию
Тело запроса:
{"uuids":"[\"c3062cdb-e96a-4f12-83c9-3971877a3fc9\", \"78c52f7b-e992-4e7c-a7be-911fae625ede\"]"}
или
{"conditions":”сложный объект выборки LogicGroup”}
Можно воспользоваться: /project/ifcql/logicgroup — метод создания сложного объекта из IFCQL выражения.