ГОСТ Р ИСО 10303-513—2009
ЕВЗЗ — если объект edge с атрибутом orientation, имеющим значение FALSE, используется повторно, он
должен быть интерпретирован правильно.
ЕВ34 — объект line должен быть правильно обрезан объектами vertlce.
ЕВ35 — все точки объекта polyline должны принадлежать объекту toroidal_surlace с допустимым отклоне
нием менее чем 0.0000001. Точки полилинии должны быть копланарны.
Е.3.4 Контрольный пример еЬ4
В контрольном примере еЬ4 определены грани, необходимые для определения одиночногосплошного тела,
полученного путем объединения двух цилиндров разных радиусов с ортогональными осями. Пиния пересечения
является замкнутой трехмерной кривой, представленной полилинией. Определение оболочки обеспечивается
контекстом объекта cyllnder_unlon_polyl!ne с использованием исходных параметров.
Е.3.4.1 Цели тестирования
Ниже перечислены цели тестирования, охватываемые данным контрольным примером:
ЕВ21 — проверка объекта elementary_sur1ace с атрибутом position, представленным как объект
axls2_placement_3d с отсутствием атрибута axis.
ЕВ23 — проверка объекта elementary_surtace с атрибутом position, представленным как объект
axls2_placement_3d с отсутствием атрибута ref_dlrectlon.
ЕВ35 — проверка объекта edge_curve с атрибутом edge_geometry. представленным как объект polyline
(замкнутая трехмерная полилиния).
Е.3.4.2 Спецификация входа в препроцессор
Создается объект elementary_brep_shape_representatlon. состоящий из единственного объекта
manifold_sol!d_brep. Объект тапЛо1б_во11б_Ьгердолжен иметьформудвух перпендикулярных пересекающихся
цилиндров. Для определения положения одного из этих цилиндров при определении объекта axls2_placement_3d
должны быть использованы параметры, заданные по умолчанию. Линия пересечения должна быть представлена
полилинией. Соответствующее множество размеров определено в приведенной ниже спецификации на языке
EXPRESS-I.
Е.3.4.3 Спецификация входа в постпроцессор
П р и м е ч а н и е — Для определения граней и всей геометрии и топологии В-rep модели используется кон
текст объекта cyllnder_unlon_polyllne с параметрами, заданными по умолчанию.
*>
TEST_CASE example_ebrep_4; WITH aic_elementary_brep;
OBJECTIVE
REALIZATION
LOCAL
shell_ob)ect: closed_shell;
cylxcyl_solld: mamfold_soltd_brep.
ebsr: elementary_brep_shape_representation ;
lts_unlts: named_unlt;
lts_context: geometric_representation_context.
ENDJ.OCAL;
CALL cylmder_unton_polyline. - используются значения no умолчанию
IMPORT (shell_ob)ect:= @cxcshetl:);
END_CALL;
cylxcyl_solid .= manrfold_solid_brep (’cylxcyl_solid’.
shell_obJect);
its_units := length_unlt() || si_unit (’mill**, ’metre’):
its_context := geometr»c_representation_context
(’context_1\ ’context_for_cylxcyl’. 3) ||
global_unit_assigned_context( [lts_unlts]).
ebsr := elementary_brep_shape_representation
(’ebsr’. (cylxcyl_solid). its_context);
END_REALIZATlON:
END_TEST_CASE;
C
23