Overview Schemas Index

PHYSICAL_UNIT_2D_DESIGN_VIEW_XIM (jsdai.SPhysical_unit_2d_design_view_xim)


RULE unique_physical_unit_planar_shape_model_for_part_design_and_usage_view FOR (part_design_view, part_usage_view);

WHERE
          wr1: SIZEOF(QUERY (pdv <* Part_design_view | 
        (SIZEOF (QUERY (pupsm1 <* USEDIN
        (pdv,'PHYSICAL_UNIT_SHAPE_WITH_PARAMETERS_XIM.PHYSICAL_UNIT_SHAPE_MODEL.SHAPE_CHARACTERIZED_DEFINITION') |  
        ('PHYSICAL_UNIT_2D_SHAPE_XIM.PHYSICAL_UNIT_PLANAR_SHAPE_MODEL' IN  TYPEOF
        (pupsm1)) AND  (SIZEOF (QUERY (pupsm2 <* USEDIN
        (pdv,'PHYSICAL_UNIT_SHAPE_WITH_PARAMETERS_XIM.PHYSICAL_UNIT_SHAPE_MODEL.SHAPE_CHARACTERIZED_DEFINITION') |  
        ('PHYSICAL_UNIT_2D_SHAPE_XIM.PHYSICAL_UNIT_PLANAR_SHAPE_MODEL' IN TYPEOF (pupsm2)) AND (pupsm1 = pupsm2))) > 1)
        )) > 0) )) = 0;
          wr2: SIZEOF(QUERY (puv <* Part_usage_view | (SIZEOF (QUERY (pupsm1 <*
        USEDIN  (puv,'PHYSICAL_UNIT_SHAPE_WITH_PARAMETERS_XIM.PHYSICAL_UNIT_SHAPE_MODEL.SHAPE_CHARACTERIZED_DEFINITION') |  
          ('PHYSICAL_UNIT_2D_SHAPE_XIM.PHYSICAL_UNIT_PLANAR_SHAPE_MODEL' IN  TYPEOF  (pupsm1)) AND  
          (SIZEOF (QUERY (pupsm2 <* USEDIN (puv,'PHYSICAL_UNIT_SHAPE_WITH_PARAMETERS_XIM.PHYSICAL_UNIT_SHAPE_MODEL.SHAPE_CHARACTERIZED_DEFINITION') |
          ('PHYSICAL_UNIT_2D_SHAPE_XIM.PHYSICAL_UNIT_PLANAR_SHAPE_MODEL' IN TYPEOF (pupsm2)) AND 
          (pupsm1 = pupsm2))) > 1) )) > 0) )) = 0;
END_RULE; -- unique_physical_unit_planar_shape_model_for_part_design_and_usage_view

public class RUnique_physical_unit_planar_shape_model_for_part_design_and_usage_view
          public int rWr2(SdaiContext _context)
          public int rWr1(SdaiContext _context)
          public int run(SdaiContext _context, A_string violations)