Skip to main content

Zemax OpticStudio ZOS-API 2026 R1

File I_Data.cs

Last update: 13.03.2026

Namespaces

Source

using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading.Tasks;

namespace ZOSAPI.Analysis
{
    [ComVisible(true)]
    [Guid("0E56AD4B-5BC7-49B1-9FFD-7C44A71A86BE")]
    public enum SurfaceCurvatureData
    {
        TangentialCurvature = 0, SagittalCurvature = 1,
        X_Curvature = 2, Y_Curvature = 3,
        CurvatureModulus = 4, CurvatureUnused = 5,
    }

    [ComVisible(true)]
    [Guid("257607AD-DC90-4F80-8559-3D9AABC4A391")]
    public enum SurfaceCurvatureCrossData
    {
        TangentialCurvature = 0, SagittalCurvature = 1,
        X_Curvature = 2, Y_Curvature = 3,
        CurvatureModulus = 4, CurvatureUnused = 5,
        //TanPlusSagCurvature = 5, XPlusYCurvature = 6,
    }

    [ComVisible(true)]
    [Guid("ADCBCF1E-78B1-409A-A358-4B803FEDAA7E")]
    public enum SurfacePhaseData
    {
        SurfacePhase = 0,
    }

    [ComVisible(true)]
    [Guid("6C291317-C595-40AB-8099-0EE113227C61")]
    public enum SurfaceSagData
    {
        SurfaceSag = 0,
    }
    // SURFACE_DATA_ANALYSIS
    [ComVisible(true)]
    [Guid("6C291317-C595-40AB-8099-0EE113227C51")]
    public enum SurfaceSlopeData
    {
        [Obsolete]
        SurfaceSlope = 0,
        TangentialSlope = 0,
        SagittalSlope = 1,
        XSlope = 2,
        YSlope = 3,
        SlopeModulus = 4,
        SlopeUnused = 5,
    }
    [ComVisible(true)]
    [Guid("6C291317-C595-40AB-8099-0EE113227C41")]
    public enum SurfaceSlopeCrossData
    {
        TangentialSlope = 0, SagittalSlope = 1,
        XSlope = 2, YSlope = 3,
        SlopeModulus = 4, SlopeUnused = 5,
        //TanPlusSagSlope = 5, XPlusYSlope = 6,
    }
    // end SURFACE_DATA_ANALYSIS

    // SURFACE_PHASE_DATA_ANALYSIS
    [ComVisible(true)]
    [Guid("0ea2e731-5368-4f7c-b20f-11bcbf08d517")]
    public enum SurfacePhaseSlopeData
    {
        PhaseSlopeTangential = 0,
        PhaseSlopeSagittal = 1,
        PhaseSlopeX = 2,
        PhaseSlopeY = 3,
        PhaseSlopeModulus = 4,
        PhaseSlopeUnused = 5,
    }
    [ComVisible(true)]
    [Guid("1919371b-732f-495c-9330-fa4adf6233df")]
    public enum SurfacePhaseSlopeCrossData
    {
        PhaseSlopeTangential = 0, 
        PhaseSlopeSagittal = 1,
        PhaseSlopeX = 2, 
        PhaseSlopeY = 3,
        PhaseSlopeModulus = 4,
        PhaseSlopeUnused = 5,
        //PhaseSlopeTangentialAndSagittal = 5,
        //PhaseSlopeX_and_Y = 6,
    }
    // end SURFACE_PHASE_DATA_ANALYSIS

    [ComVisible(true)]
    [Guid("05F4D8BB-2D0D-46F3-A6CA-88535C9CAC5E")]
    public enum RemoveOptions
    {
        None = 0, BaseROC = 1,
        BestFitSphere = 2, BaseSag = 3, CompositeSag = 4,
    }

    [ComVisible(true)]
    [Guid("21541761-9836-4412-85CF-FB2B11C22969")]
    public enum BestFitSphereOptions
    {
        MinimumVolume = 0, MinimumRMS = 1,
        MinimumRMSWithOffset = 2,
    }
}

Connect with Ansys