ГОСТ Р ИСО 10303-44—2022
links[i+1]\product_definition_relationship.relating_product__definition)
OR
((SIZEOF (QUERY (pdr <*
USEDIN(links[i]\product_definition_relationship.related_product_definition,
’PRODUCT_DEFINITION_SCHEMA.PRODUCT_DEFINITION_RELATIONSHIP.’ +
’RELATED_PRODUCT_DEFINITION’) |
pdr\product__definition_relationship.relating_product_definition :=:
links[i+1]\product_definition_relationship.relating_product_definition)) = 1)
AND
(links[i]\product_definition_relationship.related_product_definition
\product_definition_reference.product_id
links[i+1]\product_definition_relationship.relating_product__definition
\product_definition_reference.product_id)
AND
(links[i]\product_definition_relationship.related_product_definition
\product_definition_reference.id_owning_organization_name
links[i+1]\product_definition_relationship.relating_product__definition
\product_definition_reference.id_owning_organization_name)
AND
(links[i]\product_definition_relationship.related_product_definition
\product_definition_reference.product_definition_id
<>
links[i+1]\product_definition_relationship.relating_product__definition
\product_definition_reference.product_definition_id)))
THEN
RETURN(FALSE);
END_IF;
END;
--case 3 should never see -- link in external file referencing a
node in main assembly file. Note link is just links[i].
(’PRODUCT_DEFINITION_SCHEMA.PRODUCT_DEFINITION_REFERENCE’IN
TYPEOF(links[i]\product_definition_relationship.relating_product_definition))
AND
(’PRODUCT_DEFINITION_SCHEMA.PRODUCT_DEFINITION’ IN
TYPEOF(links[i]\product_definition_relationship.related_product_definition)) :
RETURN(FALSE);
OTHERWISE :RETURN(FALSE);
END_CASE;
END_REPEAT;
RETURN(TRUE);
END_FUNCTION;
(*
Определение параметра:
links — список представляющих вхождение составляющей части сборочной единицы в сбороч
ную единицу объектов next_assembly_usage_occurrence, который должен образовывать связную по
следовательность узлов сборочной единицы.
*)
END_SCHEMA; -- product_structure_schema
(*
23