Сущности внутри EXPRESS схемы описываются с помощью типа ENTITY, в стандарте 10303-22 ему соответствует название класса entity_definition, а в имплементации СИДД с привязкой к языку C++ используется класс Entity. Наиболее близким к Entity понятием, например, в языке C++ является класс. Entity так же может быть абстрактной (атрибут instantiable в состоянии TRUE будет указывать на то что внутри модели можно создать объекты этого типа, а значение FALSE говорит о том, что это абстрактный тип данных, объекты которого не могут быть созданы и добавлены в модель). Распространённой ошибкой бесплатных СИДД-подобных реализаций является возможность создания абстрактных объектов и размещение их внутри модели, что влечёт за собой распространение ошибочных с этой точки зрения STEP-файлов, например, это частая проблема для файлов формата IFC для которого существует множество открытых реализаций.
Читать далее «Язык EXPRESS. Глава 2. Тип данных Entity. Часть 1.»Месяц: Ноябрь 2021
Язык EXPRESS. Глава 1: Типы данных EXPRESS.
Язык описания информационных моделей EXPRESS вобрал в себя возможности таких языков как Ada, Algol, Pascal и др. и позволяет оперировать такими общеизвестными конструкциями как константа, переменная, оператор условного ветвления IF, оператор CASE, циклы REPEAT, функции и процедуры.
Кроме возможности задания (или уточнения) типов данных EXPRESS и объектной модели, язык позволяет задавать интерпретируемые элементы, с помощью которых можно обеспечить расчёт т.н. унаследованных атрибутов (Derived Attribute) или провести проверку модели на целостность с помощью интерпретации правил, заданных уровне типов данных (Where Rule), заданных в схеме, на уровне объектов (Where Rule) приложения или на уровне модели в целом (Global Rule).
Но наиболее базовым понятием языка EXPRESS является тип данных. Основными типами языка EXPRESS являются:
Читать далее «Язык EXPRESS. Глава 1: Типы данных EXPRESS.»ГОСТ Р ИСО 10303 и STEP
Протоколы приложений (Application Protocols) стандарта STEP разрабатывались с конца 1970х годов и включают в себя методики работы с данными об изделиях и описания самих данных. Первоначально, да и по настоящее время, семейство форматов STEP использовалось для обмена данными об изделиях между разными приложениями САПР в таких областях как проектирование 3D моделей, изготовление деталей на станках с ЧПУ, оформление чертежей, расчёт, анализ и моделирование процессов (CAE), разводка печатных плат и пр. Но в дополнение к частям стандарта ISO 10303 общий подход к работе с данными на базе EXPRESS применяется и во многих других областях: наиболее широкое применение подход с использованием EXPRESS и SDAI (СИДД) нашёл в семействе архитектурных форматов IFC, разрабатываемых компанией buildingSMART совместно с разработчиками архитектурного/инфраструктурного ПО и экспертами в области архитектуры, строительства дорог, разного рода коммуникаций, т.е. инфраструктурного проектирования, а также, например, для сохранения данных о металлоконструкциях в формате CIM Steel Integration Standard, который частично основан на наработках STEP. Также, подход моделирования на языке EXPRESS с последующим использованием преимуществ СИДД, Стандартного Интерфейса Доступа к Данным, используется в стандарте Sandvik ISO-13399, регламентирующем информацию о режущем инструменте.
Читать далее «ГОСТ Р ИСО 10303 и STEP»