Skip to main content

Zemax OpticStudio ZOS-API 2026 R1

Interface ZOSAPI::Tools::Tolerancing::IToleranceNest

Last update: 13.03.2026

Definition:

Interface to access the IToleranceNest Wizard.This interface can be accessed via the IOpticalSystemTools interface.

Usage (see Example 14 for a full sample)

C#

            // Set up the Tolerancing analysis and run it
            ZOSAPI.Tools.Tolerancing.ITolerancing tol = TheSystem.Tools.OpenTolerancing();
            // Select Sensitivity mode
            tol.SetupMode = ZOSAPI.Tools.Tolerancing.SetupModes.Sensitivity;
            // Select Criterion and related settings 
            tol.Criterion = ZOSAPI.Tools.Tolerancing.Criterions.RMSSpotRadius;
            tol.CriterionSampling = 3;
            tol.CriterionComp = ZOSAPI.Tools.Tolerancing.CriterionComps.OptimizeAll_DLS;
            tol.CriterionCycle = 2;
            tol.CriterionField = ZOSAPI.Tools.Tolerancing.CriterionFields.UserDefined;
            // Select the number or MC runs and files to save
            tol.NumberOfRuns = 20;
            tol.NumberToSave = 20;
            // Run the Tolerancing analysis
            tol.RunAndWaitForCompletion();
            tol.Close();

C++

    // Set up the Tolerancing analysis and run it
    ZOSAPI_Interfaces::ITolerancingPtr tol = TheSystem->Tools->OpenTolerancing();
    // Select Sensitivity mode
    tol->SetupMode = ZOSAPI_Interfaces::SetupModes_Sensitivity;
    // Select Criterion and related settings 
    tol->Criterion = ZOSAPI_Interfaces::Criterions_RMSSpotRadius;
    tol->CriterionSampling = 3;
    tol->CriterionComp = ZOSAPI_Interfaces::CriterionComps_OptimizeAll_DLS;
    tol->CriterionCycle = 2;
    tol->CriterionField = ZOSAPI_Interfaces::CriterionFields_UserDefined;
    // Select the number or MC runs and files to save
    tol->NumberOfRuns = 20;
    tol->NumberToSave = 20;
    // Run the Tolerancing analysis
    ZOSAPI_Interfaces::ISystemToolPtr baseTool = tol;
    baseTool->RunAndWaitForCompletion();
    baseTool->Close();

Matlab

    % Set up the Tolerancing analysis and run it
    tol = TheSystem.Tools.OpenTolerancing();
    % Select Sensitivity mode
    tol.SetupMode = ZOSAPI.Tools.Tolerancing.SetupModes.Sensitivity;
    % Select Criterion and related settings 
    tol.Criterion = ZOSAPI.Tools.Tolerancing.Criterions.RMSSpotRadius;
    tol.CriterionSampling = 3;
    tol.CriterionComp = ZOSAPI.Tools.Tolerancing.CriterionComps.OptimizeAll_DLS;
    tol.CriterionCycle = 2;
    tol.CriterionField = ZOSAPI.Tools.Tolerancing.CriterionFields.UserDefined;
    % Select the number or MC runs and files to save
    tol.NumberOfRuns = 20;
    tol.NumberToSave = 20;
    % Run the Tolerancing analysis
    tol.RunAndWaitForCompletion();
    tol.Close();

Python

    # Set up Tolerancing analysis and run it
    tol = TheSystem.Tools.OpenTolerancing()
    # Select Sensitivity mode
    tol.SetupMode =  ZOSAPI.Tools.Tolerancing.SetupModes.Sensitivity
    # Select Criterion and related settings
    tol.Criterion = ZOSAPI.Tools.Tolerancing.Criterions.RMSSpotRadius
    tol.CriterionSampling = 3
    tol.CriterionComp = ZOSAPI.Tools.Tolerancing.CriterionComps.OptimizeAll_DLS
    tol.CriterionCycle = 2
    tol.CriterionField = ZOSAPI.Tools.Tolerancing.CriterionFields.UserDefined
    # Select number of MC runs and files to save
    tol.NumberOfRuns = 20
    tol.NumberToSave = 20
    # Run the Tolerancing analysis
    tol.RunAndWaitForCompletion()
    tol.Close()

Inherits from:

Members

Properties

Property MPVTOption

Definition:

MPVTOptions ZOSAPI.Tools.Tolerancing.IToleranceNest.MPVTOption

Return type: MPVTOptions

Property StartSurf

Definition:

int ZOSAPI.Tools.Tolerancing.IToleranceNest.StartSurf

Return type: int

Property EndSurf

Definition:

int ZOSAPI.Tools.Tolerancing.IToleranceNest.EndSurf

Return type: int

Property PivotX

Definition:

double ZOSAPI.Tools.Tolerancing.IToleranceNest.PivotX

Return type: double

Property PivotY

Definition:

double ZOSAPI.Tools.Tolerancing.IToleranceNest.PivotY

Return type: double

Property PivotZ

Definition:

double ZOSAPI.Tools.Tolerancing.IToleranceNest.PivotZ

Return type: double

Property DecenterX

Definition:

double ZOSAPI.Tools.Tolerancing.IToleranceNest.DecenterX

Return type: double

Property DecenterY

Definition:

double ZOSAPI.Tools.Tolerancing.IToleranceNest.DecenterY

Return type: double

Property DecenterZ

Definition:

double ZOSAPI.Tools.Tolerancing.IToleranceNest.DecenterZ

Return type: double

Property TiltX

Definition:

double ZOSAPI.Tools.Tolerancing.IToleranceNest.TiltX

Return type: double

Property TiltY

Definition:

double ZOSAPI.Tools.Tolerancing.IToleranceNest.TiltY

Return type: double

Property TiltZ

Definition:

double ZOSAPI.Tools.Tolerancing.IToleranceNest.TiltZ

Return type: double

Property PivotCheck

Definition:

bool ZOSAPI.Tools.Tolerancing.IToleranceNest.PivotCheck

Return type: bool

Public functions

Function AddGroup

void ZOSAPI.Tools.Tolerancing.IToleranceNest.AddGroup(int firstSurface, int lastSurface, MPVTOptions mpvtOption, double PivotX, double PivotY, double PivotZ, double DecenterX, double DecenterY, double DecenterZ, double TiltX, double TiltY, double TiltZ, bool PivotCheck)

Parameters:

  • int firstSurface
  • int lastSurface
  • MPVTOptions mpvtOption
  • double PivotX
  • double PivotY
  • double PivotZ
  • double DecenterX
  • double DecenterY
  • double DecenterZ
  • double TiltX
  • double TiltY
  • double TiltZ
  • bool PivotCheck

Return type: void

Function IsReferenceToDecenteredApertureValid

bool ZOSAPI.Tools.Tolerancing.IToleranceNest.IsReferenceToDecenteredApertureValid(int firstSurface, int lastSurface)

Parameters:

  • int firstSurface
  • int lastSurface

Return type: bool

Connect with Ansys