Получи случайную криптовалюту за регистрацию!

#ГосТИМ Новые требования к ЦИМ от СпбЦГЭ. Часть 2. Что не понр | Просто о BIM

#ГосТИМ Новые требования к ЦИМ от СпбЦГЭ.
Часть 2. Что не понравилось?

1. Есть некоторая методологическая проблема в таблицах “Основные элементы ЦИМ. Соответствие элементов классам IFC”

В этих таблицах есть столбцы “Элемент ЦИМ” и “Класс IFC. Подтип IFC”. Например они содержат “Подпорная стенка” и “IfcWall.SHEAR” соответственно. Далее описано что куда попадает и в какой таблице смотреть требуемые атрибуты. Причем атрибуты указаны только для верхнеуровневого Элемента ЦИМ (далее ЭЦИМ) - “Стены” т.е. Класса “IfcWall”.

На первый взгляд может показаться, что ЭЦИМ - это переводы Классов IFC, а Подтипы ЭЦИМ - это Подтипы Классов IFC. Но затем мы сталкиваемся с тем, что абсолютно разные ЭЦИМ закидываются в один Класс - как например “Малые архитектурные формы”, “Бортовой камень”, “Путь прохода” и “Вентблок” - в IfcBuildingElementProxy, “Помещения” и “Пространство шахты” - это IfcSpace, Импост Витража с кучей других элементов - в IfcMember и т.д. Т.е. ЭЦИМ соответствуют Классам IFC ни как один к одному, а как многие к одному. Также иногда ЭЦИМ могут содержать внутри себя кучу других классов (как например Витраж может содержать в себе IfcMember, IfcPlate, IfcWindow и IfcDoor - предъявляются ли тогда требования к этим классам в случаях, когда они являются вложенными элементами?).

Это все приводит к тому, что мы не можем использовать классы IFC ни для проверки наличия параметров или пересечений, ни для сбора объемов или генерации смет, ни для маппинга с календарным графиком. Значит нам надо опираться только на ЭЦИМ - но в таком случае нам надо иметь определитель в модели какой IfcBuildingElementProxy обозначает в модели Бортовой камень, а какой Вентблок, т.е. дополнительный признак по которому отделять одно от другого. В то же время использовать текущие имена ЭЦИМ, как значения в параметрах элементов мы тоже не можем, т.к. они названы скорее как описание, но ни как код (н-р: “Круговой пролет пандуса / рампы”), иногда даже применяется перенос на следующую строку.

В такой ситуации можно кодировать все ЭЦИМ и потребовать у проектировщика указывать значение например для Revit в “Код по классификатору”. Порядковую нумерацию внутри таблиц мы тоже использовать не можем, т.к. она повторяется в каждой из них. Т.е. такое себе решение.

продолжение следует...