ИСО 10303-22
10303-22 является частью методов реализации STEP » с официальным названием « Стандартный доступа к данным интерфейс ISO или просто SDAI .
SDAI определяет абстрактный интерфейс прикладного программирования (API) для работы с данными приложения в соответствии с заданными моделями данных, определенными в EXPRESS . Сам SDAI определяется независимо от конкретного языка программирования. Языковые привязки существуют для
- Часть 23. C++. Привязка стандартного интерфейса доступа к данным к языку
- Часть 24. Привязка C стандартного интерфейса доступа к данным
- Часть 27. Привязка Java к стандартному интерфейсу доступа к данным с расширениями Интернет/Интранет.
- Разработка языковых привязок для FORTRAN и языка определения интерфейса (IDL) CORBA была отменена.
Первоначальной целью SDAI и ее привязки к языкам программирования было обеспечение переносимости программных приложений из одной реализации в другую. Вскоре от этого отказались, поскольку коммерческих реализаций было всего несколько, и они существенно различались по подробным API. Сегодня термин SDAI иногда используется для многих типов API, поддерживающих STEP, даже если они лишь частично соответствуют строгой функциональности, определенной в ISO 10303-22 и методах его реализации, или не соответствуют вообще. Часть 35 STEP ( Абстрактные методы тестирования для реализаций SDAI ) предоставляет формальный способ доказательства соответствия реализации SDAI.
Основными компонентами SDAI являются:
- Схема словаря SDAI , схема EXPRESS метауровня для описания схем EXPRESS.
- Управление объектами
- Сеанс SDAI для управления всей средой SDAI для одного пользователя/потока, включая дополнительный контроль транзакций.
- Репозиторий SDAI — физический (обычно) контейнер для хранения моделей SDAI и экземпляров схемы, например база данных.
- SDAI моделирует подразделение репозитория SDAI, содержащее экземпляр объекта в соответствии с определенной схемой EXPRESS.
- Экземпляр схемы — логическая группировка одной или нескольких моделей SDAI, составляющих действительную совокупность в соответствии с определенной схемой EXPRESS.
- Операции
- заниматься управлением объектами
- создавать, удалять и изменять данные приложения (экземпляр объекта, значения атрибутов, агрегаты и их члены)
- для проверки данных приложения в соответствии со всеми ограничениями и правилами, указанными в EXPRESS
STEP- API поставщики программного обеспечения для SDAI и подобных Основные
- Евростеп
- Технология ЭПМ
- LKSoftWare GmbH / JSDAI
- Альянс открытого проектирования STEP SDK Альянс открытого дизайна STEP SDK
- PDTec AG : Набор инструментов Ecco обеспечивает реализацию ISO 10303-11, -14, -21, -28.
- ШАГ Инструменты, Inc.
SDAI с открытым исходным Реализации кодом
Библиотека классов NIST STEP представляет собой общедоступную реализацию ISO 10303-21 (файлы обмена данными ASCII), -22 (SDAI), -23 (привязка C++ SDAI) с использованием ISO 10303-11:1994. Разработка библиотеки классов NIST STEP была остановлена в конце 1990-х годов. [1] STEPcode (ранее STEP Class Library) был улучшен разработчиками -CAD BRL на github под лицензией BSD . STEPcode также имеет экспериментальную привязку Python.
JSDAI — это полная реализация стандартов ISO 10303-22(SDAI) и ISO 10303-27 (привязка Java SDAI) под лицензией открытого исходного кода AGPL .
См. также [ править ]
Ссылки [ править ]
- ^ Томпсон, Кристи (28 октября 2010 г.). «Библиотека классов STEP (SCL)» . Нист . Проверено 22 сентября 2016 г.