ГОСТ Р ИСО 10303-513—2009
Е845 — проверка объекта cartesian_transformatlon_operator как объекта carteslan_traneformatlon_
operator_3d с масштабом, представленным значением типа REAL, не равным 1.0.
£.3.7.2 Спецификация входа в препроцессор
Создается объект elementary_brep_shape_representatlon, состоящий из единственного объекта
manifold_solld_brep. В-rep модель должна иметь форму сплошного цилиндра с полусферическим основанием и
плоским наклонным верхом. Центр полусферы находится в начале координат, а ось цилиндра должна располагать
ся вдоль оси 2. Затем данное представление используется совместно с объектами m appedjtem и
carteslan_transformatlon_operator для создания в том же контексте объекта representat!on_context представле
ния. состоящего из повернутой, поступательно перемещенной и масштабированной (но не с коэффициентом 1.0)
копии исходного представления и исходной В-rep модели. Поступательное перемещение и значение коэффициен
та масштабирования выбираютсятак,чтобы цилиндры издвух В-гер моделей соприкасались, но не пересекались.
Е.3.7.3 Спецификация входа в постпроцессор
П р и м е ч а н и е — Для определения граней и всей геометрии и топологии В-rep модели используется кон-
текст объекта суllnder_Bphere_3hell спараметрами, заданными по умолчанию. Объектсвгапв должен быть повер
нутой. масштабированной и поступательно перемещенной копией объекта cysp_solld.
*)
TEST_CASE example_ebrep_7; WITH elementary_brep_aic;
REALIZATION
LOCAL
radius: length_measure .
ongm. newongm; cartesian_polnt:
pos_x, pos_y. pos_z. neg_z . direction ;
oldaxes: axis_piacement_3d.
transform. cartesianjransformationj>perator_3d;
shell_ob)ect: closed_shell;
cysp_soiid : mamfold_solid_brep;
ebsr. ebsrass : elementary_brep_shape_representation;
its_umts: named_umt;
grc1. grc2 : representation_context.
cstrans. m appedjtem .
mappmgl :representatlon_map;
END_LOCAL;
CALL cytlnder_sphere_8hell; ~ используются значения no умолчанию
IMPORT (9hell_object: = @cyspshell:
pos_x: = @pos_x;
pos_y: = @pos_y;
pos_z:B @pos_z;
origin := @ongm;
radius : = @rad .).
END_CALL;
cysp_solid :* mamfold_solid_brep Ccysp_solid’. sbell_ob)ect).
its_units := lengthjjn lt() ||sl_umt (’milir. ’metre’):
grc1 = geometricjepresentabon_context(’ctx1’.
’context forcysp_solld’. 3) ||
global_umt_assigned_context ( [its_unltsj);
grc2 = geometricjepresentation_context<’ctx2’.
’context for assembly’, 3) ||
global_umt_asslgned_context ( (its_units));
(* Определяются axis_placement и cartesian_transformation_operator
для использования при отображении *)
newongm :* car
1
eslan_pomt ((1,8*radlus.
0
.
0
.0.0]);
27