|
ENTITY Assembly_component SUBTYPE OF (Definition_based_product_occurrence, Item_shape); SELF\Definition_based_product_occurrence.derived_from : physical_unit_or_part_template; DERIVE SELF\Item_shape.described_element : shapeable_item := SELF; assemblies : SET [0:?] OF Product_view_definition := pudv_get_assemblies(SELF); groups : SET [0:?] OF Assembly_group_component := pudv_get_groups(SELF); versions : SET [0:?] OF Product_version := pudv_get_versions(assemblies); product : SET [0:?] OF Product := pudv_get_products(versions); INVERSE SELF\Product_occurrence.occurrence_contexts : SET [1:?] OF Assembly_component_relationship FOR related_view; WHERE WR1: NOT(('LAYERED_INTERCONNECT_MODULE_DESIGN_ARM.FOOTPRINT_OCCURRENCE' IN TYPEOF(SELF)) XOR ('FOOTPRINT_DEFINITION_ARM.FOOTPRINT_DEFINITION' IN TYPEOF(derived_from))) OR NOT(('LAYERED_INTERCONNECT_MODULE_DESIGN_ARM.PADSTACK_OCCURRENCE' IN TYPEOF(SELF)) XOR ('LAYERED_INTERCONNECT_COMPLEX_TEMPLATE_ARM.PADSTACK_DEFINITION' 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_ARM.STRUCTURED_LAYOUT_COMPONENT_SUB_ASSEMBLY_RELATIONSHIP' IN TYPEOF(SELF\Assembly_component.occurrence_contexts[1])) OR (SIZEOF(groups) = 0) OR (pudv_get_group_assemblies(groups) = assemblies)); END_ENTITY; -- Assembly_component |
Entity data types and their attributesProduct_view_definition(OPT) id: STRING; (OPT) name: STRING; (OPT) additional_characterization: STRING; initial_context: View_definition_context; additional_contexts: SET [0:?] OF View_definition_context; defined_version: Product_version; Product_occurrence (INV) occurrence_contexts: SET [0:?] OF Product_occurrence_definition_relationship FOR related_view; (INV) view_definition_contexts: SET [0:?] OF View_definition_relationship FOR related_view; Definition_based_product_occurrence derived_from: Product_view_definition; Item_shape (OPT) id: STRING; (OPT) description: STRING; described_element: shapeable_item; Assembly_component (RT) derived_from: physical_unit_or_part_template; (RT) (DER) described_element: shapeable_item; (DER) assemblies: SET [0:?] OF Product_view_definition; (DER) groups: SET [0:?] OF Assembly_group_component; (DER) versions: SET [0:?] OF Product_version; (DER) product: SET [0:?] OF Product; (RT) (INV) occurrence_contexts: SET [1:?] OF Assembly_component_relationship FOR related_view; |
| Assembly_group_component (Component_grouping_arm) |
| Laminate_component (Layered_interconnect_module_design_arm) |
| Physical_component (Physical_unit_design_view_arm) |
| Printed_component (Layered_interconnect_module_with_printed_component_design_arm) |
| Routed_transmission_line (Layered_interconnect_module_with_printed_component_design_arm) |
| Structured_layout_component_sub_assembly_relationship_with_component (Layered_interconnect_module_design_arm) |
| Thermal_component (Physical_unit_design_view_arm) |
| limd_assembly_component_subtypes (Layered_interconnect_module_design_arm) |
| limwpcd_assembly_component_subtypes (Layered_interconnect_module_with_printed_component_design_arm) |
Global rules for this entity data type- |