ГОСТ Р ИСО 10303-512—2008
(* Определяются смещения осей для использования при отображении *}
oldaxes := axis2_piacement_3d (’ oldaxes origin. ?. ?);
pos_z .= direction ( ‘ pos
_2
*. [0. 0. 1)):
newaxea :■ axls2_placement_3d (’ newaxes origin. pos_
2
. neg_y).
mappingl := representatton_map (refaxes, fbsr).
tetrarotl := mappedjtem ( ‘ tetrarotl mappingl, newaxes );
(* Определяется представление с использованием только tetrarotl *)
fbsn := facetedJ>rep_shapejepresentation ( 1fbsrl *, {tetrarotl). grc1 ):
(* Определяется представление, являющееся сборкой тетраэдра и
отображенной копии *)
mapping2 := representatlon_map (oldaxes. fbsr);
tetrarot2 := mappedjtem <* tetrarot2 ’. mappmg2. newaxes);
fbsrassfacetedJ>rep_shapejepresentation
( ’ fbsrass ’. [tetrahedron. tetrarot2. oldaxes). grc2);
END_REALlZATlON;
END_TEST_CASE;
Г
П р и м е ч а н и я
1 Контрольный пример для m appedjtem и «сборки» с использованием простого сплошного тетраэдра.
2 Оболочка тетраэдра создана с использованием контекста с параметрами по умолчанию.
3 Внешняя оболочка объекта faceted_brep является объектом cfosed_ahell. но не является объектом
orlented_closed_shell.
4 fb srl должен быть повернутой копией fbsr.
5 fbsrass должен быть эквивалентен двум копиям fbsr. «склеенным* вместе
Е.3.4.3 Критерии решения постпроцессора
FB3: После обработки сплошной тетраэдр, определенный объектом m appedjtem . должен быть правильно
определен и позиционирован.
FB4: Созданы контексты двух отдельных геометрических представлений. Модели fbsr и fb srl простран
ственно связаны и должны соприкасаться только в одной точке. Модели fb srl и fbsrass пространственно не связа ны.
Оболочки в fbsrass не должны пересекаться, но должны совмещаться по общей грани, которая неявно является
совместно используемой.
Е.3.5 Контрольный пример 1Ь5
Контрольный пример fb5 разработан для тестирования использования объектов m appedjtem совместно с
carteslan_transformatlon_operator при создании простой сборки многогранных В-rep моделей. Тестируется ис
пользование коэффициента масштабирования. В этом тесте для определения геометрии и топологии использует ся
контекст tetrashelljnstance.
Е.3.5.1 Реализуемые цели тестирования ПИК
FB21; Объектm appedjtemсатрибутомm appingjargetпредставленкак
cartesianJransform atlon_operator_3d.
FB22: Объект cartesianJransform atlon_operator представлен как carteslanjransform atlon j>perator_3d
с масштабом, представленным значением типа REAL, не равным 1.0.
Е.3.5.2 Спецификация ввода в постпроцессор
Тестируемой моделью является объект faceted_brep_shape_representatlon. состоящий из единственного
объекта facetedJ>rep. Объект facetedJ>rep представляет собой сплошной тетраэдр, одна из вершин которого рас
положена в начале системы координат, а смежные ребра направлены вдоль координатных осей. Это представле ние
затем используется в связке с объектами m appedjtem и cartesianJransform atlon_operator для создания а том же
самом объекте representationj:o n te x t представления, состоящего из повернутой и масштабированной (но не с
коэффициентом 1.0) копией исходного представления и исходного объекта facetedJ>rep. Полная специфика ция
приведена на языке EXPRESS-I.
Е.3.5.2.1 EXPRESS-l-спецификация fbrep_5
*)
TEST_CASE examplejbrep_5: WITH facetedJ>rep_atc:
REALIZATION
22