ENTITY footprint_definition_shape_model SUBTYPE OF (structured_template_planar_shape_model); SELF\structured_template_planar_shape_model.shape_characterized_definition : SET [1:1] OF footprint_definition_armx; reference_shape : OPTIONAL physical_unit_shape_model_select; reference_seating_plane_placement : OPTIONAL usage_concept_usage_relationship_armx; DERIVE SELF\representation.description : STRING := ?; WHERE wr1: NOT (SIZEOF(['PHYSICAL_UNIT_3D_SHAPE_XIM.PHYSICAL_UNIT_3D_SHAPE_MODEL', 'PHYSICAL_UNIT_2D_SHAPE_XIM.PHYSICAL_UNIT_PLANAR_SHAPE_MODEL'] * TYPEOF(reference_shape)) = 1) OR NOT ('PHYSICAL_UNIT_USAGE_VIEW_XIM.PART_USAGE_VIEW' IN TYPEOF(reference_shape\Physical_unit_shape_model.shape_characterized_definition)) OR NOT ('LAYERED_INTERCONNECT_COMPLEX_TEMPLATE_XIM.FOOTPRINT_DEFINITION_ARMX' IN TYPEOF(shape_characterized_definition[1])) OR (shape_characterized_definition[1]\Footprint_definition_armx.reference_package :=: reference_shape\Physical_unit_shape_model.shape_characterized_definition); wr2: NOT (SIZEOF(['PHYSICAL_UNIT_3D_SHAPE_XIM.PHYSICAL_UNIT_3D_SHAPE_MODEL', 'PHYSICAL_UNIT_2D_SHAPE_XIM.PHYSICAL_UNIT_PLANAR_SHAPE_MODEL'] * TYPEOF(reference_shape)) = 1) OR ('PHYSICAL_UNIT_USAGE_VIEW_XIM.PART_USAGE_VIEW' IN TYPEOF(reference_shape\Physical_unit_shape_model.shape_characterized_definition)); wr4: NOT EXISTS(reference_shape) OR EXISTS(shape_characterized_definition[1]\Footprint_definition_armx.reference_package); wr5: NOT EXISTS(reference_seating_plane_placement) OR EXISTS(reference_shape); wr6: NOT EXISTS(reference_seating_plane_placement) OR ('PACKAGE_XIM.PACKAGE_ARMX' IN TYPEOF(shape_characterized_definition[1]\Footprint_definition_armx.reference_package)); wr7: NOT EXISTS(reference_seating_plane_placement) OR ('NON_FEATURE_SHAPE_ELEMENT_XIM.SEATING_PLANE' IN TYPEOF(reference_seating_plane_placement\Usage_concept_usage_relationship_armx.associated_usage)); wr8: NOT EXISTS(reference_seating_plane_placement) OR ((reference_seating_plane_placement\Usage_concept_usage_relationship_armx.associating_usage_shape\Usage_view_level_non_feature_shape_model.model_shape) = reference_shape); wr9: NOT EXISTS(reference_seating_plane_placement) OR ((reference_seating_plane_placement\Usage_concept_usage_relationship_armx.associated_usage\Non_feature_shape_element.scope) = SELF\Footprint_definition_armx.reference_package); wr10: NOT EXISTS(reference_seating_plane_placement) OR ('PHYSICAL_UNIT_3D_SHAPE_XIM.PHYSICAL_UNIT_3D_SHAPE_MODEL' IN TYPEOF(reference_seating_plane_placement\Usage_concept_usage_relationship_armx.associating_usage_shape\Usage_view_level_non_feature_shape_model.model_shape)); wr11: NOT (EXISTS(reference_seating_plane_placement) AND ('PHYSICAL_UNIT_2D_SHAPE_XIM.PHYSICAL_UNIT_2D_SHAPE_MODEL' IN TYPEOF(reference_shape))); wr12: NOT ('PHYSICAL_UNIT_2D_SHAPE_ARM.PHYSICAL_UNIT_2D_SHAPE_MODEL' IN TYPEOF(reference_shape)) OR (SELF\shape_representation.context_of_items = reference_shape\shape_representation.context_of_items); END_ENTITY; -- footprint_definition_shape_model |
Entity data types and their attributesrepresentationname: label; items: SET [1:?] OF representation_item; context_of_items: representation_context; (DER) id: identifier; (DER) description: text; shape_representation - planar_shape_model - planar_projected_shape_model (RT) (DER) name: label; part_template_shape_model shape_characterized_definition: SET [1:?] OF geometric_template_armx; (OPT) shape_environment: application_environment; shape_material_condition: material_condition; (DER) principal_part_shape: SET [0:1] OF shape_representation_relationship; part_template_planar_shape_model - structured_template_planar_shape_model (RT) shape_characterized_definition: SET [1:1] OF structured_template_armx; footprint_definition_shape_model (RT) shape_characterized_definition: SET [1:1] OF footprint_definition_armx; (OPT) reference_shape: physical_unit_shape_model_select; (OPT) reference_seating_plane_placement: usage_concept_usage_relationship_armx; (RT) (DER) description: STRING; |
Global rules for this entity data type- |
public interface EFootprint_definition_shape_model extends EStructured_template_planar_shape_modelreference_shape (explicit attribute)int testReference_shape(EFootprint_definition_shape_model type)void unsetReference_shape(EFootprint_definition_shape_model type) reference_seating_plane_placement (explicit attribute)boolean testReference_seating_plane_placement(EFootprint_definition_shape_model type)EUsage_concept_usage_relationship_armx getReference_seating_plane_placement(EFootprint_definition_shape_model type) void setReference_seating_plane_placement(EFootprint_definition_shape_model type, EUsage_concept_usage_relationship_armx value) void unsetReference_seating_plane_placement(EFootprint_definition_shape_model type) |
public class CFootprint_definition_shape_model implements EFootprint_definition_shape_modelstatic EAttribute attributeReference_shape(EFootprint_definition_shape_model type)static int usedinReference_shape(EFootprint_definition_shape_model type, EEntity instance, ASdaiModel domain, AFootprint_definition_shape_model result) static EAttribute attributeReference_seating_plane_placement(EFootprint_definition_shape_model type) static int usedinReference_seating_plane_placement(EFootprint_definition_shape_model type, EUsage_concept_usage_relationship_armx instance, ASdaiModel domain, AFootprint_definition_shape_model result) static EAttribute attributeDescription(EFootprint_definition_shape_model type) |
public class AFootprint_definition_shape_model extends AEntitypublic EFootprint_definition_shape_model getByIndex(int index)public EFootprint_definition_shape_model getCurrentMember(SdaiIterator it) |