ГОСТ Р ИСО 10303-512—2008
FB9: Атрибут cts_faces должен быть множеством, состоящим из более чем одного объекта face_surface;
грани должны пересекаться по линиям, соединяющим точки.
FB10: Обьект plane, определяющий face_geometry для каждого объекта face_surface. должен проходить
через все точки, ограничивающие объект p o lyjo o p .
FB11: Перпендикуляр к каждому объекту plane должен быть направлен от тела.
FB19: Множество Р. состоящее из трех осей, для каждого объекта axls2_placement_3d должно быть кор
ректно выведено.
Е.3.2 Контрольный пример 1Ь2
Контрольный пример fb2 разработан для проверки определения многогранной В-rep модели тела, внутри ко
торого имеется одна или несколько пустот. Контекст tetrashelljnstance используется с различными параметрами
для определения внешней оболочки и оболочек пустот. Результатом является полое четырехгранное тело с распо
ложенной внутри пустотой (или пустотами) той же формы.
П р и м е ч а н и е — При необходимости этот тест может быть легко модифицирован для проверки геомет
рической точности путем изменения параметров с целью определения пустот, расположенных очень близко друг к
другу или к внешней оболочке. Однако в данной версии этого контрольного примера возможности для такого вме
шательства не предусмотрено.
Е.3.2.1 Реализуемые цели тестирования ПИК
FB6: Объект faceted_brep и подтип brep_with_volds с атрибутом outer представлены как closed_shell. а
множество элементов voids представлено множеством, состоящим из одного объекта orlented_closed_shell (ат
рибут voids присутствует).
FB7: Объект faceted_brep и подтип brep_wlth_volds с атрибутом outer представлены как closed_shell. а
множество элементов voids представлено множеством, состоящим более чем из одного объекта
oriented_closed_shell (атрибут voids присутствует).
FB8: Значением объекта oriented_closed_shell с атрибутом orientation является FALSE.
Е.3.2.2 Спецификация ввода в постпроцессор
Предметом тестирования является объект faceted_brep_shape_representation. состоящий из единственно
го объекта faceted_brep. Объект faceted_brep представляет собой полый тетраэдр, одна из вершин которого рас
положена а начале системы координат, а смежные ребра направлены вдоль координатных осей. Должны быть
созданы два отдельных экземпляра, один из которых имеет одну внутреннюю пустоту, а другой — две. Оболочка
каждой пустоты по форме аналогична внешней оболочке и расположена внутри тела. Пустоты не должны
пересе каться друг с другом или внешней оболочкой. Соответствующее множество размеров определено в
приведенной ниже спецификации на языке EXPRESS-I. которая представляет полную спецификацию объекта.
Е.3.2.2.1 EXPRESS-l-спецификация <brep_2
*)
TEST_CASE examplejbrep_2; WITH faceted_orep_atc;
REALIZATION
LOCAL
shell_object. hollow 1. holiow2 : closed_shell.
voidl. void2 . onented_c!osed_shell.
tetra_with_void : manifoId_sol*d_brep;
tetra_with_voids : manifold_solid_brep;
fbsrl. Ibsr2 : faceted_brep_shape_representabon;
tts_context: represemation_context.
its_units . named_unit;
ENDJ.OCAL.
CALL tetrashell_instance ;
- - используются значения no умолчанию.
— поэтому нет WITH
IMPORT (shell_object :«=@tetrashell; );
END_CALL,
CALL tetrashell_mstance ;
- - устанавливаются значения
— размеров (большая пустота)
IMPORT (hollowl := @ tetrashell;).
WITH (ore :* 20; lx ;« 50: ly :» 50: Iz50;),
END_CALL;
CALL tetrashell_mstance ;
— устанавливаются значения
— размеров (малая пустота)
16