RULE subtype_mandatory_founded_item FOR (founded_item); WHERE wr1: SIZEOF ( QUERY ( fi <* founded_item | NOT ( type_check_function ( fi , ['AUTOMOTIVE_DESIGN.'+ 'COMPOSITE_CURVE_SEGMENT' , 'AUTOMOTIVE_DESIGN.'+ 'SURFACE_PATCH' , 'AUTOMOTIVE_DESIGN.'+ 'VIEW_VOLUME', -- GL added more entities FROM p46 'PRESENTATION_APPEARANCE_SCHEMA.'+'PRESENTATION_STYLE_ASSIGNMENT', 'PRESENTATION_APPEARANCE_SCHEMA.'+'PRE_DEFINED_PRESENTATION_STYLE', 'PRESENTATION_APPEARANCE_SCHEMA.'+'POINT_STYLE', 'PRESENTATION_APPEARANCE_SCHEMA.'+'CURVE_STYLE', 'PRESENTATION_APPEARANCE_SCHEMA.'+'CHARACTER_GLYPH_STYLE_OUTLINE', 'PRESENTATION_APPEARANCE_SCHEMA.'+'CHARACTER_GLYPH_STYLE_STROKE', 'PRESENTATION_APPEARANCE_SCHEMA.'+'SURFACE_STYLE_BOUNDARY', 'PRESENTATION_APPEARANCE_SCHEMA.'+'SURFACE_STYLE_CONTROL_GRID', 'PRESENTATION_APPEARANCE_SCHEMA.'+'SURFACE_STYLE_PARAMETER_LINE', 'PRESENTATION_APPEARANCE_SCHEMA.'+'SURFACE_STYLE_SEGMENTATION_CURVE', 'PRESENTATION_APPEARANCE_SCHEMA.'+'SURFACE_STYLE_SILHOUETTE', 'PRESENTATION_APPEARANCE_SCHEMA.'+'SURFACE_SIDE_STYLE', 'PRESENTATION_APPEARANCE_SCHEMA.'+'SURFACE_STYLE_USAGE', 'PRESENTATION_APPEARANCE_SCHEMA.'+'SYMBOL_STYLE', 'PRESENTATION_APPEARANCE_SCHEMA.'+'FILL_AREA_STYLE', 'PRESENTATION_APPEARANCE_SCHEMA.'+'SURFACE_STYLE_FILL_AREA', 'PRESENTATION_APPEARANCE_SCHEMA.'+'TEXT_STYLE', 'PRESENTATION_APPEARANCE_SCHEMA.'+'APPROXIMATION_TOLERANCE', 'PRESENTATION_APPEARANCE_SCHEMA.'+'APPROXIMATION_TOLERANCE_DEVIATION', 'PRESENTATION_APPEARANCE_SCHEMA.'+'APPROXIMATION_TOLERANCE_PARAMETER', 'PRESENTATION_APPEARANCE_SCHEMA.'+'EXTERNALLY_DEFINED_STYLE', 'PRESENTATION_APPEARANCE_SCHEMA.'+'SYMBOL_ELEMENT_STYLE', 'PRESENTATION_APPEARANCE_SCHEMA.'+'CURVE_STYLE_FONT_PATTERN', 'PRESENTATION_APPEARANCE_SCHEMA.'+'CURVE_STYLE_FONT', 'PRESENTATION_APPEARANCE_SCHEMA.'+'CURVE_STYLE_FONT_AND_SCALING' ] , 0 ) ) ) ) =0; END_RULE; -- subtype_mandatory_founded_item |
public class RSubtype_mandatory_founded_item public int rWr1(SdaiContext _context) public int run(SdaiContext _context, A_string violations) |