|
RULE restrict_drawing FOR (draughting_title, drawing_revision); WHERE WR1: ( SIZEOF ( QUERY ( dr <* drawing_revision | ( SIZEOF ( dr. areas ) =0 ) OR ( SIZEOF ( QUERY ( ais <* dr. areas | NOT ( 'AUTOMOTIVE_DESIGN.'+ 'DRAWING_SHEET_REVISION' IN TYPEOF ( ais. area ) ) ) ) >0 ) ) ) =0 ); WR2: SIZEOF ( QUERY ( dr <* drawing_revision | SIZEOF ( USEDIN ( dr , 'AUTOMOTIVE_DESIGN.'+'DRAUGHTING_TITLE.'+ 'ITEMS' ) ) >1 ) ) =0; WR3: SIZEOF ( QUERY ( dr <* drawing_revision | SIZEOF ( QUERY ( ais <* dr. areas | SIZEOF ( USEDIN ( ais. area , 'AUTOMOTIVE_DESIGN.'+'DRAUGHTING_TITLE.'+ 'ITEMS' ) ) >1 ) ) >0 ) ) =0; WR4: SIZEOF ( QUERY ( dr <* drawing_revision | SIZEOF ( QUERY ( ais <* dr. areas | SIZEOF ( QUERY ( item <* ais. area.items | SIZEOF ( TYPEOF ( item ) *['AUTOMOTIVE_DESIGN.'+ 'STYLED_ITEM' , 'AUTOMOTIVE_DESIGN.'+ 'MAPPED_ITEM' , 'AUTOMOTIVE_DESIGN.'+ 'AXIS2_PLACEMENT' , 'AUTOMOTIVE_DESIGN.'+ 'PLANAR_BOX'] ) <>1 ) ) >0 ) ) >0 ) ) =0; WR5: SIZEOF ( QUERY ( dr <* drawing_revision | SIZEOF ( QUERY ( ais <* dr. areas | SIZEOF ( QUERY ( item <* ais. area.items | SIZEOF ( TYPEOF ( item ) *['AUTOMOTIVE_DESIGN.'+ 'STYLED_ITEM' , 'AUTOMOTIVE_DESIGN.'+ 'MAPPED_ITEM'] ) >0 ) ) =0 ) ) >0 ) ) =0; WR6: SIZEOF ( QUERY ( dr <* drawing_revision | SIZEOF ( QUERY ( ais <* dr. areas | SIZEOF ( QUERY ( p_b <* QUERY ( item <* ais. area.items | 'AUTOMOTIVE_DESIGN.'+ 'PLANAR_BOX' IN TYPEOF ( item ) ) | SIZEOF ( USEDIN ( p_b , 'AUTOMOTIVE_DESIGN.'+'PRESENTATION_SIZE.'+ 'SIZE' ) ) <>1 ) ) >0 ) ) >0 ) ) =0; WR7: SIZEOF ( QUERY ( dr <* drawing_revision | SIZEOF ( QUERY ( ais <* dr. areas | SIZEOF ( QUERY ( mi <* QUERY ( item <* ais. area.items | 'AUTOMOTIVE_DESIGN.'+ 'MAPPED_ITEM' IN TYPEOF ( item ) ) | 'AUTOMOTIVE_DESIGN.'+ 'PRESENTATION_VIEW' IN TYPEOF ( mi\ mapped_item.mapping_source. mapped_representation ) ) ) =0 ) ) >0 ) ) =0; WR8: SIZEOF ( QUERY ( dr <* drawing_revision | SIZEOF ( QUERY ( ais <* dr. areas | SIZEOF ( QUERY ( a2p <* QUERY ( item <* ais. area.items | 'AUTOMOTIVE_DESIGN.'+ 'AXIS2_PLACEMENT' IN TYPEOF ( item ) ) | SIZEOF ( USEDIN ( a2p , 'AUTOMOTIVE_DESIGN.'+'MAPPED_ITEM.'+ 'MAPPING_TARGET' ) ) =0 ) ) >0 ) ) >0 ) ) =0; WR9: SIZEOF ( QUERY ( dr <* drawing_revision | SIZEOF ( QUERY ( ais <* dr. areas | SIZEOF ( ais. area.context_of_items.representations_in_context ) >1 ) ) >0 ) ) =0; WR10: SIZEOF ( QUERY ( dr <* drawing_revision | SIZEOF ( QUERY ( ais <* dr. areas | SIZEOF ( QUERY ( mi <* QUERY ( item <* ais. area.items | 'AUTOMOTIVE_DESIGN.'+ 'MAPPED_ITEM' IN TYPEOF ( item ) ) | SIZEOF ( USEDIN ( mi\ mapped_item.mapping_source. mapped_representation , 'AUTOMOTIVE_DESIGN.'+'REPRESENTATION_MAP.'+ 'MAPPED_REPRESENTATION' ) ) <>1 ) ) >0 ) ) >0 ) ) =0; WR11: SIZEOF ( QUERY ( dr <* drawing_revision | SIZEOF ( QUERY ( ais <* dr. areas | SIZEOF ( QUERY ( mi <* QUERY ( item <* ais. area.items | 'AUTOMOTIVE_DESIGN.'+ 'MAPPED_ITEM' IN TYPEOF ( item ) ) | SIZEOF ( QUERY ( pv_item <* mi\ mapped_item.mapping_source.mapped_representation. items | SIZEOF ( TYPEOF ( pv_item ) *['AUTOMOTIVE_DESIGN.'+ 'STYLED_ITEM' , 'AUTOMOTIVE_DESIGN.'+ 'CAMERA_IMAGE' , 'AUTOMOTIVE_DESIGN.'+ 'AXIS2_PLACEMENT'] ) <>1 ) ) >0 ) ) >0 ) ) >0 ) ) =0; WR12: SIZEOF ( QUERY ( dr <* drawing_revision | SIZEOF ( QUERY ( ais <* dr. areas | SIZEOF ( QUERY ( mi <* QUERY ( item <* ais. area.items | 'AUTOMOTIVE_DESIGN.'+ 'MAPPED_ITEM' IN TYPEOF ( item ) ) | SIZEOF ( QUERY ( a2p <* QUERY ( pv_item <* mi\ mapped_item.mapping_source.mapped_representation. items | 'AUTOMOTIVE_DESIGN.'+ 'AXIS2_PLACEMENT' IN TYPEOF ( pv_item ) ) | SIZEOF ( QUERY ( rm <* USEDIN ( a2p , 'AUTOMOTIVE_DESIGN.'+'REPRESENTATION_MAP.'+ 'MAPPING_ORIGIN' ) | SIZEOF ( QUERY ( mi <* QUERY ( item <* ais. area.items | 'AUTOMOTIVE_DESIGN.'+ 'MAPPED_ITEM' IN TYPEOF ( item ) ) | mi\ mapped_item.mapping_source:=:rm ) ) >0 ) ) =1 ) ) <>1 ) ) >0 ) ) >0 ) ) =0; WR13: SIZEOF ( QUERY ( dr <* drawing_revision | SIZEOF ( QUERY ( ais <* dr. areas | SIZEOF ( QUERY ( mi <* QUERY ( item <* ais. area.items | 'AUTOMOTIVE_DESIGN.'+ 'MAPPED_ITEM' IN TYPEOF ( item ) ) | SIZEOF ( mi\ mapped_item.mapping_source. mapped_representation.context_of_items. representations_in_context ) <>1 ) ) >0 ) ) >0 ) ) =0; END_RULE; -- restrict_drawing |
|
public class RRestrict_drawing public int rWr13(SdaiContext _context) public int rWr12(SdaiContext _context) public int rWr11(SdaiContext _context) public int rWr10(SdaiContext _context) public int rWr9(SdaiContext _context) public int rWr8(SdaiContext _context) public int rWr7(SdaiContext _context) public int rWr6(SdaiContext _context) public int rWr5(SdaiContext _context) public int rWr4(SdaiContext _context) public int rWr3(SdaiContext _context) public int rWr2(SdaiContext _context) public int rWr1(SdaiContext _context) public int run(SdaiContext _context, A_string violations) |