ГОСТ Р ИСО 10303-55—2015
Приложение Е
(справочное)
Примеры применения настоящего стандарта
Е.1 Пример негеометрического приложения процедурного моделирования
Примером негеометрического процедурного представления является игра в шахматы, определенная в
терминах отдельных ходов. Соответствующее явно заданное представление может принять форму матрицы 8х
8с векторными элементами, определяющими:
1)состояние занятости поля на шахматнойдоске, соответствующего элементу матрицы, и
2)если полезанято, то типи цвет занимающей егофигуры (например, белая пешка, черный слон).
Даннов приложение хорошо иллюстрирует различие между сущностями процедурной и явно заданной
моделей. Явно заданная модельпредставляет моментальный снимоктекущей физической ситуации в некоторый
момент времени, в то время как соответствующая процедурная модельотображает подробную эволюцию моде
лидоданного момента времени
Е.2 Пример использования по назначению схемы procedural_shape_model_ schema
Представленный здесьпример иллюстрирует использование поназначению возможностей, определенных
в настоящем стандарте для моделирования формы изделия. Предполагается, что модель текущего результата
является моделью по ИСО 10303-203 [4]. которая предшествует процедурному представлению в файле обмена
по ИСО 10303-21 (2]. Данный пример демонстрирует использование объектов, определенных в других стандар
тах комплекса ИСО 10303. в качестве конструкторов. Хотя большинство из этихобьектов определены в стандар
тах тематической группы «Интегрированные обобщенные ресурсы», в данном случае для демонстрационных
целей они представлены как реализуемые объекты из прикладного протокола. Моделируемая форма представ
ляет собой L-образныйблоксотверстием в нем.
/А Из файла модели текущего результата */
*840 - ADVANCED BREP SHAPE REPRESENTATION(
....
,*850);
*850 - GEOMETRIC REPRESENTATION CONTEXT(
....
};
/* Здесь начинается процедурное представление: */
*1010 - EXPLICIT PROCEDURAL SHAPE REPRESENTATION RELATIONSHIP
(",$,#1020,#840);
*1020 - PROCEDURAL SHAPE REPRESENTATION(’FINAL OBJECT’,
(♦1280),#850);
*1030 - PROCEDURAL SOLID REPRESENTATION SEQUENCE(’BASIC L-BLOCK’,
(*1040,*1050,*1060),<),’RATIONALE: TEXT...’);
*1040 - EXTRUDED RACE SOLID(’L-SOLID’,#1070,#1080,8.);
*1050 - USER SELECTED SHAPE ELEMENTS(’SELECTED EDGE’,<*1120));
*1060 - CONSTANT RADIUS EDGE BLEND<’BLEND1’,#1040,#1120,2.);
*1070 - FACE SURFACE(’L-FACE’,
....
);
*1080 - DIRECTION(’EXTRUSION DIRECTION’,(001.));
/* дополнительная информация для extruded_face_soiid из *1040 */
*1120 - EDGE CURVE (
....
);
/* дополнительная информация для edge_curve из *1120 */
*1180 - PROCEDURAL SOLID REPRESENTATION SEQUENCE(’HOLE-VOLUME’,
(*1190,*1200,*1210),(*1190,*1200,*1210 >,
’RATIONALE: TEXT...’);
*1190 - RIGHT CIRCULAR CYLINDER*’HOLE-SHAFT’,*1220,21.);
*1200 - RIGHT CIRCULAR CONE(’HOLE-BASE’,#1250,1.,0.,45.);
*1210 - BOOLEAN RESULTSHOLE-VOLUME’,.UNION.,*1190,*1200);
*1220 - AX1S1 PLACEMENT(’CYL-AX1S’,#1230,#1240);
*1230 - CARTESIAN POINT(’FACE-CENTRE’,(7.5,4.,4.));
30