ENTITY mechanical_design_geometric_presentation_area SUBTYPE OF (presentation_area); SELF\representation.items : SET [1:?] OF mechanical_design_geometric_presentation_area_items; WHERE wr1: SIZEOF(QUERY(it1 <* SELF.items | NOT ('AIC_MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION.MAPPED_ITEM' IN TYPEOF(it1)) OR ('AIC_MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION.PRESENTATION_VIEW' IN TYPEOF (it1\mapped_item.mapping_source.mapped_representation)))) = 0; wr2: SIZEOF(QUERY(pv <* QUERY(mi1 <* QUERY(it1 <* SELF.items | 'AIC_MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION.MAPPED_ITEM' IN TYPEOF(it1)) | 'AIC_MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION.PRESENTATION_VIEW' IN TYPEOF (mi1\mapped_item.mapping_source.mapped_representation)) | -- search IN all presentation_views FOR axis2_placements and -- mapped_items AND FOR the SUBTYPE OF mapped_item -- camera_image_3d_with_scale; the latter shall reference -- a mechanical_design_geometric_presentation_representation; -- the SUPERTYPE mapped_item shall REFERENCE presentation_view. NOT (SIZEOF(QUERY(it2 <* pv\mapped_item.mapping_source. mapped_representation\representation.items | NOT (('AIC_MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION.AXIS2_PLACEMENT' IN TYPEOF(it2)) OR (('AIC_MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION.MAPPED_ITEM' IN TYPEOF(it2)) AND NOT ('AIC_MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION.' + 'CAMERA_IMAGE_3D_WITH_SCALE' IN TYPEOF(it2))) AND NOT ( 'AIC_MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION.PRESENTATION_VIEW' IN TYPEOF (it2\mapped_item.mapping_source.mapped_representation))) OR (('AIC_MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION.' + 'CAMERA_IMAGE_3D_WITH_SCALE' IN TYPEOF(it2)) AND NOT ( ('AIC_MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION.' + 'MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION' IN TYPEOF (it2\mapped_item.mapping_source.mapped_representation) )) ))) = 0))) = 0; wr3: (SIZEOF(QUERY(ps <* USEDIN (SELF, 'PRESENTATION_ORGANIZATION_SCHEMA.' + 'PRESENTATION_SIZE.UNIT') | ((ps.size\planar_extent.size_in_x <= 0) OR (ps.size\planar_extent.size_in_y <= 0)))) = 0) AND (SIZEOF(QUERY(ais <* USEDIN (SELF, 'PRESENTATION_ORGANIZATION_SCHEMA.' + 'AREA_IN_SET.AREA') | (SIZEOF(QUERY(ps <* USEDIN (ais, 'PRESENTATION_ORGANIZATION_SCHEMA.' + 'PRESENTATION_SIZE.UNIT') | ((ps.size\planar_extent.size_in_x <= 0) OR (ps.size\planar_extent.size_in_y <= 0)))) > 0))) = 0); wr4: (SIZEOF(QUERY(ps <* USEDIN (SELF, 'PRESENTATION_ORGANIZATION_SCHEMA.' + 'PRESENTATION_SIZE.UNIT') | ('AIC_MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION.' + 'AXIS2_PLACEMENT_2D' IN TYPEOF (ps.size.placement)))) = 1) AND (SIZEOF(QUERY(ps <* USEDIN (SELF, 'PRESENTATION_ORGANIZATION_SCHEMA.' + 'PRESENTATION_SIZE.UNIT') | ('AIC_MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION.' + 'AXIS2_PLACEMENT_3D' IN TYPEOF (ps.size.placement)))) = 0) OR ((SIZEOF(QUERY(ais <* USEDIN (SELF, 'PRESENTATION_ORGANIZATION_SCHEMA.' + 'AREA_IN_SET.AREA') | (SIZEOF(QUERY(ps <* USEDIN (ais, 'PRESENTATION_ORGANIZATION_SCHEMA.' + 'PRESENTATION_SIZE.UNIT') | ('GEOMETRY_SCHEMA.' + 'AXIS2_PLACEMENT_2D' IN TYPEOF (ps.size.placement)))) = 1))) = 1) AND (SIZEOF(QUERY(ais <* USEDIN (SELF, 'PRESENTATION_ORGANIZATION_SCHEMA.' + 'AREA_IN_SET.AREA') | (SIZEOF(QUERY(ps <* USEDIN (ais, 'PRESENTATION_ORGANIZATION_SCHEMA.' + 'PRESENTATION_SIZE.UNIT') | ('AIC_MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION.' + 'AXIS2_PLACEMENT_3D' IN TYPEOF (ps.size.placement)))) = 0))) = 1)); END_ENTITY; -- mechanical_design_geometric_presentation_area |
Entity data types and their attributesrepresentationname: label; items: SET [1:?] OF representation_item; context_of_items: representation_context; (DER) id: identifier; (DER) description: text; presentation_representation (RT) context_of_items: geometric_representation_context; presentation_area - mechanical_design_geometric_presentation_area (RT) items: SET [1:?] OF mechanical_design_geometric_presentation_area_items; |
Global rules for this entity data type- |
public interface EMechanical_design_geometric_presentation_area extends EPresentation_area |
public class CMechanical_design_geometric_presentation_area implements EMechanical_design_geometric_presentation_area |
public class AMechanical_design_geometric_presentation_area extends AEntitypublic EMechanical_design_geometric_presentation_area getByIndex(int index)public EMechanical_design_geometric_presentation_area getCurrentMember(SdaiIterator it) |