ENTITY assembly_component_armx SUBTYPE OF (definition_based_product_occurrence, item_shape, assembly_component); SELF\definition_based_product_occurrence.derived_from : physical_unit_or_part_template; DERIVE assemblies : SET [0:?] OF product_view_definition := pudv_get_assemblies(SELF); groups : SET [0:?] OF assembly_group_component_armx := pudv_get_groups(SELF); versions : SET [0:?] OF product_definition_formation := pudv_get_versions(assemblies); product : SET [0:?] OF product_armx := pudv_get_products(versions); SELF\item_shape.described_element : shapeable_item := SELF; SELF\product_definition_relationship.id : identifier := SELF\product_definition.id; SELF\product_definition_relationship.name : label := ?; SELF\product_definition_relationship.description : text := ?; SELF\product_definition_relationship.relating_product_definition : product_definition := SELF\Definition_based_product_occurrence.derived_from; INVERSE SELF\product_occurrence.occurrence_contexts : SET [1:?] OF product_occurrence_definition_relationship_armx FOR related_view; WHERE wr1: NOT(('LAYERED_INTERCONNECT_MODULE_DESIGN_XIM.FOOTPRINT_OCCURRENCE_ARMX' IN TYPEOF(SELF)) XOR ('FOOTPRINT_DEFINITION_XIM.FOOTPRINT_DEFINITION_ARMX' IN TYPEOF(derived_from))) OR NOT(('LAYERED_INTERCONNECT_MODULE_DESIGN_XIM.PADSTACK_OCCURRENCE_ARMX' IN TYPEOF(SELF)) XOR ('LAYERED_INTERCONNECT_COMPLEX_TEMPLATE_XIM.PADSTACK_DEFINITION_ARMX' IN TYPEOF(SELF\Definition_based_product_occurrence.derived_from))); wr2: SELF\Product_view_definition.defined_version :=: SELF\Definition_based_product_occurrence.derived_from.defined_version; wr3: SIZEOF(assemblies) = SIZEOF(versions); wr4: SIZEOF(product) = 1; wr5: (('LAYERED_INTERCONNECT_MODULE_DESIGN_XIM.STRUCTURED_LAYOUT_COMPONENT_SUB_ASSEMBLY_RELATIONSHIP_ARMX' IN TYPEOF(SELF\Assembly_component_armx.occurrence_contexts[1])) OR (SIZEOF(groups) = 0) OR (pudv_get_group_assemblies(groups) = assemblies)); END_ENTITY; -- assembly_component_armx |
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_view_definition (RT) (OPT) description->name_x: STRING; (OPT) additional_characterization: STRING; (RT) frame_of_reference->initial_context: product_definition_context; (OPT) additional_contexts: SET [1:?] OF product_definition_context; (RT) formation->defined_version: product_definition_formation; (RT) (DER) name: label; product_occurrence (RT) (DER) additional_characterization: STRING; (RT) (DER) initial_context: product_definition_context; (INV) occurrence_contexts: SET [1:?] OF product_occurrence_definition_relationship_armx FOR related_view; definition_based_product_occurrence derived_from: product_view_definition; (RT) (DER) defined_version: product_definition_formation; property_definition name: label; (OPT) description: text; definition: characterized_definition; (DER) id: identifier; product_definition_shape - item_shape (OPT) id_x: STRING; (RT) definition->described_element: shapeable_item; (RT) (DER) id: identifier; (RT) (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 (RT) (DER) definition: assembly_component; assembly_component_armx (RT) derived_from: physical_unit_or_part_template; (DER) assemblies: SET [0:?] OF product_view_definition; (DER) groups: SET [0:?] OF assembly_group_component_armx; (DER) versions: SET [0:?] OF product_definition_formation; (DER) product: SET [0:?] OF product_armx; (RT) (DER) described_element: shapeable_item; (RT) (DER) id: identifier; (RT) (DER) name: label; (RT) (DER) description: text; (RT) (DER) relating_product_definition: product_definition; (RT) (INV) occurrence_contexts: SET [1:?] OF product_occurrence_definition_relationship_armx FOR related_view; |
assembly_group_component_armx (COMPONENT_GROUPING_XIM) |
laminate_component_armx (LAYERED_INTERCONNECT_MODULE_DESIGN_XIM) |
physical_component_armx (PHYSICAL_UNIT_DESIGN_VIEW_XIM) |
printed_component_armx (LAYERED_INTERCONNECT_MODULE_WITH_PRINTED_COMPONENT_DESIGN_XIM) |
routed_transmission_line_armx (LAYERED_INTERCONNECT_MODULE_WITH_PRINTED_COMPONENT_DESIGN_XIM) |
structured_layout_component_sub_assembly_relationship_with_component_xim (LKSOFT_EXTENSIONS_XIM) |
thermal_component_armx (PHYSICAL_UNIT_DESIGN_VIEW_XIM) |
limd_assembly_component_armx_subtypes (LAYERED_INTERCONNECT_MODULE_DESIGN_XIM) |
limwpcd_assembly_component_subtypes (LAYERED_INTERCONNECT_MODULE_WITH_PRINTED_COMPONENT_DESIGN_XIM) |
Global rules for this entity data type- |
public interface EAssembly_component_armx extends EDefinition_based_product_occurrence, EItem_shape, EAssembly_componentassemblies (derived attribute)AProduct_view_definition getAssemblies(EAssembly_component_armx type)boolean testAssemblies(EAssembly_component_armx type) groups (derived attribute)AAssembly_group_component_armx getGroups(EAssembly_component_armx type)boolean testGroups(EAssembly_component_armx type) versions (derived attribute)AProduct_definition_formation getVersions(EAssembly_component_armx type)boolean testVersions(EAssembly_component_armx type) product (derived attribute)AProduct_armx getProduct(EAssembly_component_armx type)boolean testProduct(EAssembly_component_armx type) |
public class CAssembly_component_armx implements EAssembly_component_armxstatic EAttribute attributeAssemblies(EAssembly_component_armx type)static int usedinAssemblies(EAssembly_component_armx type, EProduct_view_definition instance, ASdaiModel domain, AAssembly_component_armx result) static EAttribute attributeGroups(EAssembly_component_armx type) static int usedinGroups(EAssembly_component_armx type, EAssembly_group_component_armx instance, ASdaiModel domain, AAssembly_component_armx result) static EAttribute attributeVersions(EAssembly_component_armx type) static int usedinVersions(EAssembly_component_armx type, EProduct_definition_formation instance, ASdaiModel domain, AAssembly_component_armx result) static EAttribute attributeProduct(EAssembly_component_armx type) static int usedinProduct(EAssembly_component_armx type, EProduct_armx instance, ASdaiModel domain, AAssembly_component_armx result) static EAttribute attributeDescribed_element(EAssembly_component_armx type) static int usedinDescribed_element(EAssembly_component_armx type, EEntity instance, ASdaiModel domain, AAssembly_component_armx result) static EAttribute attributeId(EAssembly_component_armx type) static EAttribute attributeName(EAssembly_component_armx type) static EAttribute attributeDescription(EAssembly_component_armx type) static EAttribute attributeRelating_product_definition(EAssembly_component_armx type) static int usedinRelating_product_definition(EAssembly_component_armx type, EProduct_definition instance, ASdaiModel domain, AAssembly_component_armx result) static EAttribute attributeOccurrence_contexts(EAssembly_component_armx type) |
public class AAssembly_component_armx extends AEntitypublic EAssembly_component_armx getByIndex(int index)public EAssembly_component_armx getCurrentMember(SdaiIterator it) |