СИТИС
ФОРМАТЫ В данном разделе приведена информация по форматам данных, предназначенных для обмена информацией между программами, разрабатываемыми ООО Ситис, и другими программными комплексами. Все приведенные в данном разделе форматы данных являются открытыми и могут использоваться любыми заинтересованными лицами без каких-либо ограничений.
BimML - BIM Markup Language Формат BimML является открытым форматом представления взаимсвязанных материалов и сведений в составе информационных моделей зданий и сооружений, объектов капитального строительства и городской инфраструткуры. Для задач обмена информацией между программными комплексами формат может являться альтернативой использования форматов IFC для описания зданий и CityGML для моделей местности. Отличительными особенностями формата BimML являются – в формате предусмотрены структуры данных для описания различных видов моделей, используемых в информационном моделировании в строительстве - трехмерные атрибутивные модели, расчетные модели для конструкторских и мультифизических расчетов, модели для 2D векторной графики, модели для текстовых сведений – формат позволяет для каждого объекта задавать его классы и типы в различной классификации, например, типы по IFC и внутренние типы программ проектирования, таких как Revit, ArciCAD, SketchUp и т.п. Такой подход позволяет обеспечивать эффективную и более простую постобработку моделей - редактирование, "маппирование", "тримминг" и т.п. – в формате одновременно может быть описано несколько геометрических представлений объектов, что позволяет в одном файле хранить и распространять модели с разным уровнем проработки LOD – в формате может одновременно содержаться информация о геометрической топологии объектов (экструзия, искривления, наличие отверстий) для возможности использования такой информации при постобработке в сторонних программах, так и подготовленная для непосредственной визуализации триангулированная геометрия, позволяющая быстро просматривать вид модели на устройствах с небольшими вычислительными ресурсами. – данные описываются на языке JSON, обработчики которого встроены в большинство современных интернет-браузеров и расчетных программных комплексов. Поэтому интеграция таких данных в сторонние программы проще, быстрее, дешевле – формат обеспечивает поддержку последней версии JSON - JSON5, что позволяет уменьшать размер файлов данных на 10-15% и одновременном улучшение его человеко-читаемости – для простоты и удобства использовния формата в интернет-технологиях и просмотре моделей и чертежей в итернет-браузерах, формат BimML обеспечивает поддержку двумерной и трехмерной графики в форматах SVG и giTF.
BSM - BIM Simulation Model Формат BSM (BIM Simulation Model, расчетные модели для информационного моделирования зданий и сооружений) предназначен для описания различных цифровых расчетных моделей для выполнения имитационного моделирования различных механических и мультфтизических воздействия и явлений в зданиях и сооружениях. Такие цифровые имитационные модели не удобно описывать в распространенных открытых форматах обмена цифровых информационных моделей, таких как IFC, COBIE и т.п., что ограничивает интероперабельность использования расчетных программных комплексов при информационном моделировании. Формат BSM предназначен для описания следующих распространенных видов расчетных моделей и видов расчета для строительных объектов: – статические и динамические расчеты конструкций зданий и сооружений – теплотехнические расчеты – различные мультифизические линейные и нелинейные расчеты – расчеты движения людских потоков – расчеты динамики опасных факторов пожара – вычислительная гидродинамика – вычислительная химия – другие подобные задачи Структуры данных в формате BSM ориентированы на компактное описание расчетных моделей для распространенных методов расчета: – метод конечных элементов – полевой метод – другие подобные численные методы В формате заданы типы объектов, предназначенные для описания следующих практических задач: – описание конечно-элементных моделей, полевых моделей и других подобных моделей с дискретизированным пространством и временем – описание концептуальных моделей и прототипов моделей, с непрерывным континуальным пространством и временем – описание параметров дискретизации концептуальных моделей и прототипных моделей в конечно-элементные модели – описание групп конечно-элементных моделей по какому-либо признаку - по степени дискретизации, по использованию различных решателей и т.п. – описание сравнительных метрик для возможности оценки сходимости моделирования по степени дискретизации при конечно-элементном разбиении и по шагу времени, при использовании различных решателей. – описание эталонных и контрольных значений результатов моделирования, для оценки точности методов численного расчетах при их верификации – описание результатов экспериментальных измерений, для оценки неопределенности методов расчета при их валидации Формат BSM является прикладным форматом для описания данных для мультифизического моделирования преимущественно конечно-элементными методами. Формат BSM для описания структур данных использует формат представления KAML, который в свою очередь в качестве базового формата представления может использовать текстовый формат, JSON, реляционные базы данных и другие форматы. Поэтому в зависимости от решаемых задач, цифровые модели в формате BSM могут быть представлены в различных видах базового представления. В документации по спецификации формата BSM используется базовое представление на основе простого текста.
BSDC - BIM Simulation Data Container Формат BSDC (BIM Simulation Data Container, Контейнер результатов расчетов при информационном моделировании) является открытым форматом для обмена результатами расчетов и моделирования при информационном моделировании зданий и сооружений. Сейчас результаты расчетов не удобно описывать в распространенных открытых форматах обмена цифровых информационных моделей, таких как IFC, COBIE и т.п., что ограничивает интероперабельность использования расчетных программных комплексов при информационном моделировании. Формат BSВС описывает структуру контейнера с данными описания цифровых моделей и результатов моделирования. В контейнере содержатся папки с текстовыми файлами, в которых содержится информация о рассчитанных при моделировании величинах каких-либо физических свойств в элементах расчетной модели. Также в виде простых текстовых файлов задаются словари, описывающие размерности используемых физических величин и названия этих величин. Формат записей в текстовых файлах очень простой, что позволяет разрабатывать программы, плагины и скрипты для обработки данных программистам и пользователям, владеющим навыками программирования даже на начальном уровне. Кроме представления данных в текстовых файлах, к разработке планируются версии формата, основанные на формате представления в файлах JSON и в реляционных базах данных. В формате BSDC могут быть представлены данные любых физических размерностей для практически всех инженерных задач. В настоящее время в разработаны словари для распространенных физических величин, используемых в статических и динамических расчетах конструкций, термодинамике, динамике опасных факторов пожара в международной системе СИ и технической системе величин МКГСС, с использованием кратных величин, удобных для использования в практических задачах. Формат BSDC используется как формат хранения и обмена данными в программном комплексе СИТИС:МоделСтудия. Также данные в формате BSDC могут быть преобразованы в отчетную документацию, содержащую трехмерные модели и их интерактивную динамическую анимацию при помощи модуля-конвертора, входящего в этот программный комплекс. Примеры словарей и примеры моделей можно найти в примерах программного комплекса СИТИС:МоделСтудия
KAML - Key Array Markup Language Формат KAML (Key Array Markup Language, язык разметки индексированных массивов) является промежуточным форматом представления (данных), которые удобно представлять преимущественно в виде таблиц и массивов. К таким данным можно отнести исходные данные для программ расчетов с использованием метода конечных элементов, полевым методом и другими подобными методами математической физики. В качестве представления данных KAML в качестве его основы могут использоваться разные форматы представления - простой текстовый формат (plain text), JSON, XML, реляционные базы данных и т.д. При использовании для данных KAML текстового формата, данные небольших по объему прикладных задач могут создаваться в текстовых редакторах и восприниматься подготовленным пользователем без необходимости использования программ для визуализации, что удобно при изучении структуры данных и отладке программ и скриптов при их разработке. KAML является форматом представления абстракций данных и не содержит каких-либо классов и типов для описания прикладных задач. Примерами использования KAML для создания прикладных форматов данных являются формат описания задач мультифизических BSM, используемый в программе СИТИС:МоделСтудия и формат обмена светотехническими моделями и результатами светотехнических расчетов SLRKML, используемый в программном комплексе СИТИС:Солярис
80
Спецификация формата KALM