RULE global_length_and_angle_units_2d_or_3d

(* SCHEMA associative_draughting; *)
  RULE global_length_and_angle_units_2d_or_3d FOR (
             global_unit_assigned_context);

  WHERE
    wr1: SIZEOF(QUERY ( guac <* global_unit_assigned_context | (NOT (
             SIZEOF(guac.units) <= 3)) )) = 0;
    wr2: SIZEOF(QUERY ( guac <* global_unit_assigned_context | (NOT ((
             SIZEOF(QUERY ( x <* guac.units | (
             'ASSOCIATIVE_DRAUGHTING.LENGTH_UNIT' IN TYPEOF(x)) )) = 1) AND
              (SIZEOF(QUERY ( x <* guac.units | (
             'ASSOCIATIVE_DRAUGHTING.PLANE_ANGLE_UNIT' IN TYPEOF(x)) )) = 1) 
             AND (SIZEOF(QUERY ( x <* guac.units | (
             'ASSOCIATIVE_DRAUGHTING.SOLID_ANGLE_UNIT' IN TYPEOF(x)) )) <= 
             1))) )) = 0;

  END_RULE; -- global_length_and_angle_units_2d_or_3d

[Top Level Definitions] [Exit]

Generated by STEP Tools® EXPRESS to HTML Converter
2012-03-27T17:14:12-04:00