FUNCTION msf_surface_check

(* SCHEMA integrated_cnc_schema; *)
FUNCTION msf_surface_check (
    surf : surface 
    ) : BOOLEAN;
    IF 'INTEGRATED_CNC_SCHEMA.ELEMENTARY_SURFACE' IN TYPEOF(surf) THEN
      RETURN (TRUE);
    ELSE
      IF 'INTEGRATED_CNC_SCHEMA.SWEPT_SURFACE' IN TYPEOF(surf) THEN
        RETURN (msf_curve_check(surf\swept_surface.swept_curve));
      ELSE
        IF ('INTEGRATED_CNC_SCHEMA.OFFSET_SURFACE' IN TYPEOF(surf)) AND (
          surf\offset_surface.self_intersect = FALSE) OR (surf\
          offset_surface.self_intersect = UNKNOWN) THEN
          RETURN (msf_surface_check(surf\offset_surface.basis_surface));
        ELSE
          IF 'INTEGRATED_CNC_SCHEMA.SURFACE_REPLICA' IN TYPEOF(surf) THEN
            RETURN (msf_surface_check(surf\surface_replica.parent_surface))
              ;
          ELSE
            IF ('INTEGRATED_CNC_SCHEMA.B_SPLINE_SURFACE' IN TYPEOF(surf)) 
              AND (surf\b_spline_surface.self_intersect = FALSE) OR (surf\
              b_spline_surface.self_intersect = UNKNOWN) THEN
              RETURN (TRUE);
            END_IF;
          END_IF;
        END_IF;
      END_IF;
    END_IF;
    RETURN (FALSE);
END_FUNCTION; -- 10303-509: aic_manifold_surface

Referenced By

Defintion msf_surface_check is references by the following definitions:
DefinitionType
 manifold_surface_shape_representation ENTITY
 msf_curve_check FUNCTION


[Top Level Definitions]

Generated by STEP ToolsTM EXPRESS to HTML Converter
on 2010-01-12T10:42:26-02:00