ENTITY component_definition SUBTYPE OF (product_definition, product_definition_relationship); DERIVE SELF\product_definition_relationship.related_product_definition : component_definition := SELF; WHERE wr1: NOT EXISTS(SELF\product_definition_relationship.description); wr2: NOT EXISTS(SELF\property_definition.description); wr3: SELF\product_definition_relationship.id = SELF\product_definition.id; wr4: SELF\product_definition_relationship.name = 'definition usage'; wr5: NOT ('PRODUCT_STRUCTURE_SCHEMA.' + 'PRODUCT_DEFINITION_USAGE' IN TYPEOF(SELF)); END_ENTITY; -- component_definition |
Entity data types and their attributesproduct_definitionid: identifier; (OPT) description: text; formation: product_definition_formation; frame_of_reference: product_definition_context; (DER) name: label; product_definition_relationship id: identifier; name: label; (OPT) description: text; relating_product_definition: product_definition; related_product_definition: product_definition; component_definition (RT) (DER) related_product_definition: component_definition; |
assembly_component (PHYSICAL_UNIT_DESIGN_VIEW_MIM) |
group_product_definition (ASSEMBLY_COMPONENT_PLACEMENT_REQUIREMENTS_MIM) |
Global rules for this entity data type- |
public interface EComponent_definition extends EProduct_definition, EProduct_definition_relationship |
public class CComponent_definition implements EComponent_definitionstatic EAttribute attributeRelated_product_definition(EComponent_definition type)static int usedinRelated_product_definition(EComponent_definition type, EComponent_definition instance, ASdaiModel domain, AComponent_definition result) |
public class AComponent_definition extends AEntitypublic EComponent_definition getByIndex(int index)public EComponent_definition getCurrentMember(SdaiIterator it) |