ГОСТ Р ИСО 10303-512—2008
FB15: объекты face с внутренней границей должны быть правильно обработаны, т.е границы должны быть
проверены на пересечения.
FB16: объект loop со значением атрибута orientation FALSE должен быть правильно интерпретирован.
FB18: при обработке axis2_placement_3d должны быть правильно установлены значения по умолчанию
для объекта axis
FB19: при обработке axis2_placement_3d должны быть правильно установлены значения по умолчанию
для объекта re d ire c tio n .
Е.3.4 Контрольный пример fb4
Контрольный пример 1Ь4 разработан для того, чтобы протестировать использование объектов m appedjtem
при создании простой сборки многогранных В-rep моделей. Он также обеспечивает проверку непротиворечивого
поведения объектов geometrlc_repreeentation_context при различении координатных плоскостей. В этом тесте
для определения геометрии и топологии используется контекст tetrashelljnstance.
Е.3.4.1 Реализуемые цели тестирования ПИК
FB3: Объект faceted_brep_shape_representatlon с контекстом представлен как geometrlc_context с эле
ментами Item, представленными как m appedjtem .
FB4: Объект facetedJ>rep_shape_repreeentation с контекстом представлен как geometric_context с двумя
или более элементами Item, представленными как faceted_brep. mapped jte m или axls2_placement_3d. При этом
по крайней мере одним из них должен быть объект axls2_placement_3d.
Е.3.4.2 Спецификация ввода в постпроцессор
Тестируемой моделью является объект faceted_brep_shape_representation, состоящий из единственного
объекта facetedJ>rep. Объект faceted_brep представляет собой сплошной тетраэдр, одна из вершин которого рас
положена в начале системы координат, а смежные ребра направлены вдоль координатных осей. Это представле ние
затем используется в связке с объектом m appedjtem для создания в том же самом объекте
representatlon_context представления, являющегося повернутой копией исходного представления. В отдельном
объекте repre3entation_context создается представление, состоящее из исходного объекта faceted_brep и ото
браженной копии исходного представления. Полная спецификация приведена на языке EXPRESS-I.
Е.3.4.2.1 EXPRESS-I-спецификация fbrep_4
• )
TEST_CASE examplejbrep_4; WITH facetedJ>rep_aic;
REALIZATION
LOCAL
origin . cartesian_polnt,
pos_z. neg_y : direction;
refaxes, oldaxes. newaxes : axis_placement_3d.
shell_object: closed_ehell.
tetrahedron : faceted_brep;
fbsr. fbsrl. fbsrass : faceted_brep_shape_representation.
grc1. grc2 representation_context;
lts_units : named_un!t.
tetrarotl. tetrarot2 ; mappedjtem;
mappingl. mappmg2 : representatlon_map;
ENDJ.OCAL;
CALL tetrashelljnstance ; —
—
используются значения no умолчанию.
поэтому нет WITH
IMPORT <shell_object := ©tetrashell;
origin := ©origin;
neg_y .= @ neg_y; refaxes := @a1;};
END_CALL.
tetrahedron .= faceted_brep { ’ tetrahedron ’. shell_object):
its_units :» length_unlt () 11 si_umt ( ‘ m illi’. * metre •>;
grc1 ;= geometnc_representation_context (’ grc1
’ context for tetrahedron ’.3) 11
gtobal_unit_assigned_conlext ( Irts_unlts]);
grc2 ;= geometr»c_representation_context (’ grc2 *.
1context for rotated te tra h e d ro n 3) ||
globai_unlt_assigned_context { (its_units));
fbsr ;= faceted_brep_shape_representation ( 1fbsr \ (tetrahedron), grc1 );
21