ENTITY mechanical_design_shaded_presentation_area SUBTYPE OF (presentation_area); WHERE wr1: SIZEOF (QUERY (it1 <* SELF.items | NOT (('AIC_MECHANICAL_DESIGN_SHADED_PRESENTATION.AXIS2_PLACEMENT' IN TYPEOF (it1)) OR (('AIC_MECHANICAL_DESIGN_SHADED_PRESENTATION.MAPPED_ITEM' IN TYPEOF (it1)) AND ('AIC_MECHANICAL_DESIGN_SHADED_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_SHADED_PRESENTATION.MAPPED_ITEM' IN TYPEOF (it1)) | 'AIC_MECHANICAL_DESIGN_SHADED_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_SHADED_PRESENTATION.AXIS2_PLACEMENT' IN TYPEOF(it2)) OR (('AIC_MECHANICAL_DESIGN_SHADED_PRESENTATION.MAPPED_ITEM' IN TYPEOF(it2)) AND NOT ('AIC_MECHANICAL_DESIGN_SHADED_PRESENTATION.' + 'CAMERA_IMAGE_3D_WITH_SCALE' IN TYPEOF(it2))) AND NOT ( 'AIC_MECHANICAL_DESIGN_SHADED_PRESENTATION.PRESENTATION_VIEW' IN TYPEOF (it2\mapped_item.mapping_source.mapped_representation))) OR (('AIC_MECHANICAL_DESIGN_SHADED_PRESENTATION.' + 'CAMERA_IMAGE_3D_WITH_SCALE' IN TYPEOF(it2)) AND NOT ( ('AIC_MECHANICAL_DESIGN_SHADED_PRESENTATION.' + 'MECHANICAL_DESIGN_SHADED_PRESENTATION_REPRESENTATION' IN TYPEOF (it2\mapped_item.mapping_source.mapped_representation) )) ))) = 0))) = 0; wr3: (SIZEOF (QUERY(ps <* USEDIN (SELF, 'AIC_MECHANICAL_DESIGN_SHADED_PRESENTATION.' + 'PRESENTATION_SIZE.UNIT') | NOT ((ps.size\planar_extent.size_in_x > 0) AND (ps.size\planar_extent.size_in_y > 0)) )) = 0) AND (* check secondly FOR presentation_set, via area_in_set *) (SIZEOF (QUERY(pset <* QUERY(ais <* USEDIN (SELF, 'AIC_MECHANICAL_DESIGN_SHADED_PRESENTATION.' + 'AREA_IN_SET.AREA') | 'AIC_MECHANICAL_DESIGN_SHADED_PRESENTATION.' + 'PRESENTATION_SET' IN TYPEOF (ais.in_set)) | (* after having collected all presentation_set, check their sizes *) SIZEOF (QUERY(psize <* USEDIN(pset, 'AIC_MECHANICAL_DESIGN_SHADED_PRESENTATION.' + 'PRESENTATION_SIZE.UNIT') | NOT ((psize.size\planar_extent.size_in_x > 0) AND (psize.size\planar_extent.size_in_y > 0)) )) = 0)) = 0); wr4: (SIZEOF(QUERY( psize <* USEDIN (SELF, 'AIC_MECHANICAL_DESIGN_SHADED_PRESENTATION.' + 'PRESENTATION_SIZE.UNIT') | 'AIC_MECHANICAL_DESIGN_SHADED_PRESENTATION.' + 'AXIS2_PLACEMENT_2D' IN TYPEOF (psize.size.placement))) = 1) AND (* check secondly FOR presentation_set, via area_in_set *) (SIZEOF (QUERY(pset <* QUERY(ais <* USEDIN (SELF, 'AIC_MECHANICAL_DESIGN_SHADED_PRESENTATION.' + 'AREA_IN_SET.AREA') | 'AIC_MECHANICAL_DESIGN_SHADED_PRESENTATION.' + 'PRESENTATION_SET' IN TYPEOF (ais.in_set)) | (* after having collected all presentation_set, check their dimension *) SIZEOF (QUERY(psize <* USEDIN(pset, 'AIC_MECHANICAL_DESIGN_SHADED_PRESENTATION.' + 'PRESENTATION_SIZE.UNIT') | NOT ('AIC_MECHANICAL_DESIGN_SHADED_PRESENTATION.' + 'AXIS2_PLACEMENT_2D' IN TYPEOF (psize.size.placement)) )) = 0)) = 0); wr5: SIZEOF (QUERY (pv <* QUERY (mi1 <* QUERY (it1 <* SELF.items | 'AIC_MECHANICAL_DESIGN_SHADED_PRESENTATION.MAPPED_ITEM' IN TYPEOF (it1)) | 'AIC_MECHANICAL_DESIGN_SHADED_PRESENTATION.PRESENTATION_VIEW' IN TYPEOF (mi1\mapped_item.mapping_source.mapped_representation)) | (* search IN all presentation_views FOR mapped_items AND FOR the SUBTYPE OF mapped_item, camera_image_3d_with_scale; the latter shall reference a camera_usage that shall have AS its mapping_origin either camera_model_d3, camera_model_d3_with_hlhsr, or camera_model_with_light_sources. *) NOT (SIZEOF(QUERY(ci <* pv\mapped_item.mapping_source. mapped_representation\representation.items | ('AIC_MECHANICAL_DESIGN_SHADED_PRESENTATION.'+ 'CAMERA_IMAGE_3D_WITH_SCALE' IN TYPEOF(ci)) AND (SIZEOF(['AIC_MECHANICAL_DESIGN_SHADED_PRESENTATION.'+ 'CAMERA_MODEL_D3', 'AIC_MECHANICAL_DESIGN_SHADED_PRESENTATION.'+ 'CAMERA_MODEL_D3_WITH_HLHSR', 'AIC_MECHANICAL_DESIGN_SHADED_PRESENTATION.'+ 'CAMERA_MODEL_WITH_LIGHT_SOURCES'] * TYPEOF (ci\mapped_item.mapping_source.mapping_origin)) = 1))) = 0))) = 0; END_ENTITY; -- mechanical_design_shaded_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_shaded_presentation_area - |
Global rules for this entity data type- |
public interface EMechanical_design_shaded_presentation_area extends EPresentation_area |
public class CMechanical_design_shaded_presentation_area implements EMechanical_design_shaded_presentation_area |
public class AMechanical_design_shaded_presentation_area extends AEntitypublic EMechanical_design_shaded_presentation_area getByIndex(int index)public EMechanical_design_shaded_presentation_area getCurrentMember(SdaiIterator it) |