|
ENTITY mechanical_design_shaded_presentation_representation SUBTYPE OF (representation); WHERE wr1: SIZEOF ( QUERY ( it <* SELF . items | NOT ( SIZEOF ( [ 'aic_mechanical_design_shaded_presentation.mapped_item' , 'aic_mechanical_design_shaded_presentation.styled_item' , 'aic_mechanical_design_shaded_presentation.axis2_placement' , 'aic_mechanical_design_shaded_presentation.camera_model_d3' ] * TYPEOF ( it ) ) = 1 ) ) ) = 0 ; wr2: SIZEOF ( QUERY ( mi <* QUERY ( it <* SELF . items | ( 'aic_mechanical_design_shaded_presentation.mapped_item' IN TYPEOF ( it ) ) ) | NOT ( SIZEOF ( [ 'product_property_representation_schema.' + 'shape_representation' , 'aic_mechanical_design_shaded_presentation.' + 'mechanical_design_shaded_presentation_representation' ] * TYPEOF ( mi \ mapped_item . mapping_source . mapped_representation ) ) = 1 ) ) ) = 0 ; wr3: SIZEOF ( QUERY ( smi <* QUERY ( si <* QUERY ( it <* SELF . items | ( 'aic_mechanical_design_shaded_presentation.styled_item' IN TYPEOF ( it ) ) ) | ( 'aic_mechanical_design_shaded_presentation.mapped_item' IN TYPEOF ( si \ styled_item . item ) ) ) | NOT ( ( 'product_property_representation_schema.' + 'shape_representation' IN TYPEOF ( smi \ styled_item . item \ mapped_item . mapping_source . mapped_representation ) ) ) ) ) = 0 ; wr4: SIZEOF ( QUERY ( si <* QUERY ( it <* SELF . items | 'aic_mechanical_design_shaded_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_shaded_presentation.point_style' , 'aic_mechanical_design_shaded_presentation.curve_style' , 'aic_mechanical_design_shaded_presentation.surface_style_usage' ] * TYPEOF ( pss ) ) = 1 ) ) ) = 0 ) ) ) = 0 ) ) ) = 0 ; wr5: SIZEOF ( QUERY ( si <* QUERY ( it <* SELF . items | 'aic_mechanical_design_shaded_presentation.styled_item' IN TYPEOF ( it ) ) | NOT ( SIZEOF ( QUERY ( psbc <* QUERY ( psa <* si \ styled_item . styles | 'aic_mechanical_design_shaded_presentation.' + 'presentation_style_by_context' IN TYPEOF ( psa ) ) | NOT ( SIZEOF ( [ 'aic_mechanical_design_shaded_presentation.representation_item' , 'aic_mechanical_design_shaded_presentation.representation' ] * TYPEOF ( psbc \ presentation_style_by_context . style_context ) ) = 1 ) ) ) = 0 ) ) ) = 0 ; wr6: SIZEOF ( QUERY ( si <* QUERY ( it <* SELF . items | 'aic_mechanical_design_shaded_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_shaded_presentation.point_style' IN TYPEOF ( pss ) ) | NOT ( ( 'aic_mechanical_design_shaded_presentation.marker_type' IN TYPEOF ( ps \ point_style . marker ) ) AND ( 'measure_schema.positive_length_measure' IN TYPEOF ( ps \ point_style . marker_size ) ) AND ( SIZEOF ( [ 'aic_mechanical_design_shaded_presentation.colour_rgb' , 'aic_mechanical_design_shaded_presentation.' + 'draughting_pre_defined_colour' ] * TYPEOF ( ps \ point_style . marker_colour ) ) = 1 ) ) ) ) = 0 ) ) ) = 0 ) ) ) = 0 ; wr7: SIZEOF ( QUERY ( si <* QUERY ( it <* SELF . items | 'aic_mechanical_design_shaded_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_shaded_presentation.curve_style' IN TYPEOF ( pss ) ) | NOT ( ( SIZEOF ( [ 'aic_mechanical_design_shaded_presentation.colour_rgb' , 'aic_mechanical_design_shaded_presentation.' + 'draughting_pre_defined_colour' ] * TYPEOF ( cs \ curve_style . curve_colour ) ) = 1 ) AND ( 'measure_schema.positive_length_measure' IN TYPEOF ( cs \ curve_style . curve_width ) ) AND ( SIZEOF ( [ 'aic_mechanical_design_shaded_presentation.' + 'curve_style_font' , 'aic_mechanical_design_shaded_presentation.' + 'draughting_pre_defined_curve_font' ] * TYPEOF ( cs \ curve_style . curve_font ) ) = 1 ) ) ) ) = 0 ) ) ) = 0 ) ) ) = 0 ; wr8: SIZEOF ( QUERY ( si <* QUERY ( it <* SELF . items | 'aic_mechanical_design_shaded_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_shaded_presentation.surface_style_usage' IN TYPEOF ( pss ) ) | NOT ( 'aic_mechanical_design_shaded_presentation.surface_side_style' IN TYPEOF ( ssu \ surface_style_usage . style ) ) ) ) = 0 ) ) ) = 0 ) ) ) = 0 ; wr9: SIZEOF ( QUERY ( si <* QUERY ( it <* SELF . items | 'aic_mechanical_design_shaded_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_shaded_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_shaded_presentation.' + 'surface_style_parameter_line' , 'aic_mechanical_design_shaded_presentation.' + 'surface_style_control_grid' , 'aic_mechanical_design_shaded_presentation.' + 'surface_style_silhouette' , 'aic_mechanical_design_shaded_presentation.' + 'surface_style_segmentation_curve' , 'aic_mechanical_design_shaded_presentation.' + 'surface_style_boundary' , 'aic_mechanical_design_shaded_presentation.' + 'surface_style_fill_area' , 'aic_mechanical_design_shaded_presentation.' + 'surface_style_rendering' ] * TYPEOF ( sses ) ) = 1 ) ) ) = 0 ) ) ) = 0 ) ) ) = 0 ) ) ) = 0 ; wr10: SIZEOF ( QUERY ( si <* QUERY ( it <* SELF . items | 'aic_mechanical_design_shaded_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_shaded_presentation.surface_style_usage' IN TYPEOF ( pss ) ) | NOT ( SIZEOF ( QUERY ( ssfa <* QUERY ( sses <* ssu \ surface_style_usage . style \ surface_side_style . styles | 'aic_mechanical_design_shaded_presentation.surface_style_fill_area' IN TYPEOF ( sses ) ) | NOT ( SIZEOF ( QUERY ( fss <* ssfa \ surface_style_fill_area . fill_area . fill_styles | NOT ( ( 'aic_mechanical_design_shaded_presentation.' + 'fill_area_style_colour' IN TYPEOF ( fss ) ) AND ( SIZEOF ( [ 'aic_mechanical_design_shaded_presentation.colour_rgb' , 'aic_mechanical_design_shaded_presentation.' + 'draughting_pre_defined_colour' ] * TYPEOF ( fss \ fill_area_style_colour . fill_colour ) ) = 1 ) ) ) ) = 0 ) ) ) = 0 ) ) ) = 0 ) ) ) = 0 ) ) ) = 0 ; wr11: SIZEOF ( QUERY ( si <* QUERY ( it <* SELF . items | 'aic_mechanical_design_shaded_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_shaded_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_shaded_presentation.' + 'surface_style_parameter_line' IN TYPEOF ( sses ) ) | NOT ( ( ( 'aic_mechanical_design_shaded_presentation.curve_style' IN TYPEOF ( sspl \ surface_style_parameter_line . style_of_parameter_lines ) ) AND ( SIZEOF ( [ 'aic_mechanical_design_shaded_presentation.colour_rgb' , 'aic_mechanical_design_shaded_presentation.' + 'draughting_pre_defined_colour' ] * TYPEOF ( sspl \ surface_style_parameter_line . style_of_parameter_lines \ curve_style . curve_colour ) ) = 1 ) AND ( 'measure_schema.positive_length_measure' IN TYPEOF ( sspl \ surface_style_parameter_line . style_of_parameter_lines \ curve_style . curve_width ) ) AND ( SIZEOF ( [ 'aic_mechanical_design_shaded_presentation.' + 'curve_style_font' , 'aic_mechanical_design_shaded_presentation.' + 'draughting_pre_defined_curve_font' ] * TYPEOF ( sspl \ surface_style_parameter_line . style_of_parameter_lines \ curve_style . curve_font ) ) = 1 ) ) OR ( ( 'aic_mechanical_design_shaded_presentation.curve_style_rendering' IN TYPEOF ( sspl \ surface_style_parameter_line . style_of_parameter_lines ) ) AND ( SIZEOF ( [ 'aic_mechanical_design_shaded_presentation.colour_rgb' , 'aic_mechanical_design_shaded_presentation.' + 'draughting_pre_defined_colour' ] * TYPEOF ( sspl \ surface_style_parameter_line . style_of_parameter_lines \ curve_style_rendering . rendering_properties . rendered_colour ) ) = 1 ) ) ) ) ) = 0 ) ) ) = 0 ) ) ) = 0 ) ) ) = 0 ; wr12: SIZEOF ( QUERY ( si <* QUERY ( it <* SELF . items | 'aic_mechanical_design_shaded_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_shaded_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_shaded_presentation.' + 'surface_style_control_grid' IN TYPEOF ( sses ) ) | NOT ( ( ( 'aic_mechanical_design_shaded_presentation.curve_style' IN TYPEOF ( sscg \ surface_style_control_grid . style_of_control_grid ) ) AND ( SIZEOF ( [ 'aic_mechanical_design_shaded_presentation.colour_rgb' , 'aic_mechanical_design_shaded_presentation.' + 'draughting_pre_defined_colour' ] * TYPEOF ( sscg \ surface_style_control_grid . style_of_control_grid \ curve_style . curve_colour ) ) = 1 ) AND ( 'measure_schema.positive_length_measure' IN TYPEOF ( sscg \ surface_style_control_grid . style_of_control_grid \ curve_style . curve_width ) ) AND ( SIZEOF ( [ 'aic_mechanical_design_shaded_presentation.' + 'curve_style_font' , 'aic_mechanical_design_shaded_presentation.' + 'draughting_pre_defined_curve_font' ] * TYPEOF ( sscg \ surface_style_control_grid . style_of_control_grid \ curve_style . curve_font ) ) = 1 ) ) OR ( ( 'aic_mechanical_design_shaded_presentation.curve_style_rendering' IN TYPEOF ( sscg \ surface_style_control_grid . style_of_control_grid ) ) AND ( SIZEOF ( [ 'aic_mechanical_design_shaded_presentation.colour_rgb' , 'aic_mechanical_design_shaded_presentation.' + 'draughting_pre_defined_colour' ] * TYPEOF ( sscg \ surface_style_control_grid . style_of_control_grid \ curve_style_rendering . rendering_properties . rendered_colour ) ) = 1 ) ) ) ) ) = 0 ) ) ) = 0 ) ) ) = 0 ) ) ) = 0 ; wr13: SIZEOF ( QUERY ( si <* QUERY ( it <* SELF . items | 'aic_mechanical_design_shaded_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_shaded_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_shaded_presentation.' + 'surface_style_silhouette' IN TYPEOF ( sses ) ) | NOT ( ( ( 'aic_mechanical_design_shaded_presentation.curve_style' IN TYPEOF ( sssh \ surface_style_silhouette . style_of_silhouette ) ) AND ( SIZEOF ( [ 'aic_mechanical_design_shaded_presentation.colour_rgb' , 'aic_mechanical_design_shaded_presentation.' + 'draughting_pre_defined_colour' ] * TYPEOF ( sssh \ surface_style_silhouette . style_of_silhouette \ curve_style . curve_colour ) ) = 1 ) AND ( 'measure_schema.positive_length_measure' IN TYPEOF ( sssh \ surface_style_silhouette . style_of_silhouette \ curve_style . curve_width ) ) AND ( SIZEOF ( [ 'aic_mechanical_design_shaded_presentation.' + 'curve_style_font' , 'aic_mechanical_design_shaded_presentation.' + 'draughting_pre_defined_curve_font' ] * TYPEOF ( sssh \ surface_style_silhouette . style_of_silhouette \ curve_style . curve_font ) ) = 1 ) ) OR ( ( 'aic_mechanical_design_shaded_presentation.curve_style_rendering' IN TYPEOF ( sssh \ surface_style_silhouette . style_of_silhouette ) ) AND ( SIZEOF ( [ 'aic_mechanical_design_shaded_presentation.colour_rgb' , 'aic_mechanical_design_shaded_presentation.' + 'draughting_pre_defined_colour' ] * TYPEOF ( sssh \ surface_style_silhouette . style_of_silhouette \ curve_style_rendering . rendering_properties . rendered_colour ) ) = 1 ) ) ) ) ) = 0 ) ) ) = 0 ) ) ) = 0 ) ) ) = 0 ; wr14: SIZEOF ( QUERY ( si <* QUERY ( it <* SELF . items | 'aic_mechanical_design_shaded_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_shaded_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_shaded_presentation.' + 'surface_style_segmentation_curve' IN TYPEOF ( sses ) ) | NOT ( ( ( 'aic_mechanical_design_shaded_presentation.curve_style' IN TYPEOF ( sssc \ surface_style_segmentation_curve . style_of_segmentation_curve ) ) AND ( SIZEOF ( [ 'aic_mechanical_design_shaded_presentation.colour_rgb' , 'aic_mechanical_design_shaded_presentation.' + 'draughting_pre_defined_colour' ] * TYPEOF ( sssc \ surface_style_segmentation_curve . style_of_segmentation_curve \ curve_style . curve_colour ) ) = 1 ) AND ( 'measure_schema.positive_length_measure' IN TYPEOF ( sssc \ surface_style_segmentation_curve . style_of_segmentation_curve \ curve_style . curve_width ) ) AND ( SIZEOF ( [ 'aic_mechanical_design_shaded_presentation.' + 'curve_style_font' , 'aic_mechanical_design_shaded_presentation.' + 'draughting_pre_defined_curve_font' ] * TYPEOF ( sssc \ surface_style_segmentation_curve . style_of_segmentation_curve \ curve_style . curve_font ) ) = 1 ) ) OR ( ( 'aic_mechanical_design_shaded_presentation.curve_style_rendering' IN TYPEOF ( sssc \ surface_style_segmentation_curve . style_of_segmentation_curve ) ) AND ( SIZEOF ( [ 'aic_mechanical_design_shaded_presentation.colour_rgb' , 'aic_mechanical_design_shaded_presentation.' + 'draughting_pre_defined_colour' ] * TYPEOF ( sssc \ surface_style_segmentation_curve . style_of_segmentation_curve \ curve_style_rendering . rendering_properties . rendered_colour ) ) = 1 ) ) ) ) ) = 0 ) ) ) = 0 ) ) ) = 0 ) ) ) = 0 ; wr15: SIZEOF ( QUERY ( si <* QUERY ( it <* SELF . items | 'aic_mechanical_design_shaded_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_shaded_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_shaded_presentation.' + 'surface_style_boundary' IN TYPEOF ( sses ) ) | NOT ( ( ( 'aic_mechanical_design_shaded_presentation.curve_style' IN TYPEOF ( ssbd \ surface_style_boundary . style_of_boundary ) ) AND ( SIZEOF ( [ 'aic_mechanical_design_shaded_presentation.colour_rgb' , 'aic_mechanical_design_shaded_presentation.' + 'draughting_pre_defined_colour' ] * TYPEOF ( ssbd \ surface_style_boundary . style_of_boundary \ curve_style . curve_colour ) ) = 1 ) AND ( 'measure_schema.positive_length_measure' IN TYPEOF ( ssbd \ surface_style_boundary . style_of_boundary \ curve_style . curve_width ) ) AND ( SIZEOF ( [ 'aic_mechanical_design_shaded_presentation.' + 'curve_style_font' , 'aic_mechanical_design_shaded_presentation.' + 'draughting_pre_defined_curve_font' ] * TYPEOF ( ssbd \ surface_style_boundary . style_of_boundary \ curve_style . curve_font ) ) = 1 ) ) OR ( ( 'aic_mechanical_design_shaded_presentation.curve_style_rendering' IN TYPEOF ( ssbd \ surface_style_boundary . style_of_boundary ) ) AND ( SIZEOF ( [ 'aic_mechanical_design_shaded_presentation.colour_rgb' , 'aic_mechanical_design_shaded_presentation.' + 'draughting_pre_defined_colour' ] * TYPEOF ( ssbd \ surface_style_boundary . style_of_boundary \ curve_style_rendering . rendering_properties . rendered_colour ) ) = 1 ) ) ) ) ) = 0 ) ) ) = 0 ) ) ) = 0 ) ) ) = 0 ; wr16: SIZEOF ( QUERY ( si <* QUERY ( it <* SELF . items | 'aic_mechanical_design_shaded_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_shaded_presentation.surface_style_usage' IN TYPEOF ( pss ) ) | NOT ( SIZEOF ( QUERY ( ssre <* QUERY ( sses <* ssu \ surface_style_usage . style \ surface_side_style . styles | 'aic_mechanical_design_shaded_presentation.' + 'surface_style_rendering' IN TYPEOF ( sses ) ) | NOT ( SIZEOF ( [ 'aic_mechanical_design_shaded_presentation.colour_rgb' , 'aic_mechanical_design_shaded_presentation.' + 'draughting_pre_defined_colour' ] * TYPEOF ( ssre \ surface_style_rendering . surface_colour ) ) = 1 ) ) ) = 0 ) ) ) = 0 ) ) ) = 0 ) ) ) = 0 ; END_ENTITY; -- mechanical_design_shaded_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_shaded_presentation_representation - |
Global rules for this entity data type- |
public interface EMechanical_design_shaded_presentation_representation extends ERepresentation |
public class CMechanical_design_shaded_presentation_representation implements EMechanical_design_shaded_presentation_representation |
public class AMechanical_design_shaded_presentation_representation extends AEntitypublic EMechanical_design_shaded_presentation_representation getByIndex(int index)public EMechanical_design_shaded_presentation_representation getCurrentMember(SdaiIterator it) |