|
ENTITY Structured_layout_component_sub_assembly_relationship SUPERTYPE OF (Footprint_occurrence_sub_assembly_relationship) SUBTYPE OF (Next_assembly_usage_occurrence_relationship); SELF\Product_occurrence_definition_relationship.relating_view : Structured_layout_component; SELF\Product_occurrence_definition_relationship.related_view : Assembly_component; first_location : Template_location_in_structured_template; second_location : OPTIONAL Template_location_in_structured_template; overriding_shape : OPTIONAL Part_template_shape_model; design_specific_placement : BOOLEAN; DERIVE first_location_overridden : LOGICAL := NOT EXISTS(second_location) AND (SELF\Product_occurrence_definition_relationship.related_view\Assembly_component.derived_from :<>: first_location.template); second_location_overridden : LOGICAL := EXISTS(second_location) AND (SELF\Product_occurrence_definition_relationship.related_view\Assembly_component.derived_from :<>: second_location.template); UNIQUE UR1 : first_location, second_location, relating_view, related_view; WHERE WR1: NOT EXISTS(SELF\Assembly_component_relationship.location_indicator); WR2: first_location_overridden OR (SELF\Product_occurrence_definition_relationship.relating_view\Assembly_component.derived_from :=: first_location.assembly); WR3: first_location :<>: second_location; WR4: NOT first_location_overridden OR ('LAYERED_INTERCONNECT_MODULE_DESIGN_ARM.PADSTACK_OCCURRENCE' IN TYPEOF(relating_view)); WR5: NOT second_location_overridden OR ('LAYERED_INTERCONNECT_MODULE_DESIGN_ARM.FOOTPRINT_OCCURRENCE' IN TYPEOF(relating_view)); WR6: NOT (first_location_overridden AND second_location_overridden); WR7: NOT (EXISTS(overriding_shape) XOR (first_location_overridden OR second_location_overridden)); WR8: NOT EXISTS(overriding_shape) OR (related_view.derived_from IN overriding_shape.shape_characterized_definition); WR9: NOT ((first_location\Template_location_in_structured_template.placement_status = template_location_placement_status.is_fixed) AND design_specific_placement); END_ENTITY; -- Structured_layout_component_sub_assembly_relationship |
Entity data types and their attributesProduct_occurrence_definition_relationshiprelating_view: Product_view_definition; related_view: Product_view_definition; Assembly_component_relationship (OPT) location_indicator: STRING; (OPT) quantity: Value_with_unit; Next_assembly_usage - Next_assembly_usage_occurrence_relationship - Structured_layout_component_sub_assembly_relationship (RT) relating_view: Structured_layout_component; (RT) related_view: Assembly_component; first_location: Template_location_in_structured_template; (OPT) second_location: Template_location_in_structured_template; (OPT) overriding_shape: Part_template_shape_model; design_specific_placement: BOOLEAN; (DER) first_location_overridden: LOGICAL; (DER) second_location_overridden: LOGICAL; |
| Footprint_occurrence_sub_assembly_relationship (Layered_interconnect_module_design_arm) |
| Structured_layout_component_sub_assembly_relationship_with_component (Layered_interconnect_module_design_arm) |
Global rules for this entity data type- |