Семинар по ISO 10303. Обзор норм ISO 10303. Внедрение языка EXPRESS. Преобразование ISO 10303-22, страница 16

На следующем простом примере должно быть показано применение реализации SDAI для создания данных приложения При реализации речь идет о версии позднего связывания, которая написана на языке С Реализация является частью окружения программирования "STEP Programmer's Tool Kit" фирмы "STEP Tools, Inc." Схемы, касающиеся создаваемых данных, соответствуют схемам, используемым в докладах об ISO 10303-11 и 10303-21. Должен быть создан экземпляр entity Person и должны быть-заданы значения атрибутов Subname и Name.

Определение требуемых переменных

SdaiSession session, SdaiTransactionRepository repo;

SdaiModel model:

Операция окружения: открытие сеанса

session = sdaiOpenSessionO;

Операция сеанса: открытие хранилища (спецификация хранилища через его имя) f

геро = sdaiOpenReposrtoryBN("step");

Операция сеанса' запуск трансакции sdaiStartTransaction (repo, sdaiRW);

Операция хранилища: создание модели SDAI model = sdaiCreateModelBN (repo, 'Model', "Schema");

Операция модели SDAI. создание экземпляра entity (спецификация entity через его имя)

SdaiApplnstance Person = sdaiCreatelnstanceBN (model, •person');

Операции экземпляров приложений: установка значения атрибутов           (спецификация атрибутов через их имена)

< 

sdaiPutAttrBN (Person, •Subname", sdaiSTRING, -Gabi");

sdaiPutAttrBN (Person, "Name", sdaiSTRING, "Krause');

Операция модели SDAI: окончание доступа к модели SDAI

sdaiCloseModel (model);

Операция сеанса: окончание трансакции (переменная выполнения установлена в Commit, это значит, что все вызванные до этого функции должны быть выполнены и изменения, которые они вызвали, должны быть сохранены)

" sdaiEndTransactlon (repo, sdaiCOMMIT);

Операция хранилища: закрытие хранилища sdaiCloseRepository (repo);

Операция сеанса: закрытие сеанса. sdaiCloseSession (session):

4.5 Что поддерживается с помощью SDAI?

• Процесс приложения может иметь доступ одновременно ко многим хранилищам, но невозможен одновременный доступ нескольких программ к одному хранилищу.

• Выполнение условий (constraints), определенных в EXPRESS, может быть проверено. Нормы ISO 10303-22 не устанавливают, что проверка проводится автоматически, например, при создании экземпляра, для которого в его схеме определены условия (constraints). Проверка должна быть явно затребована с помощью определенных операторов SDAI.

• Данные приложения могут быть составлены в группы, в которых действительны определенные глобальные правила и/или ссылки на entity. Выполнение глобальных правил также не проводится автоматически, а должно быть явно затребовано с помощью операторов SDAI.

• "Интероперабельность" схем EXPRESS означает, что имеется возможность создать экземпляры entities, которые определены в схеме EXPRESS, в контексте другой схемы EXPRESS.

• Замечание для опытных программистов: Так как схемы для данных словаря и сеанса также описаны на языке EXPRESS, SDAI может обращаться к собственным, самостоятельно написанным схемам. При этом, например, возможно записать схемы EXPRESS в файлы, соответствующие формату, описаннрму в ISO 10303-21.

Литература

International Organization for Standartization (ISO): Standard Data Access Interface, ISO 10303 Part 22, ISO Comitee Draft ISO TC1M/SC4/WG7 N375. 16.12.1994

Schlechtendahl E.G.: ISO 10303 (STEP), Product data representation and exchange:

Implementation methods. PDTAG-AM Tutorial on Implementing STEP ISO 10303. February 1995, Darmstadt.

5. ISO 10303 часть 4х (Integrated Resources)

Йорг Энзеляйт

5.1 Обзор STEP

Часть 1 Введение

Часть 1х Языки (Express, Express-0, Express-i)

Часть 2х Языки для инставдирования (файл STEP, доступ к данным SDAI)

Часть Зх Проверка приложении

Часть 4х Составление моделей данных как заготовок моделей приложений

Часть 1хх Составление моделей данных, которые могут служить заготовками для многих приложений

Часть 2хх Модели приложений

Часть 5хх Законченные части моделей приложений, которые могут быть полностью применены многими моделями приложений