|
ENTITY structured_layout_component_sub_assembly_relationship_armx SUPERTYPE OF (footprint_occurrence_sub_assembly_relationship) SUBTYPE OF (next_assembly_usage_occurrence_relationship_armx, structured_layout_component_sub_assembly_relationship); SELF\product_definition_relationship.relating_product_definition : structured_layout_component_armx; SELF\product_definition_relationship.related_product_definition : 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 \ product_definition_relationship . related_product_definition \ assembly_component_armx . derived_from :<>: first_location . template ) ; second_location_overridden : LOGICAL := EXISTS ( second_location ) AND ( SELF \ product_definition_relationship . related_product_definition \ assembly_component_armx . derived_from :<>: second_location . template ) ; SELF\product_definition_relationship.name : label := '' ; SELF\product_definition_relationship.id : identifier := '' ; UNIQUE ur1 : first_location, second_location, relating_product_definition, related_product_definition; WHERE wr5: first_location_overridden OR ( SELF \ product_definition_relationship . relating_product_definition \ 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_product_definition ) ) ; wr8: NOT second_location_overridden OR ( 'layered_interconnect_module_design_arm.footprint_occurrence_armx' IN TYPEOF ( relating_product_definition ) ) ; 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_product_definition . 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 |
| 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_armx, EStructured_layout_component_sub_assembly_relationshipfirst_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) static EAttribute attributeName(EStructured_layout_component_sub_assembly_relationship_armx type) static EAttribute attributeId(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) |