Методы реализации STEP. Обменный файл ISO 10303-21. Пример обменного файла, содержащего примитивную модель, соответствующую схеме sample_geometry, страница 3

Когда мы имеем дело с реальными прикладными протоколами, появляются очень длинные имена типов объектов (те, которые даны в примере - далеко еще не самые длинные). Чтобы избежать неудобств, которые может вызвать такая непомерная длина, каждый прикладной протокол снабжен таблицей коротких имен. Например,

ACTION_ASSIGNMENT ACTASS

ACTION_DIRECTIVE ACTDRC

ACTION_METHOD ACTMTH

ACTION_METHOD_ASSIGNMENT ACMTAS

ACTION_METHOD_RELATIONSHIP ACMTRL

ACTION_METHOD_ROLE ACM0

ACTION_RELATIONSHIP ACTRLT и т.д.

Эти короткие имена могут появляться в обменном файле вместо исходных длинных имен.

Как видно из приведенных примеров, формат обменного файла STEP “мягкий” - в нем существуют только ограничения на максимальную длину строки, между разделителями допускается любое число пробелов, в любом месте могут быть вставлены комментарии.

Применение обязательных идентификатор (имен) экземпляров объектов позволяет полностью отказаться от нумерации строк, возможность иметь ссылки как вперед так и назад позволяет располагать экемпляры объектов в произвольной последовательности.

Все вышесказанное делает возможным модифицировать обменный файл обычным текстовым редактором.

Столько внимания обменному файлу мы уделили потому, что если Вы до сих пор не сталкивались со стандартом STEP в своей работе, то первое столкновение, скорее всего, произойдет именно с обменным файлом.

Стандартный интерфейс доступа к данным SDAI ISO 10303-22

Первые работы по реализации стандарта STEP начались задолго до утверждения стандарта. В ходе этих первых работ выяснилось, что кроме реализации стандарта в виде символьного обменного (физического) файла необходима и реализация в виде базы данных.

Такой метод реализации получил название SDAI (Standard Data Access Interface). SDAI определен в нескольких томах стандарта:

- в томе 22 даны логическая структура данных SDAI и спецификация функций обращения к базе данных в общем виде (без привязки к конкретному языку программирования);

- в томе 23 дана спецификация функций обращения к базе данных на языке C++;

- в томе 24 дана спецификация функций обращения к базе данных на языке C;

- в томе 25 дана спецификация функций обращения к базе данных на языке FORTRAN. Этот том пока не готов, и сроки его появления неизвестны;

- в томе 26 дана спецификация функций обращения к базе данных на яыке IDL.

В соответствии с томом 22 данные STEP, состоящие из экземпляров объектов, хранятся в источниках данных. Источник данных в терминологии SDAI называется "Репозиторий".

Способы организации репозиториев на физическом уровне, процедуры их генерации, реализация доступа к репозиториям в разделенном режиме в стандарте не определены. В этих и во многих других вопросах разработчики реализации SDAI ничем не ограничены.

Стандартный интерфейс SDAI ориентирован на использование технологии динамических сетей для построение моделей STEP.

Динамическая сеть предполагает существование модели в виде однородных элементарных экземпляров объектов. На физическом уровне экземпляры объектов поддерживаются одним механизмом. Каждый экземпляр объекта состоит из трех компонент:

1.набор значений атрибутов, характеризующих этот объект;

2.идентификатора экземпляра объекта, описывающего объекты данного типа;

3.идентификатора ассоциации, в которую входит данный экземпляр объекта.

Множество экземпляров объектов, являющихся однородным на физическом уровне, может быть разделено на три подмножества :

1.экземпляры объектов, составляющие модель прикладной области;

2.экземпляры объектов, составляющие описание прикладной области;

3.экземпляры объектов, составляющие структуру моделей, в которые входят первое подмножество экземпляров объектов и структуру моделей, в которые входит второе подмножество экземпляров объектов.