|
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; reference_shape : OPTIONAL physical_unit_shape_model_select; reference_seating_plane_placement : OPTIONAL Usage_concept_usage_relationship; WHERE WR1: NOT (SIZEOF(['PHYSICAL_UNIT_3D_SHAPE_ARM.PHYSICAL_UNIT_3D_SHAPE_MODEL', 'PHYSICAL_UNIT_2D_SHAPE_ARM.PHYSICAL_UNIT_PLANAR_SHAPE_MODEL'] * TYPEOF(reference_shape)) = 1) OR NOT ('PHYSICAL_UNIT_USAGE_VIEW_ARM.PART_USAGE_VIEW' IN TYPEOF(reference_shape\Physical_unit_shape_model.shape_characterized_definition)) OR NOT ('LAYERED_INTERCONNECT_COMPLEX_TEMPLATE_ARM.FOOTPRINT_DEFINITION' IN TYPEOF(shape_characterized_definition[1])) OR (shape_characterized_definition[1]\Footprint_definition.reference_package :=: reference_shape\Physical_unit_shape_model.shape_characterized_definition); WR2: NOT (SIZEOF(['PHYSICAL_UNIT_3D_SHAPE_ARM.PHYSICAL_UNIT_3D_SHAPE_MODEL', 'PHYSICAL_UNIT_2D_SHAPE_ARM.PHYSICAL_UNIT_PLANAR_SHAPE_MODEL'] * TYPEOF(reference_shape)) = 1) OR ('PHYSICAL_UNIT_USAGE_VIEW_ARM.PART_USAGE_VIEW' IN TYPEOF(reference_shape\Physical_unit_shape_model.shape_characterized_definition)); WR3: NOT EXISTS(SELF\Representation.description); WR4: NOT EXISTS(reference_shape) OR EXISTS(shape_characterized_definition[1]\Footprint_definition.reference_package); WR5: NOT EXISTS(reference_seating_plane_placement) OR EXISTS(reference_shape); WR6: NOT EXISTS(reference_seating_plane_placement) OR ('PACKAGE_ARM.PACKAGE' IN TYPEOF(shape_characterized_definition[1]\Footprint_definition.reference_package)); WR7: NOT EXISTS(reference_seating_plane_placement) OR ('NON_FEATURE_SHAPE_ELEMENT_ARM.SEATING_PLANE' IN TYPEOF(reference_seating_plane_placement\Usage_concept_usage_relationship.associated_usage)); WR8: NOT EXISTS(reference_seating_plane_placement) OR ((reference_seating_plane_placement\Usage_concept_usage_relationship.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.associated_usage\Non_feature_shape_element.scope) = shape_characterized_definition[1]\Footprint_definition.reference_package); WR10: NOT EXISTS(reference_seating_plane_placement) OR ('PHYSICAL_UNIT_3D_SHAPE_ARM.PHYSICAL_UNIT_3D_SHAPE_MODEL' IN TYPEOF(reference_seating_plane_placement\Usage_concept_usage_relationship.associating_usage_shape\Usage_view_level_non_feature_shape_model.model_shape)); WR11: NOT (EXISTS(reference_seating_plane_placement) AND ('PHYSICAL_UNIT_2D_SHAPE_ARM.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\Geometric_model.context_of_items = reference_shape\Geometric_model.context_of_items); END_ENTITY; -- Footprint_definition_shape_model |
Entity data types and their attributesRepresentation(OPT) id: STRING; (OPT) name: STRING; (OPT) description: STRING; context_of_items: Representation_context; items: SET [1:?] OF Representation_item; Geometric_model (OPT) version_id: STRING; (OPT) model_extent: length_measure; (RT) context_of_items: Geometric_coordinate_space; (RT) items: SET [1:?] OF Detailed_geometric_model_element; Planar_shape_model - Planar_projected_shape_model - Part_template_shape_model shape_characterized_definition: SET [1:?] OF Geometric_template; (OPT) shape_environment: application_environment; shape_material_condition: material_condition; (DER) principal_part_shape: SET [0:1] OF Geometric_model_relationship; Part_template_planar_shape_model - Structured_template_planar_shape_model (RT) shape_characterized_definition: SET [1:1] OF Structured_template; Footprint_definition_shape_model (RT) shape_characterized_definition: SET [1:1] OF Footprint_definition; (OPT) reference_shape: physical_unit_shape_model_select; (OPT) reference_seating_plane_placement: Usage_concept_usage_relationship; |
Global rules for this entity data type- |