Цели и принципы стандартизации в Российской Федерации установлены Федеральным законом от 27 декабря 2002 г. N 184-ФЗ "О техническом регулировании", а правила применения национальных стандартов Российской Федерации - ГОСТ Р 1.0-2001 "Стандартизация в Российской Федерации. Основные положения"
1 ПОДГОТОВЛЕН Государственным научным учреждением "Центральный научно-исследовательский и опытно-конструкторский институт робототехники и технической кибернетики" на основе собственного аутентичного перевода на русский язык стандарта, указанного в пункте 4
2 ВНЕСЕН Техническим комитетом по стандартизации ТК 459 "Информационная поддержка жизненного цикла изделий"
3 УТВЕРЖДЕН И ВВЕДЕН В ДЕЙСТВИЕ Приказом Федерального агентства по техническому регулированию и метрологии от 14 сентября 2009 г. N 367-ст
4 Настоящий стандарт идентичен международному стандарту ИСО 10303-513:2000 "Системы автоматизации производства и их интеграция. Представление данных об изделии и обмен этими данными. Часть 513. Прикладные интерпретированные конструкции. Элементарное граничное представление" (ISO 10303-513:2000 "Industrial automation systems and integration - Product data representation and exchange - Part 513: Application interpreted construct: Elementary boundary representation").
При применении настоящего стандарта рекомендуется использовать вместо ссылочных международных стандартов соответствующие им национальные стандарты Российской Федерации, сведения о которых приведены в дополнительном приложении ДА
5 ВВЕДЕН ВПЕРВЫЕ
Информация об изменениях к настоящему стандарту публикуется в ежегодно издаваемом информационном указателе "Национальные стандарты", а текст изменений и поправок - в ежемесячно издаваемых информационных указателях "Национальные стандарты". В случае пересмотра (замены) или отмены настоящего стандарта соответствующее уведомление будет опубликовано в ежемесячно издаваемом информационном указателе "Национальные стандарты". Соответствующая информация, уведомление и тексты размещаются также в информационной системе общего пользования - на официальном сайте Федерального агентства по техническому регулированию и метрологии в сети Интернет
Стандарты комплекса ИСО 10303 распространяются на компьютерное представление информации об изделиях и обмен данными об изделиях. Их целью является обеспечение нейтрального механизма, способного описывать изделия на всем протяжении их жизненного цикла. Этот механизм применим не только для обмена файлами в нейтральном формате, но является также основой для реализации и совместного доступа к базам данных об изделиях и организации архивирования.
Стандарты комплекса ИСО 10303 представляют собой набор отдельно издаваемых стандартов (частей). Стандарты данного комплекса относятся к одной из следующих тематических групп: "Методы описания", "Методы реализации", "Методология и основы аттестационного тестирования", "Интегрированные обобщенные ресурсы", "Интегрированные прикладные ресурсы", "Прикладные протоколы", "Комплекты абстрактных тестов", "Прикладные интерпретированные конструкции" и "Прикладные модули". Настоящий стандарт входит в группу "Прикладные интерпретированные конструкции".
Прикладная интерпретированная конструкция (ПИК) обеспечивает логическую группировку интерпретированных конструкций, поддерживающих конкретную функциональность для использования данных об изделии в разнообразных прикладных контекстах. Интерпретированная конструкция представляет собой обычную интерпретацию интегрированных ресурсов, поддерживающую требования совместного использования информации прикладными протоколами.
Настоящий стандарт определяет прикладную интерпретированную конструкцию для определения граничного представления твердого тела с элементарной геометрией и явной топологией.
Настоящий стандарт определяет интерпретацию обобщенных ресурсов, обеспечивающую соответствие требованиям к определению модели элементарного граничного представления.
Требования настоящего стандарта распространяются на:
- определение объекта elementary_brep_shape_representation, являющегося представлением, образованным одним или несколькими объектами manifold_solid_brep, каждый из которых определен элементарной геометрией и полностью явной топологией;
- определение неограниченной геометрии кривых и поверхностей, используемых для определения граней B-rep модели;
- определение топологической структуры B-rep модели;
- трехмерную геометрию;
- B-rep модели (модели граничного представления);
- элементарные кривые, представляемые объектами line и conic;
- объекты elementary_surface;
- геометрические преобразования;
- объекты polyline;
- неограниченную геометрию;
- использование топологии для ограничения геометрических объектов.
Требования настоящего стандарта не распространяются на:
- двумерную геометрию;
- ограниченные кривые, кроме объектов polyline;
- ограниченные поверхности;
- смещенные кривые и поверхности.
ПИК, определенная настоящим стандартом, не зависит от какой-либо промышленной прикладной области.
В настоящем стандарте использованы ссылки на следующие международные стандарты:
ИСО/МЭК 8824-1:1995 Информационные технологии. Взаимосвязь открытых систем. Абстрактная синтаксическая нотация версии один (АСН.1). Часть 1. Спецификация основной нотации (ISO/IEC 8824-1:1995, Information technology - Abstract Syntax Notation One (ASN.1): Specification of basic notation)
ИСО 10303-1:1994 Системы автоматизации производства и их интеграция. Представление данных об изделии и обмен этими данными. Часть 1. Общие представления и основополагающие принципы (ISO 10303-1:1994, Industrial automation systems and integration - Product data representation and exchange - Part 1: Overview and fundamental principles)
ИСО 10303-11:1994 Системы автоматизации производства и их интеграция. Представление данных об изделии и обмен этими данными. Часть 11. Методы описания. Справочное руководство по языку EXPRESS (ISO 10303-11:2004, Industrial automation systems and integration - Product data representation and exchange - Part 11: Description methods: The EXPRESS language reference manual)
ИСО/ТО 10303-12:1997 Системы автоматизации производства и их интеграция. Представление данных об изделии и обмен этими данными. Часть 12. Методы описания. Справочное руководство по языку EXPRESS-I (ISO/TR 10303-12:1997, Industrial automation systems and integration - Product data representation and exchange - Part 12: Description methods: The EXPRESS-I language reference manual)
ИСО 10303-41:1994 Системы автоматизации производства и их интеграция. Представление данных об изделии и обмен этими данными. Часть 41. Интегрированные обобщенные ресурсы. Основы описания и поддержки изделий (ISO 10303-41:1994, Industrial automation systems and integration - Product data representation and exchange - Part 41: Integrated generic resource: Fundamentals of product description and support)
ИСО 10303-42:1994 Системы автоматизации производства и их интеграция. Представление данных об изделии и обмен этими данными. Часть 42. Интегрированные обобщенные ресурсы. Геометрическое и топологическое представление (ISO 10303-42:2003, Industrial automation systems and integration - Product data representation and exchange - Part 42: Integrated generic resource: Geometric and topological representation)
ИСО 10303-43:1994 Системы автоматизации производства и их интеграция. Представление данных об изделии и обмен этими данными. Часть 43. Интегрированные обобщенные ресурсы. Структуры представлений (ISO 10303-43:1994, Industrial automation systems and integration - Product data representation and exchange - Part 43: Integrated generic resources: Representation structures)
ИСО 10303-202:1996 Системы автоматизации производства и их интеграция. Представление данных об изделии и обмен этими данными. Часть 202. Прикладные протоколы. Ассоциативные чертежи (ISO 10303-202:1996, Industrial automation systems and integration - Product data representation and exchange - Part 202: Application protocol: Associative draughting)
ИСО 10303-514:1999 Системы автоматизации производства и их интеграция. Представление данных об изделии и обмен этими данными. Часть 514. Прикладные интерпретированные конструкции. Расширенное граничное представление (ISO 10303-514:1999, Industrial automation systems and integration - Product data representation and exchange - Part 514: Application interpreted construct: Advanced boundary representation)
В настоящем стандарте применены следующие термины:
- приложение (application);
- прикладной контекст (application context);
- прикладной протокол; ПП (application protocol; AP);
- метод реализации (implementation method);
- интегрированный ресурс (integrated resource);
- интерпретация (interpretation);
- данные об изделии (product data).
В настоящем стандарте применены следующие термины:
- линейно связный (arcwise connected);
- граница (boundary);
- ограничения (bounds);
- координатное пространство (coordinate space);
- кривая (curve);
- незамкнутая кривая (open curve);
- ориентируемый (orientable);
- поверхность (surface);
- топологическое значение (topological sense).
В настоящем стандарте применен следующий термин:
прикладная интерпретированная конструкция (ПИК) (application interpreted construct; AIC).
В настоящем стандарте применен следующий термин:
односвязное твердое тело (manifold solid).
В настоящем стандарте также применены следующие термины с соответствующими определениями:
3.5.1 представление формы элементарными B-rep моделями (elementary B-rep shape representation): Представление формы, состоящее из одной или более B-rep моделей односвязных твердых тел. Каждая составляющая B-rep модели должна иметь грани и ребра, определенные посредством элементарной геометрии.
3.5.2 элементарная геометрия (elementary geometry): Геометрия, образованная линиями, полилиниями, линиями второго порядка и элементарными поверхностями.
В настоящем разделе определена EXPRESS-схема, в которой используются элементы интегрированных ресурсов и содержатся типы, конкретизации объектов и функции, относящиеся к настоящему стандарту.
Примечание - В интегрированных ресурсах допускается существование подтипов и элементов списков выбора, не импортированных в данную ПИК. Такие конструкции исключают из дерева подтипов или из списка выбора посредством правил неявного интерфейса, определенных в ИСО 10303-11. Ссылки на исключенные конструкции находятся вне области применения данной ПИК. В некоторых случаях исключаются все элементы списка выбора. Поскольку ПИК предназначены для реализации в контексте прикладного протокола, элементы списка выбора будут определяться областью применения прикладного протокола.
Данная прикладная интерпретированная конструкция предоставляет непротиворечивое множество геометрических и топологических объектов для определения моделей односвязных твердых тел с гранями, имеющими элементарную геометрию и явно определенными ребрами и вершинами. Грани B-rep моделей ограничены полилиниями, линиями или кривыми второго порядка.
Объектом самого верхнего уровня в данной ПИК является объект elementary_brep_shape_representation. Этот объект является конкретизацией объекта shape_representation (см. ИСО 10303-41), состоящей из объектов manifold_solid_brep и mapped_item, определенных как поступательно перемещенные или преобразованные копии объектов manifold_solid_brep с элементарной геометрией.
EXPRESS-спецификация
Примечания
1 Для объекта connected_face_set установлены явные интерфейсы (т.е. они включены в списки оператора USE FROM), чтобы разрешить правилам, определенным для объекта elementary_brep_shape_representation, доступ к атрибутам этого объекта. При использовании данной ПИК данный объект должен быть реализован в виде одного из своих подтипов.
2 Схемы, на которые выше даны ссылки, можно найти в следующих стандартах комплекса ИСО 10303:
Для независимой реализации в схемах прикладных протоколов, использующих данную ПИК, предназначены следующие объекты:
- axis2_placement_3d;
- brep_with_voids;
- cartesian_point;
- cartesian_transformation_operator_3d;
- circle;
- closed_shell;
- conical_surface;
- cylindrical_surface;
- degenerate_toroidal_surface;
- direction;
- edge_curve;
- edge_loop;
- elementary_face;
- ellipse;
- face_bound;
- face_outer_bound;
- face_surface;
- hyperbola;
- line;
- manifold_solid_brep;
- mapped_item;
- oriented_closed_shell;
- parabola;
- plane;
- polyline;
- representation_map;
- spherical_surface;
- toroidal_surface;
- vector;
- vertex_loop;
- vertex_point.
Прикладной протокол, использующий данную ПИК, должен обеспечивать поддержку всех вышеперечисленных объектов.
Прикладной протокол, использующий данную ПИК, должен допускать реализацию объекта shape_representation как объекта elementary_brep_shape_representation.
Объект elementary_brep_shape_representation является подтипом объекта shape_representation, в котором элементы представления являются конкретизациями объектов manifold_solid_brep. Эти конкретизации отличаются от более общей B-rep модели тем, что для представления граней и ребер используются только явные геометрические формы. Геометрия граней ограничена объектами elementary_surface и линиями ребер, которые могут быть представлены объектами line, polyline или conic.
EXPRESS-спецификация
Формальные утверждения
WR1 - атрибут items, супертипа representation должен содержать только объекты manifold_solid_brep, mapped_item и axis2_placement_3d. Согласно этому правилу, использование объектов faceted_brep недопустимо, поскольку экземпляр объекта faceted_brep также имел бы тип manifold_solid_brep.
WR2 - по крайней мере один элемент из множества элементов items должен быть объектом manifold_solid_brep или mapped_item (см. также WR11).
WR3 - Все грани, используемые для построения объекта manifold_solid_brep должны иметь тип face_surface.
Примечание - Вызов функции msb_shells в WR3 и последующих утверждениях является корректным, так как, хотя обобщенным типом аргумента 'msb' является representation_item, но оператором QUERY для него был определен тип manifold_solid_brep.
WR4 - для каждого объекта manifold_solid_brep из множества элементов items, ассоциированная поверхность для каждой грани должна быть объектом elementary_surface.
WR5 - для каждого объекта manifold_solid_brep из множества элементов items, ребра, используемые для определения границ, должны иметь тип edge_curve.
WR6 - для каждого объекта manifold_solid_brep из множества элементов items, каждая кривая, используемая для определения ограничений граней, должна быть объектом conic, line или polyline.
WR7 - для каждого объекта manifold_solid_brep из множества элементов items, все ребра, используемые для определения границ, должны быть обрезаны вершинами, имеющими тип vertex_point.
WR8 - для каждого объекта manifold_solid_brep из множества элементов items, каждый объект polyline, используемый для определения части ограничений грани, должен содержать три или более точек.
WR9 - для каждого объекта manifold_solid_brep из множества элементов items, атрибут внешней оболочки не должен иметь тип oriented_closed_shell.
WR10 - если объект brep_with_voids включены в множество элементов items, то каждая оболочка в множестве voids должна быть объектом oriented_closed_shell со значением ориентации FALSE.
WR11 - если объект mapped_item включен в множество элементов items, то объект mapped_representation атрибута mapping_source должен быть объектом elementary_brep_shape_representation.
Примечание - Если объект cartesian_transformation_operator_3d включен как объект mapped_item.mapping_target с объектом axis2_placement_3d, который соответствует в исходной системе координат объекту mapped_representation.mapping_origin, то результирующий объект mapped_item является преобразованной копией объекта elementary_brep_shape_representation. Точное определение данного преобразования, включая поступательное перемещение, вращение, масштабирование и, при необходимости, зеркалирование, задается оператором преобразования.
WR12 - для каждого объекта manifold_solid_brep из множества элементов items любой объект vertex_loop, используемый для определения ограничения грани, должен ссылаться на объект vertex_point с геометрией, определяемой объектом cartesian_point.
EXPRESS-спецификация
(обязательное)
СОКРАЩЕННОЕ НАИМЕНОВАНИЕ ОБЪЕКТА
Сокращенное наименование объекта, установленного в настоящем стандарте, приведено в таблице A.1. Требования к использованию сокращенных наименований объектов содержатся в стандартах тематической группы "Методы реализации" комплекса ИСО 10303.
Таблица A.1
(обязательное)
РЕГИСТРАЦИЯ ИНФОРМАЦИОННОГО ОБЪЕКТА
B.1 Обозначение документа
Для обеспечения однозначного обозначения информационного объекта в открытой системе настоящему стандарту присвоен следующий идентификатор объекта:
{ iso standard 10303 part(513) version(1) }
Смысл данного обозначения установлен в ИСО/МЭК 8824-1 и описан в ИСО 10303-1.
B.2 Обозначение схемы
Для обеспечения однозначного обозначения в открытой информационной системе схеме aic_elementary_brep (см. раздел 4) присвоен следующий идентификатор объекта:
{ iso standard 10303 part(513) version(1) object(1) aic-elementary-brep(1) }
Смысл данного обозначения установлен в ИСО/МЭК 8824-1 и описан в ИСО 10303-1.
(справочное)
МАШИННО-ИНТЕРПРЕТИРУЕМЫЕ ЛИСТИНГИ
В данном приложении приведены ссылки на сайты, на которых находятся листинги наименований объектов на языке EXPRESS и соответствующих сокращенных наименований, установленных в настоящем стандарте. На этих же сайтах находятся листинги всех EXPRESS-схем, установленных или на которые даются ссылки в настоящем стандарте, без комментариев и другого поясняющего текста. Эти листинги доступны в машинно-интерпретируемой форме и могут быть получены по следующим адресам URL:
Сокращенные наименования: /template/go.php?url=https://www.mel.nist.gov/div826/subject/apde/snr/
EXPRESS: /template/go.php?url=https://www.mel.nist.gov/step/parts/part513/is/
При невозможности доступа к этим сайтам, необходимо обратиться в центральный секретариат ИСО или непосредственно в секретариат ИСО ТК184/ПК4 по адресу электронной почты: sc4sec@cme.nist.gov.
Примечание - Информация, представленная в машинно-интерпретируемой форме по указанным выше адресам URL, является справочной. Обязательным является текст настоящего стандарта.
(справочное)
EXPRESS-G ДИАГРАММЫ
Диаграммы, приведенные на рисунках D.1 - D.4 получены из сокращенного листинга ПЭМ на языке EXPRESS, определенного в разделе 4. В диаграммах использована графическая нотация EXPRESS-G языка EXPRESS. Описание EXPRESS-G установлено в ИСО 10303-11, приложение D.
Примечания
1 Приведенные ниже выбранные типы импортируются в расширенный листинг ПИК в соответствии с правилами неявных интерфейсов по ИСО 10303-11. В настоящем стандарте эти выбранные типы в других объектах не используются:
- geometric_set_select;
- pcurve_or_surface;
- reversible_topology;
- shell;
- trimming_select;
- vector_or_direction.
2 Правила неявных интерфейсов, определенные в ИСО 10303-11, вводят также некоторые объекты, реализация которых запрещена правилами, относящимися к объекту elementary_brep_shape_representation. Эти объекты отмечены на EXPRESS-G диаграммах символом "*".
![]() --------------------------------
<*> excluded by rule on elementary_brep_shape_representation
в формате EXPRESS-G (диаграмма 1 из 4)
![]() --------------------------------
<*> entity is implicily interfaced but excluded by rules
Рисунок D.2 - ПИК elementary_boundary_representation
в формате EXPRESS-G (диаграмма 2 из 4)
![]() Рисунок D.3 - ПИК elementary_boundary_representation
в формате EXPRESS-G (диаграмма 3 из 4)
![]() в формате EXPRESS-G (диаграмма 4 из 4)
(справочное)
ТРЕБОВАНИЯ СООТВЕТСТВИЯ И ЦЕЛИ ТЕСТИРОВАНИЯ ПИК
E.1 Требования соответствия ПИК: элементарная B-rep модель
Любой прикладной протокол, использующий данную ПИК, может потребовать согласования с определенными ниже требованиями соответствия ПИК при реализации объекта elementary_brep_shape_representation.
Соответствие данной ПИК означает, что должны поддерживаться все типы данных и типы объектов, определенные в листинге на языке EXPRESS. Единственным допустимым использованием экземпляра геометрического или топологического объекта в контексте данной ПИК является его использование для определения объекта elementary_brep_shape_representation.
Указанные ниже объекты могут быть реализованы как часть определения объекта elementary_brep_shape_representation:
- axis2_placement_3d;
- brep_with_voids;
- cartesian_point;
- cartesian_transformation_operator_3d;
- circle;
- closed_shell;
- conical_surface;
- cylindrical_surface;
- degenerate_toroidal_surface;
- direction;
- edge_curve;
- edge_loop;
- elementary_face;
- ellipse;
- face_bound;
- face_outer_bound;
- face_surface;
- hyperbola;
- line;
- manifold_solid_brep;
- mapped_item;
- oriented_closed_shell;
- parabola;
- plane;
- polyline;
- representation_map;
- spherical_surface;
- toroidal_surface;
- vector;
- vertex_loop;
- vertex_point.
E.2 Цели тестирования ПИК элементарной B-rep модели
В настоящем разделе определены цели тестирования для ПИК элементарной B-rep модели. Цели тестирования основаны на конструкциях, определенных в разделе 4.
E.2.1 Объект elementary_brep_shape_representation
На основании определения данного объекта сформулированы следующие цели тестирования:
EB1 - проверка объекта representation как объекта shape_representation и как объекта elementary_brep_shape_representation (см. E.3.1).
EB2 - проверка объекта elementary_brep_shape_representation с атрибутом context, представленным как объект geometric_context с атрибутом items, представленным как объект manifold_solid_brep (см. E.3.1).
EB3 - проверка объекта elementary_brep_shape_representation с атрибутом context, представленным как объект geometric_context с атрибутом items, представленным как объект mapped_item (см. E.3.6).
EB4 - проверка объекта elementary_brep_shape_representation с атрибутом context, представленным как объект geometric_context с атрибутом items, представленным двумя или более элементами, представленными как объекты manifold_solid_brep, или mapped_item, или axis2_placement_3d. При этом по меньшей мере один из них должен быть объектом axis2_placement_3d (см. E.3.6).
E.2.2 Объект manifold_solid_brep
На основании определения данного объекта сформулированы следующие цели тестирования:
EB5 - проверка объекта manifold_solid_brep с атрибутом outer (атрибут voids отсутствует), представленным как объект closed_shell (но не как подтип oriented_closed_shell) (см. E.3.1).
EB6 - проверка объекта manifold_solid_brep как подтипа brep_with_voids с атрибутом outer, представленным как объект closed_shell, и атрибутом voids, представленным множеством, состоящим из одного объекта oriented_closed_shell (атрибут voids присутствует) (см. E.3.2).
EB7 - проверка объекта manifold_solid_brep как подтипа brep_with_voids с атрибутом outer, представленным как объект closed_shell, и атрибутом voids, представленным множеством, состоящим из более чем одного объекта oriented_closed_shell (атрибут voids присутствует) (см. E.3.2).
E.2.3 Объект oriented_closed_shell
На основании определения данного объекта и ограничений, наложенных на объект elementary_brep_shape_representation, сформулирована следующая цель тестирования:
EB8 - проверка объекта oriented_closed_shell с атрибутом orientation, имеющим значение FALSE (см. E.3.2).
E.2.4 Объект closed_shell
На основании определения данного объекта и ограничений, наложенных на объект elementary_brep_shape_representation, сформулированы следующие цели тестирования:
EB9 - проверка объекта closed_shell с атрибутом cfs_faces, представленным множеством, состоящим из одного объекта face_surface (см. E.3.2).
EB10 - проверка объекта closed_shell с атрибутом cfs_faces, представленным множеством, состоящим из более чем одного объекта face_surface (см. E.3.1).
E.2.5 Объект face
На основании определения данного объекта и ограничений, наложенных на объект elementary_brep_shape_representation, сформулированы следующие цели тестирования:
EB11 - проверка объекта face как объекта face_surface с атрибутом bounds, представленным множеством, состоящим из одного объекта face_bound, представленного как объект face_outer_bound с атрибутом orientation, имеющим значение TRUE (см. E.3.1).
EB12 - проверка объекта face как объекта face_surface с атрибутом bounds, представленным множеством, состоящим из одного объекта face_bound, представленного как объект face_outer_bound с атрибутом bound, представленным объектом edge_loop (но не oriented_path) и атрибутом orientation, имеющим значение FALSE (см. E.3.1).
EB13 - проверка объекта face как объекта face_surface с атрибутом bounds, представленным множеством, состоящим, по меньшей мере, из двух объектов face_bound с атрибутом bound, представленным объектом edge_loop и атрибутом orientation, имеющим значение TRUE (см. E.3.1).
EB14 - проверка объекта face как объекта face_surface с атрибутом bounds, представленным множеством, состоящим, по меньшей мере, из двух объектов face_bound с атрибутом bound, представленным объектом edge_loop и атрибутом orientation, имеющим значение FALSE (см. E.3.1).
EB15 - проверка объекта face как объекта face_surface с атрибутом bounds, представленным множеством, состоящим, по меньшей мере, из двух объектов face_bound (включая один объект vertex_loop) (см. E.3.5).
E.2.6 Объект face_surface
На основании определения данного объекта и ограничений, наложенных на объект elementary_brep_shape_representation, сформулированы следующие цели тестирования:
EB16 - проверка объекта face_surface с атрибутом face_geometry, представленным как объект surface (см. E.3.1).
EB17 - проверка объекта face_surface с атрибутом same_sense, имеющим значение TRUE (см. E.3.1).
EB18 - проверка объекта face_surface с атрибутом same_sense, имеющим значение FALSE (см. E.3.5).
E.2.7 Объект surface
На основании определения данного объекта и ограничений, наложенных на объект face_surface, сформулирована следующая цель тестирования:
EB19 - проверка объекта surface как объекта elementary_surface (см. E.3.1).
E.2.8 Объект elementary_surface
На основании определения данного объекта и ограничений, наложенных на объект face_surface, сформулированы следующие цели тестирования:
EB20 - проверка объекта elementary_surface с атрибутом position, представленным как объект axis2_placement_3d с присутствием атрибута axis (см. E.3.1).
EB21 - проверка объекта elementary_surface с атрибутом position, представленным как объект axis2_placement_3d с отсутствием атрибута axis (см. E.3.4).
EB22 - проверка объекта elementary_surface с атрибутом position, представленным как объект axis2_placement_3d с присутствием атрибута ref_direction (см. E.3.1).
EB23 - проверка объекта elementary_surface с атрибутом position, представленным как объект axis2_placement_3d с отсутствием атрибута ref_direction (см. E.3.4).
EB24 - проверка объекта elementary_surface как объекта plane (см. E.3.1).
EB25 - проверка объекта elementary_surface как объекта cylindrical_surface (см. E.3.1).
EB26 - проверка объекта elementary_surface как объекта conical_surface (см. E.3.5).
EB27 - проверка объекта elementary_surface как объекта spherical_surface (см. E.3.1).
EB28 - проверка объекта elementary_surface как объекта toroidal_surface (см. E.3.3).
E.2.9 Объект loop
На основании определения данного объекта и ограничений, наложенных на объект face_surface, сформулированы следующие цели тестирования:
EB29 - проверка объекта loop как объекта edge_loop (см. E.3.1).
EB30 - проверка объекта loop как объекта vertex_loop с атрибутом loop_vertex, представленным как объект vertex_point с атрибутом vertex_geometry, представленным как объект cartesian_point (см. E.3.2).
E.2.10 Объект edge
На основании определения данного объекта и ограничений, наложенных на объект face_surface, сформулированы следующие цели тестирования:
EB31 - проверка объекта edge как объекта edge_curve с атрибутами edge_start и edge_end, представленными объектом vertex_point (см.E.3.1).
EB32 - проверка объекта edge как объекта oriented_edge с атрибутом orientation, имеющим значение TRUE (см. E.3.1).
EB33 - проверка объекта edge как объекта oriented_edge с атрибутом orientation, имеющим значение FALSE (см. E.3.3).
E.2.11 Объект edge_curve
На основании определения данного объекта и ограничений, наложенных на объект face_surface, сформулированы следующие цели тестирования:
EB34 - проверка объекта edge_curve с атрибутом edge_geometry, представленным как объект line (см. E.3.3).
EB35 - проверка объекта edge_curve с атрибутом edge_geometry, представленным как объект polyline (см. E.3.4).
EB36 - проверка объекта edge_curve с атрибутом edge_geometry, представленным как объект conic (см. E.3.1).
EB37 - проверка объекта edge_curve с атрибутом same_sense, имеющим значение TRUE (см. E.3.1).
EB38 - проверка объекта edge_curve с атрибутом same_sense, имеющим значение FALSE (см. E.3.5).
E.2.12 Объект conic
На основании определения данного объекта и ограничений, наложенных на объект face_surface, сформулированы следующие цели тестирования:
EB39 - проверка объекта conic как объекта circle (см. E.3.1).
EB40 - проверка объекта conic как объекта ellipse (см. E.3.1).
EB41 - проверка объекта conic как объекта hyperbola (см. E.3.5).
EB42 - проверка объекта conic как объекта parabola (см. E.3.5).
E.2.13 Объект polyline
На основании определения данного объекта и ограничений, наложенных на объект face_surface, сформулирована следующая цель тестирования:
EB43 - проверка объекта polyline с атрибутом points, представленным списком из трех или более объектов cartesian_point (см. E.3.4).
E.2.14 Объект cartesian_transformation_operator_3d
На основании определения данного объекта, объекта mapped_item и ограничений, наложенных на объект elementary_brep_shape_representation, сформулированы следующие цели тестирования:
EB44 - проверка объекта mapped_item с атрибутом mapping_target, представленным как объект cartesian_transformation_operator_3d (см. E.3.7).
EB45 - проверка объекта cartesian_transformation_operator как объекта cartesian_transformation_operator_3d с масштабом, представленным значением типа REAL, не равным 1,0 (см. E.3.7).
Абстрактные контрольные примеры для постпроцессора представлены в настоящем разделе на языке EXPRESS-I.
Для каждого контрольного примера для препроцессора приведено простое текстовое описание, чтобы обеспечить возможность создания модели, подобной той, которая представлена на языке EXPRESS-I для тестирования постпроцессора. Для каждого контрольного примера определен ряд относящихся к нему целей тестирования.
Примечание - Многие из целей тестирования применимы к нескольким контрольным примерам, но критерии определены только для первого из них. В частности, это относится ко многим целям, приведенным в контрольном примере eb1.
Контрольный пример eb1 является наиболее фундаментальным контрольным примером, описывающим грани, необходимые для определения одиночного сплошного цилиндра с полусферическим основанием и эллиптической верхней гранью. Вся геометрия задана в явной форме без значений, принимаемых по умолчанию, и без необходимости изменения направлений на обратные. Определение граней обеспечивается контекстом объекта cylinder_sphere_shell с использованием исходных параметров.
E.3.1.1 Цели тестирования
Ниже перечислены цели тестирования прикладной интерпретированной модели, охватываемые данным контрольным примером.
EB1 - проверка объекта representation как объекта shape_representation и как объекта elementary_brep_shape_representation.
EB2 - проверка объекта elementary_brep_shape_representation с атрибутом context, представленным как объект geometric_representation_context с атрибутом items, представленным как объект manifold_solid_brep.
EB5 - проверка объекта manifold_solid_brep с атрибутом outer (атрибут voids отсутствует), представленным как объект closed_shell (но не как подтип oriented_closed_shell).
EB10 - проверка объекта closed_shell с атрибутом cfs_faces, представленным множеством, состоящим из более чем одного объекта face_surface.
EB11 - проверка объекта face как объекта face_surface с атрибутом bounds, представленным множеством, состоящим из одного объекта face_bound, представленного как объект face_outer_bound с атрибутом orientation, имеющим значение TRUE.
EB12 - проверка объекта face как объекта face_surface с атрибутом bounds, представленным множеством, состоящим из одного объекта face_bound, представленного как объект face_outer_bound с атрибутом orientation, имеющим значение FALSE.
EB13 - проверка объекта face как объекта face_surface с атрибутом bounds, представленным множеством, состоящим, по меньшей мере, из двух объектов face_bound с атрибутом bound, представленным объектом edge_loop и атрибутом orientation, имеющим значение TRUE.
EB14 - проверка объекта face как объекта face_surface с атрибутом bounds, представленным множеством, состоящим, по меньшей мере, из двух объектов face_bound с атрибутом bound, представленным объектом edge_loop и атрибутом orientation, имеющим значение FALSE.
EB16 - проверка объекта face_surface с атрибутом face_geometry, представленным как объект surface.
EB17 - проверка объекта face_surface с атрибутом same_sense, имеющим значение TRUE.
EB19 - проверка объекта surface как объекта elementary_surface.
EB20 - проверка объекта elementary_surface с атрибутом position, представленным как объект axis2_placement_3d с присутствием атрибута axis.
EB22 - проверка объекта elementary_surface с атрибутом position, представленным как объект axis2_placement_3d с присутствием атрибута ref_direction.
EB24 - проверка объекта elementary_surface как объекта plane.
EB25 - проверка объекта elementary_surface как объекта cylindrical_surface.
EB27 - проверка объекта elementary_surface как объекта spherical_surface.
EB29 - проверка объекта loop как объекта edge_loop.
EB31 - проверка объекта edge как объекта edge_curve с атрибутами edge_start и edge_end, представленными объектом vertex_point.
EB32 - проверка объекта edge как объекта oriented_edge с атрибутом orientation, имеющим значение TRUE.
EB36 - проверка объекта edge_curve с атрибутом edge_geometry, представленным как объект conic.
EB37 - проверка объекта edge_curve с атрибутом same_sense, имеющим значение TRUE.
EB39 - проверка объекта conic как объекта circle.
EB40 - проверка объекта conic как объекта ellipse.
E.3.1.2 Спецификация входа в препроцессор
Создается объект elementary_brep_shape_representation, состоящий из единственного объекта manifold_solid_brep. Объект manifold_solid_brep должен иметь форму сплошного цилиндра с полусферическим основанием и плоской наклонной верхней гранью. Центр полусферы находится в начале координат, а ось Z является осью цилиндра. B-rep модель представлена одной замкнутой оболочкой с тремя гранями. Соответствующее множество размеров определено в приведенной ниже спецификации на языке EXPRESS-I.
Примечание - Для определения граней B-rep модели использован контекст объекта cylinder_sphere_shell в своей простейшей форме с параметрами, заданными по умолчанию.
E.3.1.3 Спецификация входа в постпроцессор
E.3.1.4 Критерии решения постпроцессора
EB1 - все формальные утверждения для объекта elementary_brep_shape_representation должны быть проверены.
EB2 - единицы длины должны быть правильно интерпретированы, воссозданная модель не должна содержать объекты polyloop или vertex_loop.
EB5 - перпендикуляры к оболочке должны быть направлены от нее.
EB10 - грани должны быть соединены вдоль ребер, другие пересечения граней недопустимы.
EB11 - геометрия граней должна быть правильно обрезана объектом face_bound.
EB12 - объекты face_bound с значением атрибута orientation FALSE должны быть правильно интерпретированы, чтобы определить правильную часть поверхности грани.
EB13 - Множество ограничений должно быть правильно обработано, чтобы обрезать грань.
EB14 - объекты face_bound с разными значениями атрибута orientation должны быть правильно интерпретированы.
EB16 - объекты edge_curve и вершины, ограничивающие объекты edge_loop, должны лежать на поверхности, определяющей объект face_geometry.
EB20 - объект axis2_placement с атрибутом axis должен быть правильно интерпретирован, чтобы определить положение поверхности.
EB22 - объект axis2_placement с атрибутом ref_direction должен быть правильно интерпретирован, чтобы определить положение поверхности.
EB24 - ограничивающие контуры грани с объектом face_geometry, представленным как объект plane, должны быть копланарны.
EB25 - неограниченный объект cylindrical_surface должен быть ограничен объектами edge_loop.
EB27 - правильная часть объекта spherical_surface должна быть определена объектами edge_loop.
EB31 - все объекты vertex_point должны принадлежать объектам edge_curve.
EB36 - объект edge с идентичными начальной и конечной вершинами и объект edge_geometry, представленный эллипсом, должны быть правильно интерпретированы как замкнутый эллипс.
EB39 - объект edge с идентичными начальной и конечной вершинами и объект edge_geometry, представленный окружностью, должны быть правильно интерпретированы как замкнутая окружность.
EB40 - подтип ellipse объекта conic должен быть правильно интерпретирован.
Контрольный пример eb2 разработан для проверки определения элементарного граничного представления, содержащего одну или несколько пустот. Контекст объекта cylinder_sphere_shell используется с различными параметрами для определения внешней оболочки и оболочек пустот. Результатом является полый сплошной цилиндр с расположенной внутри пустотой (или пустотами) той же или сферической формы.
Примечание - При необходимости данный тест может быть легко модифицирован для проверки геометрической точности путем изменения параметров, определяющих пустоты, расположенных очень близко друг к другу или к внешней оболочке. В текущей версии данного контрольного примера возможность такого вмешательства не предусмотрена.
E.3.2.1 Цели тестирования
Ниже перечислены цели тестирования, охватываемые данным контрольным примером.
EB6 - проверка объекта manifold_solid_brep как подтипа brep_with_voids с атрибутом outer, представленным как объект closed_shell, и атрибутом voids, представленным множеством, состоящим из одного объекта oriented_closed_shell (атрибут voids присутствует).
EB7 - проверка объекта manifold_solid_brep как подтипа brep_with_voids с атрибутом outer, представленным как объект closed_shell, и атрибутом voids, представленным множеством, состоящим из более чем одного объекта oriented_closed_shell.
EB8 - проверка объекта oriented_closed_shell с атрибутом orientation, имеющим значение FALSE.
EB9 - проверка объекта closed_shell с атрибутом cfs_faces, представленным множеством, состоящим из одного объекта face_surface.
EB30 - проверка объекта loop как объекта vertex_loop.
E.3.2.2 Спецификация входа в препроцессор
Создается объект elementary_brep_shape_representation, состоящий из единственного объекта manifold_solid_brep. Объект manifold_solid_brep должен иметь форму сплошного цилиндра с полусферическим основанием и плоской наклонной верхней гранью. Одно такое граничное представление должно содержать пустоту такой же формы и ориентации. Второй пример должен содержать две непересекающиеся пустоты: одну - такой же формы, вторую - сферической формы. Пустота сферической формы должна быть определена одним объектом face_surface с использованием объекта vertex_loop. Центр полусферы для внешней оболочки находится в начале координат, а ось Z является осью цилиндра. Каждая оболочка определена как единая замкнутая оболочка с тремя гранями. Соответствующее множество размеров определено в приведенной ниже спецификации на языке EXPRESS-I.
E.3.2.3 Спецификация входа в постпроцессор
Примечания
1 Контекст объекта cylinder_sphere_shell с соответствующими параметрами используется для определения граней внешней оболочки B-rep модели и для определения оболочек пустот.
2 Внешняя оболочка объекта brep_with_voids является объектом closed_shell, но не объектом oriented_closed_shell. Объект oriented_closed_shell используется для определения оболочек пустот, при этом атрибут orientation должно иметь значение FALSE.
E.3.2.4 Критерии решения постпроцессора
EB6 - оболочка пустоты не должна пересекаться с внешней оболочкой; оболочка пустоты должна полностью находиться внутри внешней оболочки.
EB7 - оболочки пустот не должны пересекаться с внешней оболочкой или друг с другом; каждая оболочка пустоты должна полностью находиться внутри внешней оболочки, два объекта elementary_brep_shape_representation ebsr1 и ebsr2 не должны быть пространственно связаны.
EB8 - перпендикуляры к оболочкам пустот должны быть направлены внутрь пустот.
EB9 - объект closed_shell с единственной гранью, геометрия которой определена объектом spherical_surface, должен быть правильно обработан.
EB30 - объект vertex_loop должен быть корректно обработан как объект face_bound, чтобы определить грань как полностью сферическую поверхность.
Контрольный пример eb3 является простым контрольным примером, определяющим грани, необходимые для определения одиночного сплошного сегмента тора, ограниченного плоскостями. Одно из пересечений плоскости с тором представлено плоской полилинией. Определение оболочки обеспечивается контекстом объекта toroidal_segment с использованием исходных параметров.
E.3.3.1 Цели тестирования
Ниже перечислены цели тестирования, охватываемые данным контрольным примером.
EB28 - проверка объекта elementary_surface как объекта toroidal_surface.
EB33 - проверка объекта edge как объекта oriented_edge с атрибутом orientation, имеющим значение FALSE.
EB34 - проверка объекта edge_curve с атрибутом edge_geometry, представленным как объект line.
EB35 - проверка объекта edge_curve с атрибутом edge_geometry, представленным как объект polyline.
E.3.3.2 Спецификация входа в препроцессор
Создается объект elementary_brep_shape_representation, состоящей из единственного объекта manifold_solid_brep. Объект manifold_solid_brep должен иметь форму тороидального сегмента с центром, расположенным в начале координат, и центральной осью, направленной по оси Z. Сегмент создан сечением тора тремя плоскостями, одна из которых (z = 0) проходит через центр и перпендикулярна к центральной оси. Две другие плоскости параллельны друг другу, причем одна из них (x = 0) проходит через центр. Линии пересечений являются дугами окружностей или полилинией. B-rep модель определена одной замкнутой оболочкой с четырьмя гранями. Соответствующее множество размеров определено в приведенной ниже спецификации на языке EXPRESS-I.
E.3.3.3 Спецификация входа в постпроцессор
Примечание - Для определения граней и всей геометрии и топологии B-rep модели используется контекст объекта toroidal_segment с параметрами, заданными по умолчанию.
E.3.3.4 Критерии решения постпроцессора
EB28 - грань объекта toroidal_surface должна быть обработана и ограничена правильно.
EB33 - если объект edge с атрибутом orientation, имеющим значение FALSE, используется повторно, он должен быть интерпретирован правильно.
EB34 - объект line должен быть правильно обрезан объектами vertice.
EB35 - все точки объекта polyline должны принадлежать объекту toroidal_surface с допустимым отклонением менее чем 0,0000001. Точки полилинии должны быть копланарны.
В контрольном примере eb4 определены грани, необходимые для определения одиночного сплошного тела, полученного путем объединения двух цилиндров разных радиусов с ортогональными осями. Линия пересечения является замкнутой трехмерной кривой, представленной полилинией. Определение оболочки обеспечивается контекстом объекта cylinder_union_polyline с использованием исходных параметров.
E.3.4.1 Цели тестирования
Ниже перечислены цели тестирования, охватываемые данным контрольным примером:
EB21 - проверка объекта elementary_surface с атрибутом position, представленным как объект axis2_placement_3d с отсутствием атрибута axis.
EB23 - проверка объекта elementary_surface с атрибутом position, представленным как объект axis2_placement_3d с отсутствием атрибута ref_direction.
EB35 - проверка объекта edge_curve с атрибутом edge_geometry, представленным как объект polyline (замкнутая трехмерная полилиния).
E.3.4.2 Спецификация входа в препроцессор
Создается объект elementary_brep_shape_representation, состоящий из единственного объекта manifold_solid_brep. Объект manifold_solid_brep должен иметь форму двух перпендикулярных пересекающихся цилиндров. Для определения положения одного из этих цилиндров при определении объекта axis2_placement_3d должны быть использованы параметры, заданные по умолчанию. Линия пересечения должна быть представлена полилинией. Соответствующее множество размеров определено в приведенной ниже спецификации на языке EXPRESS-I.
E.3.4.3 Спецификация входа в постпроцессор
Примечание - Для определения граней и всей геометрии и топологии B-rep модели используется контекст объекта cylinder_union_polyline с параметрами, заданными по умолчанию.
E.3.4.4 Критерии решения постпроцессора
EB21 - значения по умолчанию атрибута axis должны быть заданы правильно.
EB23 - значения по умолчанию атрибута ref_direction должны быть заданы правильно.
EB35 - все точки полилинии должны принадлежать обоим объектам cylindrical_surface с допустимым отклонением менее чем 0,000001.
В контрольном примере eb5 определены грани, необходимые для определения сплошных тел, полученных в результате пересечения наклонных плоскостей с конусом. Кривые, ограничивающие грани, могут быть эллипсами, гиперболами, параболами, дугами окружностей и сегментами прямых линий. Определение оболочек обеспечивается контекстом объекта cone_faces с использованием исходных параметров.
E.3.5.1 Цели тестирования
Ниже перечислены цели тестирования, охватываемые данным контрольным примером.
EB2 - проверка объекта elementary_brep_shape_representation с атрибутом context, представленным как объект geometric_context с атрибутом items, представленным множеством, состоящим более чем из одного объекта manifold_solid_brep.
EB15 - проверка объекта face как объекта face_surface с атрибутом bounds, представленным множеством, состоящим, по меньшей мере, из двух объектов face_bound, включая один объект vertex_loop.
EB26 - проверка объекта elementary_surface как объекта conical_surface.
EB40 - проверка объекта conic как объекта ellipse.
EB41 - проверка объекта conic как объекта hyperbola.
EB42 - проверка объекта conic как объекта parabola.
E.3.5.2 Спецификация входа в препроцессор
Создается объект elementary_brep_shape_representation, состоящий из двух объектов manifold_solid_brep. Объекты manifold_solid_brep должны иметь форму конусов, ограниченных наклонными плоскостями. Плоскости выбираются так, чтобы линии пересечения имели форму эллипса, параболы, гиперболы и дуг окружности. Первый конус имеет вершину, образованную объектом vertex_loop, и эллиптическое основание. У второго конуса вершина образована эллиптической кривой, как и его основание. Соответствующее множество размеров определено в приведенной ниже спецификации на языке EXPRESS-I.
E.3.5.3 Спецификация входа в постпроцессор
Примечание - Для определения граней и всей геометрии и топологии B-rep модели используется контекст объекта cone_shell с параметрами, заданными по умолчанию.
E.3.5.4 Критерии решения постпроцессора
EB2 - две B-rep модели должны точно соприкасаться поверхностью общей грани, две B-rep модели не должны пересекаться.
EB15 - объект face с атрибутом face_bound, представленным как объект vertex_loop, должен быть правильно обработан.
EB26 - объекты conical_surface должны быть правильно обрезаны ограничивающими ребрами.
EB40 - все точки на эллипсе должны быть расположены точно на обоих объектах conical_surface и на объекте plane, пересекающем их.
EB41 - все точки гиперболических ребер должны одновременно принадлежать объектам conical_surface и пересекающему объекту plane, а объект hyperbola должен быть правильно обрезан посредством объектов vertex_point.
EB42 - все точки параболических ребер должны одновременно принадлежать объектам conical_surface и пересекающему объекту plane, а объект parabola должен быть правильно обрезан посредством объектов vertex_point.
Контрольный пример eb6 разработан для проверки использования объектов mapped_item при создании простой сборки из элементарных B-rep моделей. Он также обеспечивает проверку непротиворечивости объектов geometric_representation_context для разных координатных пространств. Данный тест использует контекст объекта cylinder_union_polyline для определения геометрии и топологии.
E.3.6.1 Область охвата целей тестирования
Ниже перечислены цели тестирования, охватываемые данным контрольным примером:
EB3 - проверка объекта elementary_brep_shape_representation с атрибутом context, представленным как объект geometric_representation_context с атрибутом items, представленным как объект mapped_item.
EB4 - проверка объекта elementary_brep_shape_representation с атрибутом context, представленным как объект geometric_representation_context с двумя или более элементами, представленными как объекты manifold_solid_brep, или mapped_item, или axis2_placement_3d. При этом по меньшей мере один из них должен быть объектом axis2_placement_3d.
E.3.6.2 Спецификация входа в препроцессор
Создается основной объект elementary_brep_shape_representation, состоящий из объекта manifold_solid_brep в форме двух пересекающихся цилиндров, определенных в контрольном примере eb4. Затем определяется объект mapped_item как поступательно перемещенная и повернутая копия данного представления. После этого определяются два следующих объекта elementary_brep_shape_representation; один, определенный в том же контексте, состоит только из объекта mapped_item, а другой, определенный в другом контексте, содержит исходные объекты manifold_solid_brep, mapped_item и axis2_placement_3d. Полные сведения о размерах и отображении определены в приведенной ниже спецификации на языке EXPRESS-I.
E.3.6.3 Спецификация входа в постпроцессор
Примечания
1 В приведенной ниже спецификации два разных объекта geometric_representation_context созданы для геометрических определений.
2 Для определения граней и всей геометрии и топологии B-rep модели используется контекст объекта cylinder_union_polyline с параметрами, заданными по умолчанию.
3 Объект ebsr1 должен быть повернутой и поступательно перемещенной копией объекта ebsr.
4 Объект ebsrass должен быть эквивалентен двум копиям объекта ebsr, "склеенным" вместе.
E.3.6.4 Критерии решения постпроцессора
EB3 - после обработки объект mapped_item должен быть правильно интерпретирован, результатом является повернутая и поступательно перемещенная копия исходной B-rep модели.
EB4 - объект elementary_brep_shape_representation, содержащий объект mapped_item, B-rep модель и объект axis2_placement_3d должны быть правильно интерпретированы, результатом является исходная B-rep модель и повернутая и поступательно перемещенная копия исходной B-rep модели, которая касается грани.
EB3 и EB4 - два разных объекта elementary_brep_shape_representation не должны быть пространственно связаны.
Контрольный пример eb7 разработан для проверки использования объектов mapped_item совместно с объектом cartesian_transformation_operator при создании простой сборки из многогранных B-rep моделей. Проверяется использование коэффициента масштабирования. В данном тесте используется контекст объекта cylinder_sphere_shell для определения геометрии и топологии.
E.3.7.1 Цели тестирования
Ниже перечислены цели тестирования, охватываемые данным контрольным примером:
EB44 - проверка объекта mapped_item с атрибутом mapping_target, представленным как объект cartesian_transformation_operator_3d.
EB45 - проверка объекта cartesian_transformation_operator как объекта cartesian_transformation_operator_3d с масштабом, представленным значением типа REAL, не равным 1,0.
E.3.7.2 Спецификация входа в препроцессор
Создается объект elementary_brep_shape_representation, состоящий из единственного объекта manifold_solid_brep. B-rep модель должна иметь форму сплошного цилиндра с полусферическим основанием и плоским наклонным верхом. Центр полусферы находится в начале координат, а ось цилиндра должна располагаться вдоль оси Z. Затем данное представление используется совместно с объектами mapped_item и cartesian_transformation_operator для создания в том же контексте объекта representation_context представления, состоящего из повернутой, поступательно перемещенной и масштабированной (но не с коэффициентом 1,0) копии исходного представления и исходной B-rep модели. Поступательное перемещение и значение коэффициента масштабирования выбираются так, чтобы цилиндры из двух B-rep моделей соприкасались, но не пересекались.
E.3.7.3 Спецификация входа в постпроцессор
Примечание - Для определения граней и всей геометрии и топологии B-rep модели используется контекст объекта cylinder_sphere_shell с параметрами, заданными по умолчанию. Объект csrans должен быть повернутой, масштабированной и поступательно перемещенной копией объекта cysp_solid.
E.3.7.4 Критерии решения постпроцессора
EB44 - после обработки, сплошная B-rep модель, определенная посредством объекта mapped_item, должна быть корректно масштабирована и размещена.
EB45 - после обработки объект absrass должен состоять из двух сплошных B-rep моделей цилиндрической формы с полусферическим основанием, которые касаются друг друга в плоскости x = 25. Одна из них является копией масштаба 4/5 другой модели, полученной после поступательного перемещения и поворота.
E.4 Контексты, определенные для контрольных примеров элементарных B-rep моделей
Приведенные ниже контексты на языке EXPRESS-I использованы в контрольных примерах раздела E.3.
E.4.1 Контекст объекта cylinder_sphere_shell
Данный контекст описывает грани, необходимые для определения простого объекта closed_shell цилиндрической формы с полусферическим основанием, имеющим центр, расположенный в точке (orc,orc,orc), радиус rad и осевую высоту к наклонной грани h.
Все границы определены посредством объектов edge_loop и conic.
E.4.2 Контекст объекта cone_shell
Данный контекст описывает грани, необходимые для определения замкнутых оболочек конической формы с круглыми, эллиптическими, гиперболическими или параболическими гранями. Конус имеет вершину с координатами (orc,orc,orc), половинный угол при вершине 30° и ось, параллельную оси z. Перпендикуляр к каждой плоской грани ортогонален к направлению оси y и расположен под фиксированным углом.
Примечание - Объекты plane_angle_unit должны быть определены в градусах.
Размеры результирующей оболочки должны регулироваться изменением значений расстояний dc, de, dh, dp от вершины конуса до точек пересечения с осью конуса плоскостей окружности, гиперболы, параболы соответственно.
Две смежные оболочки могут быть определены простой конической оболочкой с эллиптическим основанием и более сложной конической формой с плоскими гранями эллиптической вершины, круглого основания и гиперболической и параболической сторонами. У основания есть два прямых ребра, параллельных оси y.
Все границы определены посредством объектов edge_loop с использованием объектов line или conic или посредством объекта vertex_loop.
E.4.3 Контекст объекта toroidal_segment
Данный контекст описывает грани, необходимые для определения сегмента тора, ограниченного плоскостями. Объектами edge_curve являются объекты line, circular arcpolyline.
Центр тора расположен в начале координат, а его центральной осью является ось z; максимальный и минимальный радиусы тора равны 100 и 20. Ограничивающие плоскости заданы координатами z = 0, x = 0 и x = 50. Все точки полилиний расположены на поверхности тора с допустимым отклонением менее чем 10E(-6).
Все границы определены посредством объектов edge_loop. Основные размеры не должны изменяться.
E.4.4 Контекст объекта cylinder_union_polyline
Данный контекст описывает грани, необходимые для определения граней объединения двух цилиндров разных радиусов.
Данный контекст дает пример неплоского объекта polyline и объекта face с тремя ограничивающими контурами.
Все границы определены посредством объектов edge_loop. Основные размеры не должны изменяться.
(справочное)
ССЫЛОЧНЫМ НАЦИОНАЛЬНЫМ СТАНДАРТАМ РОССИЙСКОЙ ФЕДЕРАЦИИ
Таблица ДА.1
Вернуться в "Каталог нормативных документов"
Источник информации: https://internet-law.ru/documents/prod/gost-r_gosudarstvennyj-standart/44/gost_76330.html
На правах рекламы:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||