ENTITY structured_layout_component_sub_assembly_relationship_armx SUPERTYPE OF (footprint_occurrence_sub_assembly_relationship) SUBTYPE OF (next_assembly_usage_occurrence_relationship_armx); SELF\product_occurrence_definition_relationship_armx.relating_view : structured_layout_component_armx; SELF\product_occurrence_definition_relationship_armx.related_view : assembly_component_armx; 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\Next_assembly_usage_occurrence_relationship_armx.related_view\Assembly_component_armx.derived_from :<>: first_location.template); second_location_overridden : LOGICAL := EXISTS(second_location) AND (SELF\Next_assembly_usage_occurrence_relationship_armx.related_view\Assembly_component_armx.derived_from :<>: second_location.template); UNIQUE ur1 : first_location, second_location, relating_view, related_view; WHERE wr5: first_location_overridden OR (SELF\Next_assembly_usage_occurrence_relationship_armx.relating_view\Assembly_component_armx.derived_from :=: first_location.assembly); wr6: first_location :<>: second_location; wr7: NOT first_location_overridden OR ('LAYERED_INTERCONNECT_MODULE_DESIGN_XIM.PADSTACK_OCCURRENCE_ARMX' IN TYPEOF(relating_view)); wr8: NOT second_location_overridden OR ('LAYERED_INTERCONNECT_MODULE_DESIGN_XIM.FOOTPRINT_OCCURRENCE_ARMX' IN TYPEOF(relating_view)); wr9: NOT (first_location_overridden AND second_location_overridden); wr10: NOT (EXISTS(overriding_shape) XOR (first_location_overridden OR second_location_overridden)); wr11: NOT EXISTS(overriding_shape) OR (related_view.derived_from IN overriding_shape.shape_characterized_definition); wr12: 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_armx |
Entity data types and their attributesproduct_occurrence_definition_relationship_armxrelating_view: product_view_definition; related_view: product_occurrence; next_assembly_usage_occurrence_relationship_armx (OPT) reference_designator: identifier; structured_layout_component_sub_assembly_relationship_armx (RT) relating_view: structured_layout_component_armx; (RT) related_view: assembly_component_armx; 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_XIM) |
structured_layout_component_sub_assembly_relationship_with_component_xim (LKSOFT_EXTENSIONS_XIM) |
Global rules for this entity data type- |
public interface EStructured_layout_component_sub_assembly_relationship_armx extends ENext_assembly_usage_occurrence_relationship_armxfirst_location (explicit attribute)boolean testFirst_location(EStructured_layout_component_sub_assembly_relationship_armx type)ETemplate_location_in_structured_template getFirst_location(EStructured_layout_component_sub_assembly_relationship_armx type) void setFirst_location(EStructured_layout_component_sub_assembly_relationship_armx type, ETemplate_location_in_structured_template value) void unsetFirst_location(EStructured_layout_component_sub_assembly_relationship_armx type) second_location (explicit attribute)boolean testSecond_location(EStructured_layout_component_sub_assembly_relationship_armx type)ETemplate_location_in_structured_template getSecond_location(EStructured_layout_component_sub_assembly_relationship_armx type) void setSecond_location(EStructured_layout_component_sub_assembly_relationship_armx type, ETemplate_location_in_structured_template value) void unsetSecond_location(EStructured_layout_component_sub_assembly_relationship_armx type) overriding_shape (explicit attribute)boolean testOverriding_shape(EStructured_layout_component_sub_assembly_relationship_armx type)EPart_template_shape_model getOverriding_shape(EStructured_layout_component_sub_assembly_relationship_armx type) void setOverriding_shape(EStructured_layout_component_sub_assembly_relationship_armx type, EPart_template_shape_model value) void unsetOverriding_shape(EStructured_layout_component_sub_assembly_relationship_armx type) design_specific_placement (explicit attribute)boolean testDesign_specific_placement(EStructured_layout_component_sub_assembly_relationship_armx type)boolean getDesign_specific_placement(EStructured_layout_component_sub_assembly_relationship_armx type) void setDesign_specific_placement(EStructured_layout_component_sub_assembly_relationship_armx type, boolean value) void unsetDesign_specific_placement(EStructured_layout_component_sub_assembly_relationship_armx type) first_location_overridden (derived attribute)int getFirst_location_overridden(EStructured_layout_component_sub_assembly_relationship_armx type)boolean testFirst_location_overridden(EStructured_layout_component_sub_assembly_relationship_armx type) second_location_overridden (derived attribute)int getSecond_location_overridden(EStructured_layout_component_sub_assembly_relationship_armx type)boolean testSecond_location_overridden(EStructured_layout_component_sub_assembly_relationship_armx type) |
public class CStructured_layout_component_sub_assembly_relationship_armx implements EStructured_layout_component_sub_assembly_relationship_armxstatic EAttribute attributeFirst_location(EStructured_layout_component_sub_assembly_relationship_armx type)static int usedinFirst_location(EStructured_layout_component_sub_assembly_relationship_armx type, ETemplate_location_in_structured_template instance, ASdaiModel domain, AStructured_layout_component_sub_assembly_relationship_armx result) static EAttribute attributeSecond_location(EStructured_layout_component_sub_assembly_relationship_armx type) static int usedinSecond_location(EStructured_layout_component_sub_assembly_relationship_armx type, ETemplate_location_in_structured_template instance, ASdaiModel domain, AStructured_layout_component_sub_assembly_relationship_armx result) static EAttribute attributeOverriding_shape(EStructured_layout_component_sub_assembly_relationship_armx type) static int usedinOverriding_shape(EStructured_layout_component_sub_assembly_relationship_armx type, EPart_template_shape_model instance, ASdaiModel domain, AStructured_layout_component_sub_assembly_relationship_armx result) static EAttribute attributeDesign_specific_placement(EStructured_layout_component_sub_assembly_relationship_armx type) static EAttribute attributeFirst_location_overridden(EStructured_layout_component_sub_assembly_relationship_armx type) static EAttribute attributeSecond_location_overridden(EStructured_layout_component_sub_assembly_relationship_armx type) |
public class AStructured_layout_component_sub_assembly_relationship_armx extends AEntitypublic EStructured_layout_component_sub_assembly_relationship_armx getByIndex(int index)public EStructured_layout_component_sub_assembly_relationship_armx getCurrentMember(SdaiIterator it) |