ГОСТ Р ИСО 10303-44—2022
child_occurrences :SET[0:?] OF
product_definition_specified_occurrence FOR occurrence_usage;
WHERE
WR1: (’PRODUCT_STRUCTURE_SCHEMA.PRODUCT_DEFINITION_SPECIFIED_OCCURRENCE
’
IN TYPEOF(SELF)) XOR (
(’PRODUCT_DEFINITION_SCHEMA.PRODUCT_DEFINITION_OCCURRENCE’ IN
TYPEOF(definition)) OR
(’PRODUCT_DEFINITION_SCHEMA.PRODUCT_DEFINITION_OCCURRENCE_REFERENCE’
IN TYPEOF(definition)));
WR2: EXISTS(definition) OR (SIZEOF(USEDIN(SELF,
’CONFIGURATION_MANAGEMENT_SCHEMA.CONFIGURATION_DESIGN.DESIGN’)) > 0);
WR3: (NOT (’NUMBER’ IN TYPEOF(quantity.value_component))) OR
(quantity.value_component > 0);
END_ENTITY;
(*
Определения атрибутов:
- id — представленное строковым типом данных identifier обозначение, позволяющее отличить
представленное объектом product_definition_occurrence определение вхождения изделия;
- name — представленное строковым типом данных label название представленного объектом
product_definition_occurrence определения вхождения изделия. Присваивать этому атрибуту значе
ние не обязательно;
- description — представленный строковым типом данных text текст, характеризующий представ
ленное объектом product_definition_occurrence определение вхождения изделия. Присваивать этому
атрибуту значение не обязательно;
- definition — объект типа, входящего в список выбора типа данных product_definition_or_refer-
ence_or_occurrence. Присваивать этому атрибуту значение не обязательно;
- quantity — количество связанных с настоящим объектом объектов, представленных объектами
product_definition, generic_product_definition_reference или configuration_item. Присваивать этому
атрибуту значение не обязательно. Если значение этого атрибута не определено, вхождение считается
единичным;
- descendant_occurrences — набор объектов product_definition_specified_ occurrence, явля
ющихся непосредственными или косвенными потомками экземпляра объекта product_definition_oc-
currence;
- assembly_usages — набор всех представляющих вхождение составляющей части сборочной
единицы в сборочную единицу объектов assembly_component_ usage, в которых экземпляр объекта
product_definition_occurrence играет роль атрибута relating_product_definition (связывающее опре
деление изделия);
- child_occurrences — набор всех объектов product_definition_specified_ occurrence, которые
являются непосредственными потомками настоящего экземпляра объекта product_definition_occur-
rence;
- substitute — компонент, представленный объектом assembly_component_ usage, который мо
жет быть использован для замены основного (base) компонента.
Формальные утверждения:
WR1. Если экземпляр объекта product_definition_occurrence не является экземпляром объекта
product_definition_specified_occurrence, то роль атрибута definition (определение) не должен играть
объект product_definition_occurrence или product_definition_occurrence_reference.
Примечание— Только для объектов типа product_definition_specified_occurrence разрешает
ся,чтобы роль атрибутаdefinition(определение)играл объект product_definition_occurrenceили
product_definition_occurrence_reference.
WR2. Когда атрибуту definition (определение) не присвоено значение, определение изделия вы
водится из представленного объектом configuration_item элемента представленной объектом config-
uration_design конфигурации.
WR3. Если количество составляющих частей, задаваемое атрибутом quantity (количество) пред
ставляется числом, его значение должно быть больше нуля.
14