книги / Разработка информационной модели и обмен данными об изделии в формате ISO 10303 STEP
..pdfные символы, соответствующие синтаксису языка Express. Наличие русских символов допускается только в комментариях к тексту.
Данная версия компилятора неполная и требует адаптации исходных текстов Express: должны быть исключены функции, процедуры, глобальные и местные правила. В определениях производных атрибутов удаляются тела, остаются только определения.
Например, следующий фрагмент текста:
ENTITY axis1_placement SUBTYPE OF (placement); axis : OPTIONAL direction; DERIVE
z : direction := NVL(normalise(axis), direction([ 0, 0, 1 ])); WHERE
WR1: SELF\geometric_representation_item.dim = 3; END_ENTITY;
должен быть преобразован в такой вид:
ENTITY axis1_placement SUBTYPE OF (placement); axis : OPTIONAL direction; DERIVE
z : direction; END_ENTITY;
Компилятор не поддерживает работу с определением нескольких атрибутов в одной строке. Например, текст с определением сущности
ENTITY point; x, y, z : REAL; END_ENTITY;
должен быть преобразован в такой вид:
ENTITY point; x : REAL;
y : REAL; z : REAL;
END_ENTITY;
21
elib.pstu.ru
После открытия STEP > Open Session необходимо выбрать пункт EXPRESS > Compile (рис. 5):
Рис. 5. Вызов функции компиляции исходного текста на языке Express
Затем в появившемся стандартном окне выбора файла выбрать необходимый файл с расширением .exp, содержащий исходный текст express-схемы. После завершения работы компилятора образуется модель со словарем данных. Для выгрузки модели в виде обменного файла используется пункт меню STEP > Export dictionary (рис. 6):
Рис. 6. Вызов функции экспорта словаря данных, полученного в результате компиляции
22
elib.pstu.ru
2.3. Работа загрузчика словарей Dictionary loader.exe
После открытия словаря STEP (START.RPD) необходимо вы-
брать пункт Read STEP file with dictionary data (рис. 7):
Рис. 7. Загрузчик словарей после открытия сессии
После этого с помощью появившегося стандартного окна выбора файла нужно выбрать загружаемый словарь данных. (Словарь данных был создан на предыдущем этапе компилятором.) Файл со словарем данных – это обычный обменный файл STEP, имеющий расширение .stp. Затем выбирается соответствующая схема (рис. 8).
Рис. 8. Выбор схемы (для загрузки словарей используется схема SDAI_dictionary_schema)
23
elib.pstu.ru
Для того чтобы словарь данных сохранился в репозитории и стал доступен для других приложений, необходимо выбрать пункт меню Save Repository.
Чтобы сохранить обменный файл, нужно выбрать пункт меню Export STEP file, и в диалоговом окне будет предложено выбрать место сохранения и имя файла.
24
elib.pstu.ru
3. ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ
Работа выполняется индивидуально. Каждому студенту необходимо:
1.Получить от преподавателя вариант задания (эскиз изделия или геометрической фигуры).
2.Набрать неформатированный текстовый файл с расширением
.ехр (express-схема).
3.Откомпилировать полученный файл с помощью компилятора (программный модуль Express compiler.exe) и получить на выходе словарь данных в виде обменного файла с расширением .stp.
4.Для проверки созданного файла со словарем данных нужно, после того как его откомпилировали, загрузить в Dictionary loader.exe
изапустить автоматическую генерацию express-схемы. В результате получится сгенерированный express-текст с расширением .ехр. Этот текст сопоставляют с тем, что было на входе, т.е. с созданным в п. 2 файлом. Совпадение текстов express-схем свидетельствует об их синтаксической и семантической корректности.
5.С использованием созданного словаря создать модель на основе полученных исходных данных одним из способов:
а) в текстовом редакторе, например WordPad, и затем проверить с помощью Converter pattern.exe;
б) в Converter pattern.exe.
Более подробно смотрите далее.
6.С помощью загрузчика-генератора обменных файлов (про-
граммный модуль Converter Pattern) проверяется синтаксическая и семантическая корректность обменных файлов. Для такой проверки необходимо прочитать обменный файл, после чего сгенерировать новый обменный файл и сопоставить оба обменных файла. Совпадение содержимого файлов свидетельствует о том, что:
–содержащиеся в файлах STEP-модели синтаксически корректны и являются целостными;
–содержащиеся в файлах STEP-модели соответствуют expressсхеме, с использованием которой они были созданы.
На следующей схеме показано применение программных модулей и основные этапы выполнения лабораторной работы (рис. 9).
25
elib.pstu.ru
Функциональная модель (диаграмма IDEF0), показывающая |
ход выполнения лабораторной работы |
Рис. 9. |
|
26
elib.pstu.ru
Рис. 10. Функциональная модель получения и отладки словаря данных
27
elib.pstu.ru
Рис. 11. Функциональная модель процесса создания и проверки обменного файла
28
elib.pstu.ru
На схеме рис. 10 показан начальный этап – получение и отладка словаря данных. На схеме рис. 11 показан процесс построения и проверки модели в виде обменного файла STEP.
Суть выполняемых действий состоит в косвенной проверке корректности обменного файла STEP. Обменный файл преобразуется в структуры данных, доступные для обработки функциями SDAI. Некорректный обменный файл будет преобразован с ошибками, и сгенерированный по полученным в результате загрузки новый обменный файл не будет совпадать с исходным.
29
elib.pstu.ru
КОНТРОЛЬНЫЕ ВОПРОСЫ
1.Назначение и структура стандарта ISO 10303 STEP.
2.Базовые инструменты ISO 10303 STEP.
3.Метод описания: язык концептуальных схем данных Express.
4.Метод реализации: символьный обменный файл STEP.
5.Работа с программными модулями: компилятор Express compiler.exe и загрузчик словарей Dictionary loader.exe.
6.Порядок выполнения работы. Функциональная модель получения и отладки словаря данных. Функциональная модель процесса создания и проверки обменного файла.
30
elib.pstu.ru