ГОСТ Р ИСО 10303-513—2009
Е.3.2 Контрольный пример еЬ2
Контрольный пример е02 разработан для проверки определения элементарного граничного представления,
содержащего одну или несколько пустот. Контекст объекта cyllnder_sphere_8hell используется с различными
параметрами для определения внешней оболочки и оболочек пустот. Результатом является полый сплошной
цилиндр с расположенной внутри пустотой (или пустотами) той же или сферической формы.
П р и м е ч а н и е — При необходимости данный тест может быть легко модифицирован для проверки гео
метрической точности путем изменения параметров, определяющих пустоты, расположенных очень близко друг к
другу или к внешней оболочке. В текущей версии данного контрольного примера возможность такого вмеша
тельства не предусмотрена.
Е.3.2.1 Цели тестирования
Ниже перечислены цели тестирования, охватываемые данным контрольным примером.
ЕВ6 - проверка объекта manftold_solid_brep как подтипа brep_with_volds с атрибутом outer, представлен
ным как объект closed_shell. и атрибутом voids, представленным множеством, состоящим из одного объекта
oriented_closed_shell (атрибут voids присутствует).
ЕВ7 — проверка объекта manlfold_solld_brep как подтипа brep_wlth_volds с атрибутом outer, представ
ленным какобъект closed_shell, иатрибутом voids, представленным множеством, состоящим из более чем одного
объекта oriented_closed_shell.
ЕВ8 — проверка объекта oriented_closed_shell с атрибутом orientation, имеющим значение FALSE.
ЕВ9 — проверка объекта closed_shell с атрибутом cfs_faces. представленным множеством, состоящим из
одного объекта face_surface.
ЕВЗО — проверка объекта loop как объекта vertexJoop.
Е.3.2.2 Спецификация входа в препроцессор
Создается объект elementary_brep_shape_representatlon. состоящий из единственного объекта
manlfold_solld_brep Объект manl(old_solid_brep должен иметь форму сплошного цилиндра с полусферическим
основанием иплоской наклонной верхней гранью. Одно такое граничное представление должно содержать пустоту
такой же формы иориентации. Второй пример должен содержатьдве непересекающиеся пустоты: одну — такой же
формы, вторую — сферической формы. Пустота сферической формы должна быть определена одним объектом
face_surface с использованием объекта vertexJoop. Центр полусферы для внешней оболочки находится в начале
координат, а ось 2 является осью цилиндра. Каждая оболочка определена как единая замкнутая оболочка с тремя
гранями. Соответствующее множество размеров определено в приведенной ниже спецификации на языке
EXPRESS-I.
Е.3.2.3 Спецификация входа в постпроцессор
П р и м е ч а н и я
1 Контекст объекта cyllnder_sphere_shell с соответствующими параметрами используется для определе
ния граней внешней оболочки В-rep модели и для определения оболочек пустот.
2 Внешняя оболочка объекта brep_wlth_volds является объектом closed_shell. но не объектом
orlented_closed_shell. Объект oriented_c!osed_shell используется для определения оболочек пустот, при этом
атрибут orientation должно иметь значение FALSE.
*)
TEST_CASE example_ebrep_2;WITHarc_elementary_brep.
REALIZATION
LOCAL
shell_object. hollowl. hollow2 : closed_shell;
voidl. void2 .ofiented_closed_shell.
cylsp_with_votd : brep_with_vo»ds.
cylsp_with_voids: brep_vn№_votds:
ebsrl. ebsr2 : elementary_brep_shape_representation ;
lts_umts. named_unit:
contextl. context2 : represemation_context.
sph2: spherical_surface
11.12 : fength_measure;
top_pt. cartesian_polnt;
top_vert:vertex_point;
vjo o p :vertexjoop;
s_bound:face_outer_bound;
spJace : face_surface .
sp_shell:closed_shell;
ENDJ.OCAL.
20