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:
[Top Level Definitions] Generated by STEP ToolsTM EXPRESS to HTML Converter
on 2010-01-12T10:42:26-02:00