ISO 10303-22 (ISO 10303-22)

Перейти к навигации Перейти к поиску

ГОСТ Р ИСО 10303-22 раздел государственного стандарта, посвященный методам реализации семейства форматов STEP с официальным названием Стандартный Интерфейс Доступа к Данным (Standard data access interface, SDAI), СИДД. Официальное название: "Методы реализации. Стандартный Интерфейс Доступа к Данным".

СИДД определяет абстрактный Программный Интерфейс (API) для работы с данными, определёнными EXPRESS-схемой. В данной спецификации СИДД определён независимо от привязки к определённому языку программирования, но существуют стандарты имплементации для следующих перечисленных языков программирования:

  • Часть 23 - Имплементация СИДД для языка C++
  • Часть 24 - Имплементация СИДД для языка C
  • Часть 27 - Имплементация СИДД для языка Java с расширениями для работы в Internet/Intranet
  • Разработка привязки СИДД к языку FORTRAN - отменено.

Стандарты привязки имплементации SDAI к разным языкам программирования имеют своей целью предоставить возможность прямого переноса приложений от одной имплементации СИДД к другой, хотя в настоящее время перенос исходного кода между разными имплементациями как правило не возможен в силу не полного их соответствия стандарту, многие имплементации имеют значительные различия и не полностью соответствуют стандарту ISO-10303-22, за исключением нескольких дорогих коммерческих реализаций. Часть 35 стандарта STEP описывает формальный набор правил которые позволяют определить соответствие имплементации СИДД стандарту.

Основные компоненты СИДД (SDAI):

  • СИДД словарь (SDAI Dictionary Schema) - мета EXPRESS-схема, позволяющая описывать любые другие EXPRESS-схемы.
  • Основные объекты СИДД:
    • СИДД Сеанс (SDAI Session) - позволяет управлять пользовательским окружением СИДДб контролировать логгирование событий и управлять транзакциями.
    • СИДД Репозиторий (SDAI Repository) - физический контейнер для хранения СИДД-моделей, экземпляров схем и пр., например, баз данных.
    • СИДД Модель (SDAI Model) - часть репозитория, содержащая набор экземпляров, соответствующих описанию объектной модели на языке EXPRESS (EXPRESS-схемы).
    • Экземпляр EXPRESS-схемы (Schema Instance) - логическая группировка одной или нескольких СИДД-моделей которые составляют корректное описание системы объектов в соответствии с EXPRESS-схемой.
  • Операции над данными:
    • манипулирование объектами управления моделью
    • создание, удаление, модификация данных приложения (экземпляр приложения, значения атрибутов, коллекций и их членов)
    • валидация данных приложения в сообтветствии с ограничениями и правилами, описанными в конкретной EXPRESS-схеме.

Форматы данных на основе СИДД (SDAI)[править | править код]

  • Семейство форматов STEP, протоколы приложений (Application Protocols, серия стандартов ГОСТ ISO 10303), используется в САПР различного назначения:
    • AP203, AP214, AP242 - представление данных о 3D моделях и данные для изготовления деталей.
    • AP210 - Сборка электронных схем, соединений и их общий дизайн и разработка.
    • AP238 (Step NC) - представление данных о процессе изготовления деталей на станках с ЧПУ.
    • AP209 - Междисциплинарный анализ моделей.
    • И др.
  • IFC, открытый стандарт для формата представления данных BIM (Building Informational Model), используется в САПР архитектурного направления.
  • CIS/2 (CIMsteel Integration Standards), стандарт представления данных о металлоконструкциях.

Основные поставщики коммерческих реализаций СИДД (SDAI) и совместимых STEP-библиотек[править | править код]

  • EPM Technology
  • Eurostep
  • LKSoftWare GmbH / JSDAI
  • Open Design Alliance STEP SDK - библиотека, комплект модулей для работы с данными СИДД, включающая интерпретатор языка EXPRESS, поддержку обменных форматов Step Physical File, STEP-XML, HDF5, визуализацию данных IFC (Open Design Alliance IFC SDK) и STEP, приложение для визуализации и валидации IFC файлов (Open IFC Viewer), построенное на основе собственной реализации СИДД.
  • PDTec AG: The Ecco Toolkit provides implementation of ISO 10303-11, -14, -21, -28.
  • STEP Tools, Inc