Товары в корзине: 0 шт Оформить заказ
Стр. 1 

66 страниц

Определяет прикладной модуль «Объемная модель с локальным изменением». Требования стандарта распространяются:

- на трехмерные твердотельные модели;

- положение осей;

- твердотельные модели, измененные за счет применения операций к их ребрам;

- твердотельные модели с постоянным радиусом скругления ребра;

- твердотельные модели с переменным радиусом скругления ребра;

- твердотельные модели с фасками;

- твердотельные модели, измененные путем создания позиционированных и ориентированных локальных конфигураций форм ('features'- элементов формы);

- поверхности, ребра и связанные множества граней;

- твердотельные модели, измененные за счет применения операций над их гранями;

- твердотельные модели, измененные путем удаления материала с одной стороны пересекающей поверхности общего вида;

- твердотельные модели, измененные путем добавления материала или вычитания материала из существующих граней с помощью эквидистантных поверхностей;

- твердотельные модели, измененные за счет удаления некоторых граней и добавления материала к оставшимся граням;

- твердотельные модели с углублением;

- твердотельные модели с выступами;

- твердотельные модели с круговыми или прямоугольными массивами шаблонов, состоящими из повторов ранее созданных углублений, выступов или шаблонов;

- твердотельные модели с круговыми или прямоугольными массивами шаблонов, в которых пропущены некоторые позиции;

- элементы, относящиеся к области применения прикладного модуля «Базовая геометрическая топология», установленного в ISO/TS 10303-1323;

- элементы, относящиеся к области применения прикладного модуля «Процедурная объемная модель», установленного в ISO/TS 10303-1318;

- элементы, относящиеся к области применения прикладного модуля «Топологически ограниченная поверхность», установленного в ISO/TS 10303-1511.

Требования стандарта не распространяются:

- на вершины совмещения, включающие спецификацию геометрических элементов, образованных в местах схождения измененных ребер;

- сглаживание ребер не по принципу «катящегося шара»;

- явное обозначение грани, которая должна быть изменена;

- твердотельные модели, полученные утолщением (приданием толщины) единичной грани;

- твердотельная модель, измененная переопределением образующих грань геометрических элементов;

- твердотельные модели с шаблонами элементов, которые не образуют круговые или прямоугольные массивы шаблонов.

 Скачать PDF

Идентичен ISO/TS 10303-1319:2018

Оглавление

1 Область применения

2 Нормативные ссылки

3 Термины, определения и сокращения

     3.1 Термины и определения

     3.2 Сокращения

4 Информационные требования

     4.1 ПЭМ, необходимые для прикладного модуля

     4.2 Определение типов данных ПЭМ

     4.3 Определение объектов ПЭМ

     4.4 Определение функции ПЭМ

5 Интерпретированная модель модуля

     5.1 Спецификация отображения

     5.2 Сокращенный листинг ИММ на языке EXPRESS

Приложение A (обязательное) Сокращенные наименования объектов ИММ

Приложение B (обязательное) Регистрация информационных объектов

Приложение C (справочное) EXPRESS-G диаграммы ПЭМ

Приложение D (справочное) EXPRESS-G диаграммы ИММ

Приложение E (справочное) Машинно-интерпретируемые листинги

Приложение F (справочное) История изменений

Приложение ДА (справочное) Сведения о соответствии ссылочных международных стандартов и документов национальным стандартам

Библиография

 

66 страниц

Дата введения01.10.2020
Добавлен в базу01.02.2020
Актуализация01.01.2021

Этот ГОСТ находится в:

Организации:

27.09.2019УтвержденФедеральное агентство по техническому регулированию и метрологии768-ст
РазработанООО Корпоративные электронные системы
РазработанАО ВНИИС
ИзданСтандартинформ2019 г.

Industrial automation systems and integration. Product data representation and exchange. Part 1319. Application module: Solid with local modification

Стр. 1
стр. 1
Стр. 2
стр. 2
Стр. 3
стр. 3
Стр. 4
стр. 4
Стр. 5
стр. 5
Стр. 6
стр. 6
Стр. 7
стр. 7
Стр. 8
стр. 8
Стр. 9
стр. 9
Стр. 10
стр. 10
Стр. 11
стр. 11
Стр. 12
стр. 12
Стр. 13
стр. 13
Стр. 14
стр. 14
Стр. 15
стр. 15
Стр. 16
стр. 16
Стр. 17
стр. 17
Стр. 18
стр. 18
Стр. 19
стр. 19
Стр. 20
стр. 20
Стр. 21
стр. 21
Стр. 22
стр. 22
Стр. 23
стр. 23
Стр. 24
стр. 24
Стр. 25
стр. 25
Стр. 26
стр. 26
Стр. 27
стр. 27
Стр. 28
стр. 28
Стр. 29
стр. 29
Стр. 30
стр. 30

НАЦИОНАЛЬНЫЙ

СТАНДАРТ

РОССИЙСКОЙ

ФЕДЕРАЦИИ

ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ТЕХНИЧЕСКОМУ РЕГУЛИРОВАНИЮ И МЕТРОЛОГИИ

ГОСТР

ИСО/ТС 10303-1319-

2019

Системы автоматизации производства и их интеграция

ПРЕДСТАВЛЕНИЕ ДАННЫХ ОБ ИЗДЕЛИИ И ОБМЕН ЭТИМИ ДАННЫМИ

Часть 1319

Прикладной модуль.

Объемная модель с локальным изменением

(ISOTTS 10303-1319:2018, IDT)

Издание официальное

Москва Стандарта нформ 2019

Предисловие

1    ПОДГОТОВЛЕН Акционерным обществом «Всероссийский научно-исследовательский институт сертификации» (АО «ВНИИС») и Обществом с ограниченной ответственностью «Корпоративные электронные системы» на основе собственного перевода на русский язык англоязычной версии международного документа. указанного в пункте 4

2    ВНЕСЕН Техническим комитетом по стандартизации ТК 459 «Информационная поддержка жизненного цикла изделий»

3    УТВЕРЖДЕН И ВВЕДЕН В ДЕЙСТВИЕ Приказом Федерального агентства по техническому регулированию и метрологии от 27 сентября 2019 г. № 768-ст

4    Настоящий стандарт идентичен международному документу ИСО/ТС 10303-1319:2018 «Системы автоматизации производства и их интеграция. Представление данных об изделии и обмен этими данными. Часть 1319. Прикладной модуль. Обьемная модель с локальным изменением» (ISO/TS 10303-1319:2018 «Industrial automation systems and integration — Product data representation and exchange — Pari 1319: Application module: Solid with local modification», IDT).

При применении настоящего стандарта рекомендуется использовать вместо ссылочных международных стандартов и документов соответствующие им национальные стандарты, сведения о которых приведены в дополнительном приложении ДА

5    ВВЕДЕН ВПЕРВЫЕ

Правила применения настоящего стандарта установлены в статье 26 Федерального закона от 29 июня 2015 г. № 162-ФЗ «О стандартизации в Российской Федерации». Информация об изменениях к настоящему стандарту публикуется в ежегодном (по состоянию на 1 января текущего года) информационном указателе «Национальные стандарты», а официальный текст изменений и поправок—в ежемесячном информационном указателе «Национальные стандарты». В случае пересмотра (замены) или отмены наслюящего стандарта соответствующее уведомление будет опубликовано в ближайшем выпуске ежемесячного информационного указателя «Национальные стандарты». Соответствующая информация, уведомление и тексты размещаются также в информационной системе общего пользования — на официальном сайте Федерального агентства по техническому регулированию и метрологии в сети Интернет (www.gost.ru)

© ISO. 2018 — Все права сохраняются © Стандартинформ. оформление. 2019

Настоящий стандарт не может быть полностью или частично воспроизведен, тиражирован и распространен в качестве официального издания без разрешения Федерального агентства по техническому регулированию и метрологии

Определения атрибутов;

deleted_faces — набор объектов, представляющих грани, которые должны быть удалены из твердого тела;

thickness — толщина граней, оставшихся в измененном твердом теле. Положительное значение указывает, что материал должен быть добавлен в направлении нормали грани, отрицательное значение толщины означает, что материал добавляется под гранью (в направлении, противоположном нормали). Формальное положение:

WR1. Значение атрибута thickness не должно быть равным нулю.

4.3.5    Объект Deleted_face_solid_with_offsets

Объект Deleted_face_solid_with_offseTS является таким подтипом объекта Deleted_face_solid, который представляет собой твердое тело, для граней которого задаются два значения смещения, определяющие утолщение оставшихся граней. Материал располагается между гранями, эквидистантными утолщаемой грани.

EXPRESS-спеиификаиия:

*>

ENTITY Deleted_face_solid_with_offsets SUBTYPE OF (Deleted_face_solid); thickness2 : length_measure;

WHERE

WR1: thickness2 <> 0.0;

WR2: SELF\Deleted_face_solid.thickness <> thickness2;

END ENTITY;

C

Определение атрибута:

thickness2 — второе значение толщины, должно быть применено к оставшимся граням основного тела. Толщина оставшихся граней будет равна разнице между значениями атрибутов thickness и thickness2.

Формальные положения:

WR1. Значение атрибута thickness2 не должно быть равным нулю.

WR2. Значение атрибута thickness2 не должно быть равным значению атрибута thickness.

4.3.6    Объект Path_modified_solid

Объект Path_modified_solid является таким подтипом объекта Solid_with_ edge_modification, представляющим твердое тело, в котором ребра, предназначенные для изменения, образуют непрерывную последовательность.

Примечание — Данный объект не полностью определен в ПЭМ Соответствующий объект ИММ содержит ограничения для обеспечения правильной конфигурации заданных ребер

EXPRESS-спецификация:

*)

ENTITY Path_modified_solid SUBTYPE OF (Solid_with_edge_modification);

END_ENTITY:

(*

4.3.7    Объект Path_modified_solid_with_end_conditions

Объект Path_modified_solid_with_end_conditions является таким подтипом Path_modified_ solid, который представляет твердое тело, сопряжение ребер которого заканчивается в точках, отличных от начальной и конечной вершин последовательности выбранных ребер.

Примечание — Данный объект не полностью определен в ПЭМ В соответствующем объекте ИММ содержится определение типов допустимых условий окончания и ограничений, обеспечивающих согласованность ребер

EXPRESS-спецификация:

*)

ENTITY Path_modified_solid_with_end_conditions SUBTYPE OF (Path_modified_soiid); ”

end_conditions : LIST[2:2] OF blend_end_condition;

END_ENTITY;

(‘

Определение атрибута:

end_conditions — список из двух значений перечислимого типа blend_end_ condition, задающих граничные условия . применяемые, соответственно, в начале и в конце процесса сопряжения ребер.

4.3.8    Объект Sculptured_solid

Объект Sculptured_solid является таким подтипом объекта Modified_solid. который представляет твердое тело, обрезаемое поверхностью, гранью или оболочкой для удаления части материала, оставляя твердое тело меньшего размера.

EXPRESS-спецификация:

*)

ENTITY Sculptured_solid SUBTYPE OF (Modified_solid); cutting_surface : sculpting_surface; positive_side : BOOLEAN;

END_ENTITY;

(*

Определения атрибутов:

cutting_surface — объект, представляющий поверхность, грань или незамкнутую оболочку, используемую для отсечения удаляемого материала от оставшегося твердого тела;

positive_side — Булева переменная, показывающая, с какой стороны секущего элемента должно находиться твердое тело, являющееся результатом операции обрезки. Если атрибут имеет значение true’, твердое тело сохраняется на положительной стороне поверхности, грани или оболочки, и наоборот. Определение положительной стороны секущего элемента зависит от типа этого элемента. Для surface (поверхности) — это сторона, вектор нормали которой к поверхности положителен. Для face_ surface или Advanced_open_shell — это сторона, топологический вектор нормали которой к грани или оболочке, соответственно, положителен.

4.3.9    Объект Sculptured_solid_with_selection

Объект Sculptured_solid_with_selection является таким подтипом объекта Sculptured_solid. который используется в тех случаях, когда простое формирование твердого тела в обьекте Sculptured_ solid не дает однозначно определяемого результата, и требуется выбор одного из двух или более образованных в результате обрезки твердых тел.

EXPRESS-спецификация:

*>

ENTITY Sculptured_solid_with_selection SUBTYPE OF (Sculptured_soiid); retained_part: Detailed_topological_model_element;

END_ENTITY;

C

Определение атрибута:

retained_part (сохраненная часть) — экземпляр объекта Detailed_topological_ model_element. представляющий границу того твердого тела, которое будет сохранено как результат обрезки.

4.3.10    Объект Solid_with_angled_chamfer

Объект Solid_with_angled_chamfer является таким подтипом объекта Solid_ with_edge_ modification, который представляет твердое тело, в котором фаски задаются посредством задания эквидистантной кривой на одной из граней, примыкающих к соответствующему ребру и угла смещения, измеренного относительно этой грани. Если эта грань не плоская, то угол фаски измеряется относительно касательной плоскости к поверхности, на которой лежит грань, в точках эквидистантной кривой.

EXPRESS-спецификация:

*)

ENTITY Solid_with_angled_chamfer SUBTYPE OF (Solid_with_edge_modification);

offset_distaпсе : length_measure; left_offset: BOOLEAN Г offset_angle : plane_angle_measure;

WHERE

WR1: offset_d ista nee > 0.0;

WR2: offset_angle > 0.0;

END_ENTITY;

C

Определения атрибутов:

offset_distance — расстояние от измененного ребра до кромки фаски на выбранной смежной грани;

left_offset — логическое значение BOOLEAN указывающее, находится ли смежная грань, используемая для определения угла фаски, слева от края фаски; offset_angle — угол между фаской и выбранной гранью.

Формальные положения:

WR1. Значение атрибута offset_distance должно быть положительным.

WR2. Значение атрибута offset_angle должно быть положительным.

4.3.11 Объект Solid_with_circular_pattern

Объект Solid_with_circular_pattern является таким подтипом объекта Modified_solid. который представляет твердое тело, в котором ранее созданный элемент изменения формы тиражируется по стандартному круговому шаблону.

EXPRESS-спецификация:

*)

ENTITY Solid_with circular_pattern SUBTYPE OF (Modified_solid); location : Axis_placement; replicated_element: solid_with_placed_feature; replicate_count: INTEGER; angular_spacing: plane_angle_measure; radial_alignment: BOOLEAN; reference_point: Cartesian_point;

WHERE WR1: replicate_count > 0;

END_ENTITY;

Г

Определения атрибутов:

location — объект, представляющий привязочную систему координат, задающую положение и ориентацию шаблона образованного круговым массивом репликаций элементов изменения формы;

replicated_element — объект, представляющий элемент изменения формы, который тиражируется для формирования кругового шаблона, образованного круговым массивом репликаций элементов изменения формы; элемент изменения формы может быть углублением, выступом или другим шаблоном;

replicate_count — количество репликаций тиражируемого элемента, исключая оригинал; angular_spacing — угловое смещение между последовательными тиражируемыми элементами изменения формы;

radial_alignment — Булево значение, указывающее, повернуты ли репликации тиражируемого элемента изменения формы в направлении радиус-вектора центра вращения. Если атрибут имеет значение false' (ложь), каждая точка в шаблоне имеет то же смещение, что и исходная точка, поэтому исходная ориентация элемента изменения формы сохраняется;

reference_point — объект, представляющий точку, связанную с тиражируемым исходным элементом изменения формы. Расстояние от проекции точки на плоскость, перпендикулярную оси вращения, до оси вращения определяет радиус кругового шаблона. Тиражируемые элементы имеют соответствующие опорные точки, преобразованные так. что они располагаются с одинаковым угловым шагом вокруг оси кругового шаблона.

Формальное положение:

WR1. Значение атрибута replicate_count (количество репликаций) должно быть положительным.

4.3.12    Объект Solid_with_circular_pocket

Объект Solid_with_circular_pocket является таким подтипом объекта Solid_with_pocket. который представляет твердое тело с углублением в форме круговой выемки (кармана).

EXPRESS-слецификация:

*)

ENTITY Solid_with_circular_pocket SUBTYPE OF (Solid_with_pocket); pocket_radius: length_measure;

WHERE

WR1: SELF\Solid_with_pocket.floor_blend_radius <= pocket_radius;

WR2: pocket_radius > 0.0;

END_ENTITY;

(*

Определение атрибута:

pocket_radius — радиус цилиндра, образующего выемку (карман).

Формальные положения:

WR1. Значение радиуса между нижней частью и стенками выемки (кармана), задаваемое атрибутом floor_blend_radius должно быть меньше радиуса цилиндрического отверстия.

WR2. Значение атрибута pocket_radius должно быть положительным.

4.3.13    Объект Solid_with_circular_protrusion

Объект Solid_with_circular_protrusion является таким подтипом объекта Solid_with_protrusion.

который представляет твердое тело с круглым в поперечном сечении выступом (бобышкой).

EXPRESS-спецификация:

*)

ENTITY Solid_with_circular_protrusion SUBTYPE OF (Solid_with_protmsion); radius: length_measure;

WHERE WR1: radius >= 0.0;

END ENTITY;

(*

Определение атрибута:

radius — радиус круглого в поперечном сечении выступа.

Формальное положение:

WR1. Значение атрибута radius должно быть положительным.

4.3.14    Объект Solid_with_conical_bottom_hole

Объект Solid_with_conical_bottom_hole является таким подтипом объекта Solid_with_stepped_ round_hole. который представляет твердое тело со ступенчатым круглым отверстием с коническим дном.

EXPRESS-спецификация:

*)

ENTITY Solid_with_conical_bottom_hole SUBTYPE OF (Solid_with_stepped_round_hole); semi_apex_angle : plane_angle_measure; tip_radius ; length_measure;

WHERE

WR1: tip_radius < SELF\Solid_with_stepped_round_hole.segment_radii[segments];

WR2: tip_radius >= 0.0;

WR3: semi_apex_angle > 0.0;

END_ENTITY;

(*

Определения атрибутов:

semi_apex_angle — угол полураствора конической поверхности у вершины в нижней части отверстия;

tip_radius — радиус сферической поверхности, скругляющий вершину конической поверхности на дне отверстия.

Формальные положения:

WR1. Значение атрибута tip_radius должно быть меньше радиуса конечного цилиндрического сегмента в отверстии.

WR2. Значение атрибута tip_radius не должно быть отрицательным, но может равняться нулю. WR3. Угол полураствора конической поверхности, задаваемый атрибутом semi_apex_angle, должен быть положительным.

4.3.15    Объект Solid_with_curved_slot

Объект Solid_with_curved_slot является таким подтипом обьекта Solid_with_ slot, который представляет твердое тело с пазом, созданный путем заметания профиля паза вдоль кривой.

EXPRESS-спецификация:

*)

ENTITY Solid_with_curved_slot SUBTYPE OF (Solid_with_slot): slot_centreline ; Detailed_geometric_model_element;

END ENTITY;

Г

Определение атрибута:

slot_centreline — объект, представляющий кривую, определяющую центральную линию паза.

Примечание — Данный атрибут не полностью отображен в модели ПЭМ. Он полностью определен в ИММ, где он отображается в экземпляр ограниченной кривой, представляемой объектом bounded_curve

4.3.16    Объект Solid_with_depression

Объект Solid_with_depression является таким подтипом объекта Modified_ solid, который представляет твердое тело с углублениями на одной или более гранях. Конкретные типы углублений моделируются в подтипах. Объект Solid_with_ depression является явным супертипом объектов Solid_with_ through_depression (твердое тело со сквозным углублением) или Solid_with_stepped_round_hole (твердое тело со ступенчатым круглым отверстием) или Solid_with_pocket (твердое тело с выемкой (карманом)) или Solid_with_slot (твердое тело с пазом) или Solid_ with_groove (твердое тело с проточкой).

EXPRESS-спецификация:

*)

ENTITY Solid_with_depression

ABSTRACT SUPERTYPE OF (Solid_with_through_depression ANDOR ONEOF (Solid_with_stepped_round_hole,

Solid_with_pocket.

Solid_with_slot.

Solid_with_groove))

SUBTYPE OF (Modified_solid); location : Axis_placement; depth : length_measure;

WHERE

WR1: depth > 0.0;

END_ENTITY;

(*

Определения атрибутов:

location — объект, представляющий привязочную систему координат, задающую положение и ориентацию углубления, изменяющего форму твердого тела;

depth — линейная мера расстояния от поверхности до дна углубления.

Формальное положение:

WR1. Значение атрибута depth должно быть положительным.

и

4.3.17    Объект Solid_with_double_offset_chamfer

Объект Solid_with_double_offset_chamfer является таким подтипом объекта Solid_with_edge_ modification, который представляет твердое тело с фаской, где фаски на изменяемых ребрах строятся путем соединения точек на смежных гранях на расстояниях от измененного ребра, задаваемых для каждой из смежных граней.

EXPRESS-спецификация:

*>

ENTITY Solid_with_double_offset_chamfer SUBTYPE OF (Solid_with_edge_modification); left_offset_distance : length_measure; right_offset_distance : length_measure;

WHERE WR1: left_offset_distance > 0.0;

WR2: right offset_distance > 0.0;

END_ENTITY;

(*

Определения атрибутов:

left_offset_distance — расстояние от измененного ребра до кромки фаски на грани слева от ребра;

right_offset_distance — расстояние от измененного ребра до кромки фаски на грани справа от ребра.

Формальные положения:

WR1. Значение атрибута left_offset_distance должно быть положительным.

WR2. Значение атрибута right_offset_distance должно быть положительным.

4.3.18    Объект Solid_with_edge_modification

Объект Solid_with_edge_modification является таким подтипом объекта Modified_solid. который представляет твердое тело, для которого указаны ребра, которые необходимо изменить, и вид требуемого изменения. Подтипы данного объекта подробно определяют виды возможного изменения ребра. Объект Solid_ with_edge_modification может быть супертипом объектов Path_modified_solid или одним из Solid_with_fixed_radius_edge_blend (твердое тело с фиксированным радиусом скругления ребра). Solid_with_simple_chamfer (твердое тело с простой фаской). Solid_with_double_offset_chamfer (твердое тело с фаской заданной двумя смещениями) или Solid_with_angled_chamfer (твердое тело с фаской, заданной углом и смещением).

EXPRESS-спецификация:

*)

ENTITY Solid_with_edge_modification SUPERTYPE OF (Path_modified_solid

ANDOR ONEOF (Solid_with_fixed_radius_edge_blend.

Solid_with_simple_chamfer.

Solid_with_double_offset_chamfer.

So lid_with_a ng led_chamfe r))

SUBTYPE OF (Modified_solid); blended_edges : LIST[1:?] OF Edge;

END_ENTITY;

(*

Определение атрибута:

blended_edges — список объектов, представляющих ребра, предназначенные для изменения.

4.3.19    Объект Solid_with_fixed_radius_edge_blend

Объект Solid_with_fixed_radius_edge_blend является подтипом объекта Solid_with_edge_modi-fication. представляющий твердое тело, в котором сопряжение изменяемых ребер происходит методом «катящегося шара» постоянного радиуса.

EXPRESS-спецификация:

*)

ENTITY Solid_with_fixed_radius_edge_blend

SUBTYPE OF (Solid_with_edge_modification); radius: length_measure;

WHERE

WR1: radius > 0.0;

END_ENTITY;

<*

Определение атрибута:

radius — радиус ребер скругления. созданных в процессе сопряжения.

Формальные положения:

WR1. Значение атрибута radius должно быть положительным.

4.3.20    Объект Solid_with_flat_bottom_hole

Объект Sotid_with_flat_bottom_hole является подтипом Sotid_with_stepped_ round_hole. представляющий твердое тело с имеющим плоское дно круглым ступенчатым отверстием.

EXPRESS-спецификация:

*)

ENTITY Solid_with_flat_bottom_hole SUBTYPE OF (Solid_with_stepped_round_hole); fillet_radius . Iength_measure:

WHERE

WR1: fillel_radius < SELRSolid_with_stepped_round_hole.segment_radii[segments);

WR2: fillel_radius >= 0.0;

END_ENTITY;

Г

Определение атрибута:

fillet_radius — радиус скругления между плоским дном отверстия и вертикальной поверхностью цилиндра примыкающего к нему.

Формальные положения:

WR1. Задаваемый атрибутом fillet_radius радиус должен быть меньше радиуса конечного цилиндрического сегмента отверстия.

WR2. Значение атрибута fillet_radius не должно быть отрицательным.

4.3.21    Объект Solid_with_general_pocket

Объект Solid_with_general_pocket является таким подтипом объекта Solid_ with_pocket, который представляет твердое тело с углублением, профиль которого определен пользователем.

EXPRESS-спецификация:

*)

ENTITY Solid_with_general_pocke!

SUBTYPE OF (Solid_with_pocket); profile: Detailed_geometric_model_element; reference_point: Cartesian_point;

END_ENTITY;

C

Определения атрибутов:

profile — объект, представляющий профиль поперечного сечения выемки (кармана);

Примечание — Данный атрибут не полностью определен в модели ПЭМ. Он полностью определен в ИММ. где он отображается в объект с positioned_sketch связанный с экземплярами объектов face_surface или cu rve_bou nded_su rface

reference_point — объект, представляющий точку, используемую для задания местоположения профиля выемки (кармана) на твердом теле.

4.3.22    Объект Solid_with_general_protrusion

Объект Solid_with_general_protrusion является таким подтипом объекта Solid_with_protrusion. который представляет твердое тело с выступом, который является плоской областью общего вида.

ЕХРКЕ$$-специФикация;

*)

ENTITY Solid_with_general_protrusion SUBTYPE OF (Solid_wrth_protmsion); profile: Detailed_geometric_model_element; reference_point: Cartesian_point;

END_ENTITY;

(*

Определения атрибутов:

profile — объект, представляющий форму поперечного сечения выступа;

Примечание — Данный атрибут не полностью отображен в модели ПЭМ Он полностью определен в ИММ, где он отображен в экземпляр объекта positioned_sketch, определяющий замкнутую плоскую область

reference_point — объект, представляющий точку, задающую местоположение контура, представленного объектом, играющим роль атрибута profile

4.3.23    Объект Solid_with_groove

Объект Solid_with_groove является таким подтипом объекта Solid_with_ depression, который представляет твердое тело с проточкой, протягивающейся вокруг поверхности вращения таким образом. что его поперечные сечения постоянны в любой плоскости, проходящей через ось этой поверхности. Поперечное сечение имеет симметричную трапециевидную форму, включающую, как особые случаи, прямоугольные сечения, сечения с углами уклона и V-образные сечения.

EXPRESS-спецификация:

*)

ENTITY Solid_with_groove SUBTYPE OF (Solid_with_depression); groove_radius: length_measure; groove_width : length_measure; draft_angle: plane_angle_measure; floor_fillet_radius: length_measure; extemal_groove : BOOLEAN;

WHERE

WR1:

NOT(‘SOLID_WITH_LOCAL_MODIFICATION_ARM.SOLID_WlTH_THROUGH_DEPRESSION' IN TYPEOF(SELF));

WR2: groove_radius > 0.0;

WR3: groove_width > 0.0;

WR4: floor_fillet_radius >= 0.0;

END_ENTITY;

(*

Определения атрибутов:

groove_radius — радиус цилиндрической поверхности на нижней части проточки; groove_width — ширина проточки; draft_angle — угол уклона проточки;

floor_fillet_radius — радиус скругления по углам нижней части проточки;

external_groove — значение типа BOOLEAN указывает, находится ли проточка на внешней поверхности тела (TRUE) или на внутренней поверхности (FALSE).

Формальные положения:

WR1. Объект Solid_with_groove не должен являться объектом типа Solid_ with_through_ depression

WR2. Значение атрибута groove_radius должно быть положительным.

WR3. Значение атрибута groove_width должно быть положительным.

WR4. Значение атрибута floor_fillet_radius, задающего радиус скругления. должен быть положительным или равным нулю.

4.3.24    Объект Solid_with_incomplete_circular_pattern

Объект Solid_with_incomplete_circular_pattern является таким подтипом объекта Solid_with_ circular_pattern. который представляет твердое тело с круговым шаблоном, в котором пропущены некоторые тиражируемые элементы.

*)

EXPRESS-спецификация:


ENTITY Solid_with_incomplete_circular_pattem SUBTYPE OF (Solid_with_circular_pattem); omittedjnstances : SET(1:?) OF INTEGER;

WHERE

WR1: SIZEOF(omittedJnstances) < SELF\Solid_with_circular_pattem.replicate_count;

WR2: SIZEOF(QUERY(q <* omittedjnstances | q >

SELF\Sol»d_with_circular_pattem.replicate_count)) = 0;

END_ENTITY;

(*

Определение атрибута:

omitted_instances — набор целых чисел, задающих порядковые номера позиций пропущенных тиражируемых элементов в шаблоне.

Формальные положения:

WR1. Число пропущенных тиражируемых элементов должно быть меньше значения атрибута replicate_count

WR2. Ни одно целочисленное значение в наборе пропущенных позиций тиражируемых элементов не должно превышать значения атрибута replicate_count.

4.3.25    Объект Solid_withJncomplete_rectangular_pattern

Объект Solid_withJncomplete_rectangular_pattern является таким подтипом объекта Solid_ with_rectangular_pattern, который представляет твердое тело со стандартным прямоугольным шаблоном, в котором пропущены некоторые тиражируемые элементы.

EXPRESS-спецификация:

*>

ENTITY Solid_withJncomplete_rectangular_pattem SUBTYPE OF (Solid_with jectangular_pattern); omittedjnstances : SET[1:?] OF LIST[1:2] OF INTEGER;

WHERE

WR1; NOT((1.1) IN omittedjnstances);

WR2: SIZEOF(omittedJnstances) < ((SELF\Solid_with_rectangular_pattern.row_count * SELF\Solid_with_rectangular_pattem.column_count) -1);

WR3: SIZEOF(QUERY(q < ”omittedJnstances | ((q[1) >

SELF\Solid_with_rectangular_pattem.row_count) OR (q[2] >

SELRSolid with rectangular pattem.column count)))) = 0;

END_ENTITY;

(*

Определение атрибута:

omittedjnstances — набор пар целых чисел, задающих номер строки и номер столбца тех позиций в шаблоне, в которых репликации элементов изменения формы пропущены.

Формальные положения:

WR1. Исходный элемент изменения шаблона в строке 1, столбце 1 не должен быть пропущен. WR2. Общее число пропущенных тиражируемых элементов должно быть меньше числа экземпляров в шаблоне.

WR3. Номер строки любого пропущенного тиражируемого элемента не должен превышать количества строк прямоугольного шаблона. Номер столбца не должен превышать количества столбцов.

4.3.26    Объект Solid_with_offset_faces

Обьект Solid_with_offset_faces является таким подтипом объекта Modified_ solid, который представляет твердое тело, некоторые из граней которого смещены в направлении нормали к грани.

EXPRESS-спецификация:

“)

ENTITY Solid_with_offsetJaces SUBTYPE OF (Modifiedj>olid);

offsetJaces : LIST(1:?) OF SET(1:?] OF Advanced Jace;

offset_distances : LIST[1:?] OF length_measure;

WHERE

WR1: SIZEOF(offset_faces) = SIZEOF(offset_distances);

END_ENTITY;

C

Определения атрибутов:

offset_faces — список наборов объектов, представляющих грани, которые должны быть изменены; offset_distances — список расстояний, на которые смещены измененные грани (список смещений эквидистантных граней). Энная длина (расстояние) в данном списке применяется к энному набору представляющих грани объектов в списке, играющем роль атрибута offset_faces. Положительное значение длины (расстояния) делает твердое тело локально больше, отрицательное значение удаляет материал около данной грани из набора.

Формальное положение:

WR1. Количество элементов в списке, играющем роль атрибута offset_ distances должно быть равным количеству элементов в списке, играющем роль атрибута offset_faces.

4.3.27    Объект Solid_with_pocket

Объект Solid_with_pocket является таким подтипом объекта Solid_with_ depression, который представляет твердое тело с углублением в виде выемки (кармана). Тип формы выемки (кармана) полностью определен в подтипах настоящего объекта. Объект Solid_with_pocket является явным супертипом объектов, либо Solid_with_rectangular_pocket (твердое тело с прямоугольной выемкой), либо Solid_with_circular_pocket (твердое тело с круглой выемкой), либо Solid_with_ general_pocket (твердое тело с выемкой, определенной пользователем).

EXPRESS-спецификация:

*)

ENTITY Solid_with_pocket

ABSTRACT SUPERTYPE OF (ONEOF (Solid_wrth_rectangular_pocket.

Solid_with_circular_pocket.

Solid_with_general_pocket))

SUBTYPE OF (Solid_wrth_de"pression); floor_blend_radius : length_measure; draft_angle: plane_angle measure;

WHERE WR1: floor_blend_radius >= 0.0;

END_ENTITY;

C

Определения атрибутов:

floor_blend_radius — радиус скругления или сопряжения мееду нижней частью и стенками выемки (кармана);

draft_angle — угол уклона, применяемый к стенкам выемки (кармана).

Формальные положения:

WR1. Значение атрибута floor_blend_radius должно быть положительным или равняться нулю.

4.3.28    Объект Solid_with_protrusion

Объект Solid_with_protrusion является таким подтипом объекта Modif»ed_ solid, который представляет твердое тело с выступом над поверхностью твердого тела. Выступ может быть круглым, прямоугольным, либо иметь поперечное сечение, заданное пользователем. Объект Solid_with_protrusion является либо объектом Solid_with_circular_protrusion (твердое тело с круглым выступом), либо объектом Solid_with_rectangular_protrusion (твердое тело с прямоугольным выступом), либо объектом Solid_with_general_protrusion (твердое тело с выступом, заданным пользователем).

EXPRESS-спецификация:

*)

ENTITY Solid_with_protrusk>n

ABSTRACT SUPERTYPE OF (ONEOF (Solid_with_circular_protrusion.

Solid_with_rectangular_pfotrusion.

Solid_with_general_protrusion))

SUBTYPE OF (Modified_solid);

Содержание

1    Область применения..................................................................1

2    Нормативные ссылки..................................................................2

3    Термины, определения и сокращения....................................................2

3.1    Термины и определения............................................................2

3.2    Сокращения......................................................................3

4    Информационные требования..........................................................3

4.1    ПЭМ. необходимые для прикладного    модуля..........................................3

4.2    Определение типов данных ПЭМ....................................................4

4.3    Определение объектов ПЭМ........................................................5

4.4    Определение функции ПЭМ.......................................................23

5    Интерпретированная модель модуля....................................................24

5.1    Спецификация отображения.......................................................24

5.2    Сокращенный листинг ИММ на языке    EXPRESS.......................................46

Приложение А (обязательное) Сокращенные наименования объектов ИММ.....................48

Приложение В (обязательное) Регистрация информационных объектов........................49

Приложение С (справочное) EXPRESS-G диаграммы ПЭМ...................................50

Приложение D (справочное)    EXPRESS-G диаграммы ИММ...................................55

Приложение Е (справочное)    Машинно-интерпретируемые листинги............................57

Приложение F (справочное)    История изменений............................................58

Приложение ДА (справочное) Сведения о соответствии ссылочных международных стандартов

и документов национальным стандартам....................................59

Библиография........................................................................60

location : Axis_placement; height: length_measure; draft_angle: plane_angle_measure:

WHERE

WR1: height > 0.0;

END_ENTITY;

C

Определения атрибутов:

location — объект, представляющий привязочную систему координат, задающую положение и ориентацию выступа;

height — высота до верхнего края выступа; draft_angle — угол уклона выступа.

Формальное положение:

WR1. Значение высоты выступа height должно быть положительным.

4.3.29    Объект Solid_with_rectangular_pattern

Объект Solid_with_rectangular_pattern является таким подтипом объекта Modified_solid. который представляет твердое тело, в котором ранее созданный элемент изменения формы тиражируется в узлах регулярного прямоугольного шаблона.

EXPRESS-спецификация:

“)

ENTITY Solid_with_rectangular_pattern SUBTYPE OF (Modified_solid); location : Axis_placement; replicated_element: solid_with_placed_feature; row_count: INTEGER; column_count: INTEGER; row_spacing : length_measure; column_spacing : length_measure;

WHERE

WR1; (row_count * column_count) > 1;

WR2: row_spacing > 0.0;

WR3: column_spacing > 0.0;

END ENTITY;"

(*

Определения атрибутов:

location — объект, представляющий привязочную систему координат, задающую положение и ориентацию прямоугольного шаблона, образонного двумерным массивом репликаций элементов изменения формы;

replicated_element — объект, представляющий элемент изменения формы, который тиражируется для формирования прямоугольного шаблона, образованного двумерным массивом репликаций элементов изменения формы; элемент изменения формы может быть углублением, выступом или другим шаблоном. Исходная конфигурация находится в строке 1. столбце 1 шаблона; row_count — количество строк в шаблоне; column_count — количество столбцов в шаблоне;

row_spacing — расстояние между последовательными строками шаблона; column_spacing — расстояние мехаду последовательными столбцами шаблона.

Формальные положения:

WR1. Произведение значений атрибутов row_count и column_count должно быть положительным.

WR2. Значение атрибута row_spacing должно быть положительным.

WR3. Значение атрибута column_spacing должно быть положительным.

4.3.30    Объект Solid_with_rectangular_pocket

Объект Solid_with_rectangular_pocket является таким подтипом объекта Solid_with_pocket, который представляет твердое тело с углублением в виде прямоугольной выемки (кармана).

Введение

Стандарты комплекса ИСО 10303 распространяются на компьютерное представление информации об изделиях и обмен данными об изделиях. Их целью является обеспечение нейтрального механизма. способного описывать изделия на всем протяжении их жизненного цикла. Этот механизм применим не только для обмена файлами в нейтральном формате, он является также основой для реализации и совместного доступа к базам данных об изделиях и организации долгосрочного использования и архивирования.

В настоящем стандарте специфицирован прикладной модуль для представления изменения объемных моделей (твердых тел) за счет локальных изменений их формы. Виды допустимых изменений включают в себя изменения на основе ребер, изменения на основе граней и добавление имеющих различные формы углублений, выступов и образование регулярных множеств таких элементов формы.

В разделе 1 настоящего стандарта определены область применения данного прикладного модуля. а также его функциональность и относящиеся к нему данные.

Раздел 3 содержит определения терминов и ссылки на термины, определения которых даны в других источниках.

В разделе 4 установлены потребности в информации прикладной предметной области с использованием терминов, применяемых в прикладной предметной области.

В приложении С дано графическое представление информационных требований, именуемое прикладной эталонной моделью (ПЭМ). Структуры ресурсов интерпретированы таким образом, чтобы соответствовать информационным требованиям. Результатом данной интерпретации является интерпретированная модель модуля (ИММ). Данная интерпретация, представленная в 5.1. устанавливает соответствие между информационными требованиями и ИММ. Сокращенный листинг ИММ, представленный в 5.2. специфицирует интерфейс к ресурсам. Графическое представление сокращенного листинга ИММ приведено в приложении D.

Имя типа данных на языке EXPRESS может использоваться для ссылки на сам тип данных либо на экземпляр данных этого типа. Различие в использовании наименований обычно понятно из контекста. Если существует вероятность неоднозначного толкования, то в текст включается фраза «объектный тип данных» или «экземпляр(ы) объектного типа данных».

Двойные кавычки (*...") означают цитируемый текст, одинарные кавычки (*...’) — значения конкретных текстовых строк.

НАЦИОНАЛЬНЫЙ СТАНДАРТ РОССИЙСКОЙ ФЕДЕРАЦИИ

Системы автоматизации производства и их интеграция ПРЕДСТАВЛЕНИЕ ДАННЫХ ОБ ИЗДЕЛИИ И ОБМЕН ЭТИМИ ДАННЫМИ

Часть 1319

Прикладной модуль. Объемная модель с локальным изменением

Industrial automation systems and integration Product data representation and exchange Part 1319 Application

module Solid with local modification

Дата введения — 2020—10—01

1 Область применения

Настоящий стандарт определяет прикладной модуль «Объемная модель с локальным изменением». Требования настоящего стандарта распространяются:

-    на трехмерные твердотельные модели:

-    положение осей;

-    твердотельные модели, измененные за счет применения операций к их ребрам:

-    твердотельные модели с постоянным радиусом скругления ребра;

-    твердотельные модели с переменным радиусом скругления ребра;

-    твердотельные модели с фасками;

-    твердотельные модели, измененные путем создания позиционированных и ориентированных локальных конфигураций форм ( features’ — элементов формы);

-    поверхности, ребра и связанные множества граней;

-    твердотельные модели, измененные за счет применения операций над их гранями;

-    твердотельные модели, измененные путем удаления материала с одной стороны пересекающей поверхности общего вида;

-    твердотельные модели, измененные путем добавления материала или вычитания материала из существующих граней с помощью эквидистантных поверхностей;

-    твердотельные модели, измененные за счет удаления некоторых граней и добавления материала к оставшимся граням;

-    твердотельные модели с углублением;

-    твердотельные модели с выступами;

-    твердотельные модели с круговыми или прямоугольными массивами шаблонов, состоящими из повторов ранее созданных углублений, выступов или шаблонов;

-    твердотельные модели с круговыми или прямоугольными массивами шаблонов, в которых пропущены некоторые позиции;

-    элементы, относящиеся к области применения прикладного модуля «Базовая геометрическая топология», установленного в ISO/TS 10303-1323;

-    элементы, относящиеся к области применения прикладного модуля «Процедурная объемная модель». установленного в ISO/TS 10303-1318;

-    элементы, относящиеся к области применения прикладного модуля «Топологически ограниченная поверхность», установленного в ISO/TS 10303-1511.

Издание официальное

Требования настоящего стандарта не распространяются:

-    на вершины совмещения, включающие спецификацию геометрических элементов, образованных в местах схожаения измененых ребер:

-    сглаживание ребер не по принципу «катящегося шара»;

-    явное обозначение грани, которая должна быть изменена;

-    твердотельные модели, полученные утолщением (приданием толщины) единичной грани:

-    твердотельная модель, измененная переопределением образующих грань геометрических элементов;

-    твердотельные модели с шаблонами элементов, которые не образуют круговые или прямоугольные массивы шаблонов.

2    Нормативные ссылки

В настоящем стандарте использованы нормативные ссылки на следующие международные стандарты и документы (для недатированных ссылок используют последнее издание ссылочного стандарта. включая все изменения и поправки к нему):

ISO 10303-1, Industrial automation systems and integration — Product data representation and exchange — Part 1: Overview and fundamental principles (Системы автоматизации производства и их интеграция. Представление данных об изделии и обмен этими данными. Часть 1. Общие представления и основополагающие принципы)

ISO 10303-11. Industrial automation systems and integration — Product data representation and exchange — Part 11; Description methods: The EXPRESS language reference manual (Системы автоматизации производства и их интеграция. Представление данных об изделии и обмен этими данными. Часть 11. Методы описания. Справочное руководство по языку EXPPESS)

ISO/TS 10303-1341. Industrial automation systems and integration — Product data representation and exchange — Part 1341: Application module: Generic expression (Системы промышленной автоматизации и интеграция. Представление данных о продукции и обмен данными. Часть 1341. Модуль прикладной программы. Родовое выражение)

ISO/TS 10303-1342. Industrial automation systems and integration — Product data representation and exchange — Part 1342: Application module: Expression (Системы промышленной автоматизации и интеграция. Представление данных о продукции и обмен данными. Часть 1342. Модуль прикладной программы. Выражение)

ISO 10303-111, Industrial automation systems and integration — Product data representation and exchange — Part 111: Integrated application resource: Elemen for the procedural modelling of solid shapes (Системы промышленной автоматизации и интеграция. Представление данных о продукции и обмен данными. Часть 111. Интегрированный ресурс приложений. Элементы процедурного моделирования сплошных форм)

ISC^S 10303-1318, Industrial automation systems and integration — Product data representation and exchange — Part 1318: Application module: Procedural solid model (Системы автоматизации производства и их интеграция. Представление данных об изделии и обмен этими данными. Часть 1318. Прикладной модуль. Процедурная твердотельная модель)

ISO/TS 10303-1323. Industrial automation systems and integration — Product data representation and exchange — Part 1323: Application module: Basic geometric topology (Системы автоматизации производства и их интеграция. Представление данных об изделии и обмен этими данными. Часть 1323. Прикладной модуль. Базовая геометрическая топология)

ISO/TS 10303-1511, Industrial automation systems and integration — Product data representation and exchange — Part 1511: Application module: Topologically bounded surface (Системы промышленной автоматизации и интеграция. Представление данных о продукции и обмен данными. Часть 1511. Прикладной модуль. Топологически ограниченная поверхность)

3    Термины, определения и сокращения

3.1    Термины и определения

3.1.1    Термины, определенные в ИСО 10303-1

В настоящем стандарте применены следующие термины:

-    приложение (application):

-    прикладная интерпретированная конструкция (application interpreted construct);

-    прикладной модуль (application module);

-    прикладной объект (application object);

-    прикладной протокол (application protocol);

-    прикладная эталонная модель (application reference model);

-    общие ресурсы (common resources);

-    данные (data);

-    информация (information);

-    интегрированный ресурс (integrated resource);

-    интерпретированная модель модуля (module interpreted model);

-    изделие (product);

-    данные об изделии (product data).

3.1.2    Термины, определенные в ИСО 10303-42

В настоящем стандарте применены следующие термины, определенные в ИСО 10303-42:

-    осесимметричный (axi-symmetric);

-    граница (boundary);

-    границы (bounds);

-    координатное пространство (coordinate space);

-    кривая (curve);

-    незамкнутая кривая (open curve);

-    ориентируемый (orientable);

-    топологическое значение (topological sense).

3.2    Сокращения

В настоящем стандарте применены следующие сокращения:

ПМ — прикладной модуль (application module; AM);

ПП — прикладной протокол (application protocol; АР);

ПЭМ — прикладная эталонная модель (application reference model; ARM);

ИММ — интерпретированная модель модуля (module interpreted model; MIM);

URL — унифицированный указатель ресурса.

4 Информационные требования

В настоящем разделе определены информационные требования к прикладному модулю «Объемная модель с локальным изменением», представленные в форме ПЭМ.

Примечания

1    Графическое представление информационных требований приведено в приложении С

2    Спецификация отображения определена в 5.1. Она показывает удовлетворение информационных требований за счет использования общих ресурсов и конструкций, определенных или импортированных в схему ИММ данного прикладного модуля

В настоящем разделе с использованием языка EXPRESS дано определение информационных требований, которым должны соответствовать программные реализации, как определено в ИСО 10303-11. Ниже представлен фрагмент EXPRESS-спецификации. с которого начинается описание схемы Solid_ with_local_modification_arm и устанавливаются обязательные внешние ссылки.

EXPRESS-специФикация;

*)

SCHEMA Solkl_with_local_rnodification_arm;

С

4.1 ПЭМ, необходимые для прикладного модуля

Приведенные ниже операторы языка EXPRESS определяют элементы, импортированные из ПЭМ других прикладных модулей.

EXPRESS-спецификация:

*)

USE FROM Basic_geometric_topology_arm; - - ISO/TS 10303-1323 USE FROM Procedural_solid_model_arm: - - ISO/TS 10303-1318 USE FROM Topologically_bounded_surface_arm; - - ISO/TS 10303-1511

C

Примечания

1    Схемы, ссылки на которые приведены выше, содержатся в следующих документах комплекса ИСО 10303.

Basic_geometric_topology_arm    ISO/TS 10303-1323.

Procedural_solid_model_arm    ISO/TS 10303-1318,

Topologicaliy_boundcd_surfacc_arm    ISO/TS    10303-1511.

2    Графическое представление данных схем приведено на рисунках С 1, С.2. С 3. С.4 и С 5 приложения С

4.2 Определение типов данных ПЭМ

В настоящем подразделе определенны типы данных ПЭМ для данного прикладного модуля. Типы данных ПЭМ и их определения приведены ниже.

4.2.1    Тип данных blend_end_condition

Тип данных blend_end_condition является выбираемым типом, используемым для задания условий окончания сопряжения, создаваемого вдоль непрерывной последовательности ребер твердого тела. Тип условий окончания сопряжения требуется при создании сопряжения в представленном объектом Path_modified_solid твердом теле с изменением формы вдоль траектории.

EXPRESS-спецификация:

*>

TYPE blend_end_condition = SELECT (Edge_curve,

Point_on_curve,

Vertex);

END_TYPE;

(*

4.2.2    Тип данных blend_radius_variation

Перечислимый тип данных blend_radius_variation содержит перечисление типов функций, управляющих изменением радиуса скругления, создаваемого вдоль непрерывной последовательности ребер твердого тела.

EXPRESS-спецификация:

*)

TYPE blend_radius_variation = ENUMERATION OF (linear, cubic.

unspecified);

END_TYPE;

C

Определения элементов перечисляемого типа:

linear — радиус скругления изменяется линейно между точками определения радиуса; cubic — радиус скругления изменяется в виде кубической функции между точками определения радиуса;

unspecified — функция изменения радиуса скругления не задана.

4.2.3    Тип данных sculpting_surface

Тип данных sculpting_surface является выбираемым типом данных и позволяет выбрать природу поверхностного элемента, используемого для обрезки твердотельной модели в целях создания твердого тела меньшего размера.

ЕХРКЕ5$-спецификация;

*>

TYPE sculpting_surface = SELECT (Advanced_face,

Advanced_open_shell.

Surface);

END_TYPE;

С

4.2.4 Тип данных solid_with_placed_feature

Тип данных solid_with_placed_feature является выбираемым типом данных, позволяющим ссылаться на объект, представляющий один из типов размещаемого элемента формы, который может быть использован при создании шаблона.

EXPRESS-спецификация:

•)

TYPE solid_with_placed_feature = SELECT (Solid_with_depression,

Solid_with_protrusion,

Solid_with_circular_pattem,

Solid_with_rectangular_pattem);

END_TYPE;

(*

4.3 Определение объектов ПЭМ

Данный подраздел определяет объекты ПЭМ для данного прикладного модуля. Каждый объект ПЭМ является простейшим неделимым элементом, который моделирует уникальное понятие прикладной области и содержит атрибуты, определяющие элементы данных объекта. Объекты ПЭМ и их определения приведены ниже.

4.3.1    Объект Advanced_open_shell

Объект Advanced_open_shell является таким подтипом объекта Detailed_ topological_model_ element, который представляет незамкнутую оболочку, образуемую совокупностью граней.

EXPRESS-спецификация:

*)

ENTITY Advanced_open_shell SUBTYPE OF (Detailed_topological_model_element); shell_faces : SET[1:?) OF Advanced_face;

END_ENTITY:

f

Определение атрибута:

shell_faces — набор объектов, представляющих грани, образующие геометрическую и топологическую форму незамкнутой оболочки, представленной объектом Advanced_open_shell.

4.3.2    Объект Complex_deleted_face_solid

Объект Complex_deleted_face_solid является таким подтипом объекта Deleted_face_solid, который представляет твердое тело, в котором для выбранных граней заданы толщины, отличные от общей толщины, задаваемой атрибутом, наследуемым от супертипа объекта Deleted_face_solid

EXPRESS-спецификация:

*)

ENTITY Complex_deleted_face_solid SUBTYPE OF (Deleted_face_solid);

thickenedjacejist: LISTI1:?) OF SET(1:?) OF Advancedjace; thicknessjist: LIST(1:?) OF length_measure;

WHERE

WR1: SIZEOF(thickened_face list) = SIZEOF(thickness list):

END_ENTITY;

(*

Определения атрибутов:

thickened_face_list — список наборов объектов, представляющих грани с отличающимися от общей толщины значениями;

thicknessjist — список индивидуальных значений толщины, назначаемых граням, представленных объектами, входящими во множество объектов представляющих утолщаемые грани, входящих в играющий роль атрибута thickened_face_list список наборов объектов.

Формальное положение;

WR1. Число наборов представляющих грани объектов в атрибуте thickened_ face Jist должно соответствовать числу значений в агрегатном атрибуте thickness_ list

4.3.3    Объект Conical_stepped_hole_transition

Объект Conical_stepped_hole_transition является таким подтипом объекта Detailed_geometric_ model_element, который представляет коническую грань, вставленную на стыке между двумя цилиндрическими сегментами твердого тела со ступенчатыми круглыми отверстиями, представленного объектом Solid_with_ stepped_round_hole. Конус характеризуется углом при вершине (углом полурас-твора) и радиусом основания. Вершина конуса всегда лежит на оси отверстия, на той стороне соединения. где радиус отверстия меньше, а радиус основания конуса определяется на плоской поверхности, перпендикулярной этой оси и пересекает ее в точке, где происходит изменение радиуса. Угол вершины положительный, если происходит переход от отверстия большего радиуса к меньшему, а именно увеличение глубины отверстия и отрицательный — если переход от меньшего к большому радиусу.

EXPRESg-СПСЦИФи кяция:

*>

ENTITY Conical_stepped_hole_transition SUBTYPE OF (Detailed_geometric_model_element); apex_angle : plane_angle_measure; cone_base_radius : length_measure; transition_number: INTEGER;

WHERE WR1: transition_number > 0;

WR2: cone_base_radius > 0.0;

END ENTITY;

c

Определения атрибутов:

apex_angle — угол полураствора конической поверхности, определяющий переход; cone_base_radius — радиус основания конической переходной поверхности; transition_number — номер перехода, определенного конической переходной формой.

Формальные положения;

WR1. Значение атрибута transition_number должно быть положительным.

WR2. Значение атрибута cone_base_radius должно быть положительным.

4.3.4    Объект Deleted_face_solid

Объект Deleted_face_solid является таким подтипом объекта Modified_solid, который представляет твердое тело, в котором некоторые грани удалены, а оставшиеся грани утолщаются, чтобы получить твердое тело в виде толстостенной оболочки. Данная операция может называться shelling' («оболочка») или hollowing' («полость»). Объект Deleted_face_solid может быть объектом Deleted_ face_solid_ with_offsets или объектом Complex_deleted_face_solid

EXPRESS-спецификация:

*)

ENTITY Deleted_face_solid

SUPERTYPE OF (ONEOF (Deleted_face_solid_with_offsets,

Complex_deleted_face_solid))

SUBTYPE OF (Modified_solid); deleted_faces : SET[1:?J OF Advanced_face; thickness : length_measure;

WHERE WR1: thickness <> 0.0;

END_ENTITY;

c