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

Страницы работы

Содержание работы

Методы реализации STEP

Тома стандарта с номерами 21 ... 29 описывают методы реализации STEP. Пока предусмотрены два метода - обменный файл и обмен данными с базой данных через стандартный интерфейс.

Обменный файл ISO 10303-21

Обменный файл предназначен для передачи данных между различными прикладными системами, совместимыми с ISO-10303 STEP.

Обменный файл - символьный, и независим от конкретного программного обеспечения и используемых платформ. Формат обменного файла регламентирован стандартом ISO-10303 том 21, что гарантирует его совместимость с любым программным обеспечением, совместимым со стандартом STEP.

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

Приведем пример обменного файла, содержащего примитивную модель, соответствующую схеме sample_geometry. Обменный файл выглядит следующим образом:

ISO-10303-21; -- код обменного файла

HEADER; -- начало заголовочной секции

FILE_DESCRIPTION(('THIS FILE CONTAINS SOME STEP INSTANCES'),'1');

FILE_NAME('c.stp','1997-06-13T12:23:51',

(''),

('Top Systems Ltd'),

'Crossing v.1.0',

'T-Flex Parametric Pro v.5.2',

'');

FILE_SCHEMA((‘SAMPLE_GEOMETRY’));

ENDSEC; -- конец заголовочной секции

DATA; -- начало секции данных

#1=POINT((1.0,1.0,1.0));

#2=POINT((1.0,1.0,0.0));

#3=COLOUR_POINT((0.0,1.0,0.0),.YELLOW.);

#4=COLOUR_POINT((0.0,0.0, /* комментарии могут вставляться в любом месте, видно, что допускается произвольное разбиение строк */0.0),.RED.);

#5=COLOUR_POINT((0.0,0.0,1.0),.GREEN.);

#6=CONTOUR((#1,#2,#3,#4,#5));

#7=COLOUR_CONTOUR((#3,#4,#5));

ENDSEC; -- конец секции данных

END-ISO-10303-21; -- код конца файла

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

Обменный файл состоит из двух секций- заголовочной секции (Header) и секции данных (Data), следующих друг за другом и отделяемых ключевым словом ENDSEC.

Заголовочная секция содержит общую информацию, относящуюся ко всему обменному файлу: дату создания файла, наименование организации, создавшей обменный файл, название системы, сгенерировавшей передаваемые данные и наименование Генератора обменного файла.

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

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

идентификатор, имя определения (ENTITY DEFINITION NAME) и значения всех атрибутов экземпляра объекта.

Идентификатор экземпляра, называемый в ISO 10303-21 name (имя) - это натуральное число, максимальное значение которого не ограничено. Значения идентификаторов никак не упорядочены.

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

В обменном файле присутствуют значения только явных (EXPLICIT) атрибутов. Атрибуты агрегативного типа заключаются в круглые скобки, символьные атрибуты заключаются в апострофы, атрибуты перечисляемых типов представлены символьным значением, выделенным точками, булевы и логические атрибуты представлены кодами .F. .T. и .U. , указатели на другие экземпляры объектов обозначаются знаком # и идентификатором, который имеет указываемый экземпляр в обменном файле (как уже было сказано выше, допускаются ссылки только на те данные, которые содержатся в этом же обменном файле). Допускаются ссылки и вперед и назад.

Отсутствующие необязательные (OPTIONAL) атрибуты обозначаются знаком $, переопределенные атрибуты - знаком *.

Если объект является подтипом другого объекта, он наследует все атрибуты своего супертипа.

В приведенном примере объект COLOUR_POINT, являющийся подтипом объекта POINT, имеет атрибуты объекта POINT

(координаты), за которым следует его собственный атрибут (цвет).

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

включает ссылки как на простые точки, так и на цветные точки, которые являются разновидностью (подтипом) точек. Обменный файл

ISO 10303-21 позволяет вводить комментарии или встроенные (обозначенные парой кодов /* ... */) или хвостовые - от кода – до конца строки.

В приведенном выше примере отсутствуют экземпляры составных (complex) объектов и данных выбираемого (select) типа. Для полноты изложения приведем фрагменты обменного файла, содержащего и такие типы записей. Файл соответствует протоколу AP203.

ISO-10303-21;

HEADER;

/*---------------------------------------* Exchange File generated by ST-DEVELOPER v1.4

* Conforms to ISO 10303-21

*/

FILE_DESCRIPTION ((''), '1');

FILE_NAME ('bolt.stp', '1997-03-27T14:50:28+03:00', ('wed'), ('wef'), 'ST-DEVELOPER v1.4','TriSpectives1.0', '');

FILE_SCHEMA (('CONFIG_CONTROL_DESIGN'));

ENDSEC;

DATA;

#10 = (BOUNDED_CURVE ()

Похожие материалы

Информация о работе

Тип:
Дополнительные материалы
Размер файла:
59 Kb
Скачали:
0