ENTITY mechanical_design_geometric_presentation_representation SUBTYPE OF (representation); SELF\representation.items : SET [1:?] OF mechanical_design_geometric_presentation_representation_items; WHERE wr1: SIZEOF(QUERY(mi <* QUERY(it <* SELF.items | ('AIC_MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION.MAPPED_ITEM' IN TYPEOF(it))) | NOT (SIZEOF( ['AIC_MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION.' + 'SHAPE_REPRESENTATION', 'AIC_MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION.' + 'MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION'] * TYPEOF(mi\mapped_item.mapping_source.mapped_representation)) = 1))) = 0; wr2: SIZEOF(QUERY(smi <* QUERY(si <* QUERY(it <* SELF.items | ('AIC_MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION.STYLED_ITEM' IN TYPEOF(it))) | ('AIC_MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION.MAPPED_ITEM' IN TYPEOF(si\styled_item.item))) | NOT ( ('AIC_MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION.' + 'SHAPE_REPRESENTATION' IN TYPEOF (smi\styled_item. item\mapped_item.mapping_source.mapped_representation))) )) = 0; wr3: SIZEOF(QUERY(si <* QUERY(it <* SELF.items | 'AIC_MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION.STYLED_ITEM' IN TYPEOF(it)) | NOT (SIZEOF(QUERY(psa <* si\styled_item.styles | NOT (SIZEOF(QUERY(pss <* psa.styles | NOT (SIZEOF( ['AIC_MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION.POINT_STYLE', 'AIC_MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION.CURVE_STYLE', 'AIC_MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION.SURFACE_STYLE_USAGE'] * TYPEOF(pss)) = 1))) = 0))) = 0))) = 0; wr4: SIZEOF(QUERY(si <* QUERY(it <* SELF.items | 'AIC_MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION.STYLED_ITEM' IN TYPEOF(it)) | NOT (SIZEOF(QUERY(psbc <* QUERY(psa <* si\styled_item.styles | 'AIC_MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION.' + 'PRESENTATION_STYLE_BY_CONTEXT' IN TYPEOF(psa)) | NOT (SIZEOF( ['AIC_MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION.' + 'REPRESENTATION_ITEM', 'AIC_MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION.REPRESENTATION'] * TYPEOF(psbc\presentation_style_by_context.style_context)) = 1))) = 0))) = 0; wr5: SIZEOF(QUERY(si <* QUERY(it <* SELF.items | 'AIC_MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION.STYLED_ITEM' IN TYPEOF(it)) | NOT (SIZEOF(QUERY(psa <* si\styled_item.styles | NOT (SIZEOF(QUERY(ps <* QUERY(pss <* psa.styles | 'AIC_MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION.POINT_STYLE' IN TYPEOF(pss)) | NOT (('AIC_MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION.' + 'POSITIVE_LENGTH_MEASURE' IN TYPEOF (ps\point_style.marker_size)) AND (SIZEOF( ['AIC_MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION.COLOUR_RGB', 'AIC_MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION.' + 'DRAUGHTING_PRE_DEFINED_COLOUR'] * TYPEOF(ps\point_style.marker_colour)) = 1)))) = 0))) = 0))) = 0; wr6: SIZEOF(QUERY(si <* QUERY(it <* SELF.items | 'AIC_MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION.STYLED_ITEM' IN TYPEOF(it)) | NOT (SIZEOF(QUERY(psa <* si\styled_item.styles | NOT (SIZEOF(QUERY(cs <* QUERY(pss <* psa.styles | 'AIC_MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION.CURVE_STYLE' IN TYPEOF(pss)) | NOT((SIZEOF( ['AIC_MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION.COLOUR_RGB', 'AIC_MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION.' + 'DRAUGHTING_PRE_DEFINED_COLOUR'] * TYPEOF(cs\curve_style.curve_colour)) = 1) AND ('AIC_MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION.' + 'POSITIVE_LENGTH_MEASURE' IN TYPEOF (cs\curve_style.curve_width)) AND (SIZEOF( ['AIC_MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION.CURVE_STYLE_FONT', 'AIC_MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION.' + 'DRAUGHTING_PRE_DEFINED_CURVE_FONT'] * TYPEOF(cs\curve_style.curve_font)) = 1)))) = 0))) = 0))) = 0; wr7: SIZEOF(QUERY(si <* QUERY(it <* SELF.items | 'AIC_MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION.STYLED_ITEM' IN TYPEOF(it)) | NOT (SIZEOF(QUERY(psa <* si\styled_item.styles | NOT (SIZEOF(QUERY(ssu <* QUERY(pss <* psa.styles | 'AIC_MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION.SURFACE_STYLE_USAGE' IN TYPEOF(pss)) | NOT ('AIC_MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION.' + 'SURFACE_SIDE_STYLE' IN TYPEOF (ssu\surface_style_usage.style)))) = 0))) = 0))) = 0; wr8: SIZEOF(QUERY(si <* QUERY(it <* SELF.items | 'AIC_MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION.STYLED_ITEM' IN TYPEOF(it)) | NOT (SIZEOF(QUERY(psa <* si\styled_item.styles | NOT (SIZEOF(QUERY(ssu <* QUERY(pss <* psa.styles | 'AIC_MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION.SURFACE_STYLE_USAGE' IN TYPEOF(pss)) | NOT (SIZEOF(QUERY(sses <* ssu\surface_style_usage.style\surface_side_style.styles | NOT (SIZEOF( ['AIC_MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION.' + 'SURFACE_STYLE_PARAMETER_LINE', 'AIC_MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION.' + 'SURFACE_STYLE_CONTROL_GRID', 'AIC_MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION.' + 'SURFACE_STYLE_SILHOUETTE', 'AIC_MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION.' + 'SURFACE_STYLE_SEGMENTATION_CURVE', 'AIC_MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION.' + 'SURFACE_STYLE_FILL_AREA', 'AIC_MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION.' + 'SURFACE_STYLE_BOUNDARY'] * TYPEOF(sses)) = 1))) = 0))) = 0))) = 0))) = 0; wr9: SIZEOF(QUERY(si <* QUERY(it <* SELF.items | 'AIC_MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION.STYLED_ITEM' IN TYPEOF(it)) | NOT (SIZEOF(QUERY(psa <* si\styled_item.styles | NOT (SIZEOF(QUERY(ssu <* QUERY(pss <* psa.styles | 'AIC_MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION.SURFACE_STYLE_USAGE' IN TYPEOF(pss)) | NOT (SIZEOF(QUERY(sspl <* QUERY(sses <* ssu\surface_style_usage.style\surface_side_style.styles | 'AIC_MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION.' + 'SURFACE_STYLE_PARAMETER_LINE' IN TYPEOF(sses)) | NOT (('AIC_MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION.CURVE_STYLE' IN TYPEOF (sspl\surface_style_parameter_line.style_of_parameter_lines)) AND (SIZEOF( ['AIC_MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION.COLOUR_RGB', 'AIC_MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION.' + 'DRAUGHTING_PRE_DEFINED_COLOUR'] * TYPEOF(sspl\surface_style_parameter_line. style_of_parameter_lines\curve_style.curve_colour)) = 1) AND ( 'AIC_MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION.' + 'POSITIVE_LENGTH_MEASURE' IN TYPEOF (sspl\surface_style_parameter_line. style_of_parameter_lines\curve_style.curve_width)) AND (SIZEOF( ['AIC_MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION.CURVE_STYLE_FONT', 'AIC_MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION.'+ 'DRAUGHTING_PRE_DEFINED_CURVE_FONT'] * TYPEOF(sspl\surface_style_parameter_line. style_of_parameter_lines\curve_style.curve_font)) = 1)))) = 0))) = 0))) = 0))) = 0; wr10: SIZEOF(QUERY(si <* QUERY(it <* SELF.items | 'AIC_MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION.STYLED_ITEM' IN TYPEOF(it)) | NOT (SIZEOF(QUERY(psa <* si\styled_item.styles | NOT (SIZEOF(QUERY(ssu <* QUERY(pss <* psa.styles | 'AIC_MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION.SURFACE_STYLE_USAGE' IN TYPEOF(pss)) | NOT (SIZEOF(QUERY(sscg <* QUERY(sses <* ssu\surface_style_usage.style\surface_side_style.styles | 'AIC_MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION.' + 'SURFACE_STYLE_CONTROL_GRID' IN TYPEOF(sses)) | NOT (('AIC_MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION.CURVE_STYLE' IN TYPEOF (sscg\surface_style_control_grid.style_of_control_grid)) AND (SIZEOF( ['AIC_MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION.COLOUR_RGB', 'AIC_MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION.' + 'DRAUGHTING_PRE_DEFINED_COLOUR'] * TYPEOF(sscg\surface_style_control_grid. style_of_control_grid\curve_style.curve_colour)) = 1) AND ('AIC_MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION.' + 'POSITIVE_LENGTH_MEASURE' IN TYPEOF (sscg\surface_style_control_grid. style_of_control_grid\curve_style.curve_width)) AND (SIZEOF( ['AIC_MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION.CURVE_STYLE_FONT', 'AIC_MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION.' + 'DRAUGHTING_PRE_DEFINED_CURVE_FONT'] * TYPEOF(sscg\surface_style_control_grid. style_of_control_grid\curve_style.curve_font)) = 1)))) = 0))) = 0))) = 0))) = 0; wr11: SIZEOF(QUERY(si <* QUERY(it <* SELF.items | 'AIC_MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION.STYLED_ITEM' IN TYPEOF(it)) | NOT (SIZEOF(QUERY(psa <* si\styled_item.styles | NOT (SIZEOF(QUERY(ssu <* QUERY(pss <* psa.styles | 'AIC_MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION.SURFACE_STYLE_USAGE' IN TYPEOF(pss)) | NOT (SIZEOF(QUERY(sssh <* QUERY(sses <* ssu\surface_style_usage.style\surface_side_style.styles | 'AIC_MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION.' + 'SURFACE_STYLE_SILHOUETTE' IN TYPEOF(sses)) | NOT (('AIC_MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION.CURVE_STYLE' IN TYPEOF (sssh\surface_style_silhouette.style_of_silhouette)) AND (SIZEOF( ['AIC_MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION.COLOUR_RGB', 'AIC_MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION.' + 'DRAUGHTING_PRE_DEFINED_COLOUR'] * TYPEOF(sssh\surface_style_silhouette. style_of_silhouette\curve_style.curve_colour)) = 1) AND ('AIC_MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION.' + 'POSITIVE_LENGTH_MEASURE' IN TYPEOF (sssh\surface_style_silhouette.style_of_silhouette\curve_style. curve_width)) AND (SIZEOF( ['AIC_MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION.CURVE_STYLE_FONT', 'AIC_MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION.' + 'DRAUGHTING_PRE_DEFINED_CURVE_FONT'] * TYPEOF(sssh\surface_style_silhouette. style_of_silhouette\curve_style.curve_font)) = 1)))) = 0))) = 0))) = 0))) = 0; wr12: SIZEOF(QUERY(si <* QUERY(it <* SELF.items | 'AIC_MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION.STYLED_ITEM' IN TYPEOF(it)) | NOT (SIZEOF(QUERY(psa <* si\styled_item.styles | NOT (SIZEOF(QUERY(ssu <* QUERY(pss <* psa.styles | 'AIC_MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION.SURFACE_STYLE_USAGE' IN TYPEOF(pss)) | NOT (SIZEOF(QUERY(sssc <* QUERY(sses <* ssu\surface_style_usage.style\surface_side_style.styles | 'AIC_MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION.' + 'SURFACE_STYLE_SEGMENTATION_CURVE' IN TYPEOF(sses)) | NOT (('AIC_MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION.CURVE_STYLE' IN TYPEOF (sssc\surface_style_segmentation_curve.style_of_segmentation_curve)) AND (SIZEOF( ['AIC_MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION.COLOUR_RGB', 'AIC_MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION.' + 'DRAUGHTING_PRE_DEFINED_COLOUR'] * TYPEOF(sssc\surface_style_segmentation_curve. style_of_segmentation_curve\curve_style.curve_colour)) = 1) AND ('AIC_MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION.' + 'POSITIVE_LENGTH_MEASURE' IN TYPEOF (sssc\surface_style_segmentation_curve. style_of_segmentation_curve\curve_style.curve_width)) AND (SIZEOF( ['AIC_MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION.CURVE_STYLE_FONT', 'AIC_MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION.' + 'DRAUGHTING_PRE_DEFINED_CURVE_FONT'] * TYPEOF(sssc\surface_style_segmentation_curve. style_of_segmentation_curve\curve_style.curve_font)) = 1)))) = 0))) = 0))) = 0))) = 0; wr13: SIZEOF(QUERY(si <* QUERY(it <* SELF.items | 'AIC_MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION.STYLED_ITEM' IN TYPEOF(it)) | NOT (SIZEOF(QUERY(psa <* si\styled_item.styles | NOT (SIZEOF(QUERY(ssu <* QUERY(pss <* psa.styles | 'AIC_MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION.SURFACE_STYLE_USAGE' IN TYPEOF(pss)) | NOT (SIZEOF(QUERY(ssbd <* QUERY(sses <* ssu\surface_style_usage.style\surface_side_style.styles | 'AIC_MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION.' + 'SURFACE_STYLE_BOUNDARY' IN TYPEOF(sses)) | NOT (('AIC_MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION.CURVE_STYLE' IN TYPEOF (ssbd\surface_style_boundary.style_of_boundary)) AND (SIZEOF( ['AIC_MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION.COLOUR_RGB', 'AIC_MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION.' + 'DRAUGHTING_PRE_DEFINED_COLOUR'] * TYPEOF(ssbd\surface_style_boundary. style_of_boundary\curve_style.curve_colour)) = 1) AND ('AIC_MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION.' + 'POSITIVE_LENGTH_MEASURE' IN TYPEOF (ssbd\surface_style_boundary. style_of_boundary\curve_style.curve_width)) AND (SIZEOF( ['AIC_MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION.CURVE_STYLE_FONT', 'AIC_MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION.' + 'DRAUGHTING_PRE_DEFINED_CURVE_FONT'] * TYPEOF(ssbd\surface_style_boundary. style_of_boundary\curve_style.curve_font)) = 1)))) = 0))) = 0))) = 0))) = 0; END_ENTITY; -- mechanical_design_geometric_presentation_representation |
Entity data types and their attributesrepresentationname: label; items: SET [1:?] OF representation_item; context_of_items: representation_context; (DER) id: identifier; (DER) description: text; mechanical_design_geometric_presentation_representation (RT) items: SET [1:?] OF mechanical_design_geometric_presentation_representation_items; |
Global rules for this entity data typerestrict_version_assignment_for_mechanical_design_geometric_presentation_representation (AUTOMOTIVE_DESIGN) |
public interface EMechanical_design_geometric_presentation_representation extends ERepresentation |
public class CMechanical_design_geometric_presentation_representation implements EMechanical_design_geometric_presentation_representation |
public class AMechanical_design_geometric_presentation_representation extends AEntitypublic EMechanical_design_geometric_presentation_representation getByIndex(int index)public EMechanical_design_geometric_presentation_representation getCurrentMember(SdaiIterator it) |