    

 ## On this page

  

 

 # ZOSAPI.Editors Namespace Reference

 Last update: 17.07.2025 

## <a id="namespaces" name="namespaces"></a>Namespaces

namespace [LDE](namespace_z_o_s_a_p_i_1_1_editors_1_1_l_d_e.xhtml) namespace [MCE](namespace_z_o_s_a_p_i_1_1_editors_1_1_m_c_e.xhtml) namespace [MFE](namespace_z_o_s_a_p_i_1_1_editors_1_1_m_f_e.xhtml) namespace [NCE](namespace_z_o_s_a_p_i_1_1_editors_1_1_n_c_e.xhtml) namespace [TDE](namespace_z_o_s_a_p_i_1_1_editors_1_1_t_d_e.xhtml) ## <a id="nested-classes" name="nested-classes"></a>Classes

interface [ICoatingParameter](interface_z_o_s_a_p_i_1_1_editors_1_1_i_coating_parameter.xhtml) interface [IEditor](interface_z_o_s_a_p_i_1_1_editors_1_1_i_editor.xhtml) Base interface for all five editor types. All editors can be accessed via the IOpticalSystem interface. Note that this interface can be used to retrieve basic editor information only. For more detailed data, you should use one of the editor-specific interfaces: [More...](interface_z_o_s_a_p_i_1_1_editors_1_1_i_editor.xhtml#details)  
 interface [IEditorCell](interface_z_o_s_a_p_i_1_1_editors_1_1_i_editor_cell.xhtml) Interface used to get and set data for a specific cell in an editor. This interface can be accessed via: [More...](interface_z_o_s_a_p_i_1_1_editors_1_1_i_editor_cell.xhtml#details)  
 interface [IEditorRow](interface_z_o_s_a_p_i_1_1_editors_1_1_i_editor_row.xhtml) Base interface for all five editor row types. General row information can be accessed via the IEditor interface. Note that this interface can be used to retrieve basic editor information only. For more detailed data, you should use one of the editor-specific interfaces: [More...](interface_z_o_s_a_p_i_1_1_editors_1_1_i_editor_row.xhtml#details)  
 interface [ISolveAplanatic](interface_z_o_s_a_p_i_1_1_editors_1_1_i_solve_aplanatic.xhtml) interface [ISolveAutomatic](interface_z_o_s_a_p_i_1_1_editors_1_1_i_solve_automatic.xhtml) interface [ISolveCenterOfCurvature](interface_z_o_s_a_p_i_1_1_editors_1_1_i_solve_center_of_curvature.xhtml) interface [ISolveChiefRayAngle](interface_z_o_s_a_p_i_1_1_editors_1_1_i_solve_chief_ray_angle.xhtml) interface [ISolveChiefRayHeight](interface_z_o_s_a_p_i_1_1_editors_1_1_i_solve_chief_ray_height.xhtml) interface [ISolveChiefRayNormal](interface_z_o_s_a_p_i_1_1_editors_1_1_i_solve_chief_ray_normal.xhtml) interface [ISolveCocentricRadius](interface_z_o_s_a_p_i_1_1_editors_1_1_i_solve_cocentric_radius.xhtml) interface [ISolveCocentricSurface](interface_z_o_s_a_p_i_1_1_editors_1_1_i_solve_cocentric_surface.xhtml) interface [ISolveCompensator](interface_z_o_s_a_p_i_1_1_editors_1_1_i_solve_compensator.xhtml) interface [ISolveConfigPickup](interface_z_o_s_a_p_i_1_1_editors_1_1_i_solve_config_pickup.xhtml) interface [ISolveData](interface_z_o_s_a_p_i_1_1_editors_1_1_i_solve_data.xhtml) Base interface for all solve types. This interface can be accesed via the IEditorCell interface. Note that the *S* properties are for convenience only and merely cast this interface to the appropriate derived interface. See the OpticStudio documentation for details on the various solve types. [More...](interface_z_o_s_a_p_i_1_1_editors_1_1_i_solve_data.xhtml#details)  
 interface [ISolveDuplicateSag](interface_z_o_s_a_p_i_1_1_editors_1_1_i_solve_duplicate_sag.xhtml) interface [ISolveEdgeThickness](interface_z_o_s_a_p_i_1_1_editors_1_1_i_solve_edge_thickness.xhtml) interface [ISolveElementPower](interface_z_o_s_a_p_i_1_1_editors_1_1_i_solve_element_power.xhtml) interface [ISolveFieldPickup](interface_z_o_s_a_p_i_1_1_editors_1_1_i_solve_field_pickup.xhtml) interface [ISolveFixed](interface_z_o_s_a_p_i_1_1_editors_1_1_i_solve_fixed.xhtml) interface [ISolveFNumber](interface_z_o_s_a_p_i_1_1_editors_1_1_i_solve_f_number.xhtml) interface [ISolveInvertSag](interface_z_o_s_a_p_i_1_1_editors_1_1_i_solve_invert_sag.xhtml) interface [ISolveMarginalRayAngle](interface_z_o_s_a_p_i_1_1_editors_1_1_i_solve_marginal_ray_angle.xhtml) interface [ISolveMarginalRayHeight](interface_z_o_s_a_p_i_1_1_editors_1_1_i_solve_marginal_ray_height.xhtml) interface [ISolveMarginalRayNormal](interface_z_o_s_a_p_i_1_1_editors_1_1_i_solve_marginal_ray_normal.xhtml) interface [ISolveMaterialModel](interface_z_o_s_a_p_i_1_1_editors_1_1_i_solve_material_model.xhtml) interface [ISolveMaterialOffset](interface_z_o_s_a_p_i_1_1_editors_1_1_i_solve_material_offset.xhtml) interface [ISolveMaterialSubstitute](interface_z_o_s_a_p_i_1_1_editors_1_1_i_solve_material_substitute.xhtml) interface [ISolveMaximum](interface_z_o_s_a_p_i_1_1_editors_1_1_i_solve_maximum.xhtml) interface [ISolveNone](interface_z_o_s_a_p_i_1_1_editors_1_1_i_solve_none.xhtml) This solve type is only used for cells that do not support any type of solve. For most cells, use ISolveFixed instead. [More...](interface_z_o_s_a_p_i_1_1_editors_1_1_i_solve_none.xhtml#details)  
 interface [ISolveObjectPickup](interface_z_o_s_a_p_i_1_1_editors_1_1_i_solve_object_pickup.xhtml) interface [ISolveOpticalPathDifference](interface_z_o_s_a_p_i_1_1_editors_1_1_i_solve_optical_path_difference.xhtml) interface [ISolvePickupChiefRay](interface_z_o_s_a_p_i_1_1_editors_1_1_i_solve_pickup_chief_ray.xhtml) interface [ISolvePosition](interface_z_o_s_a_p_i_1_1_editors_1_1_i_solve_position.xhtml) interface [ISolvePupilPosition](interface_z_o_s_a_p_i_1_1_editors_1_1_i_solve_pupil_position.xhtml) interface [ISolveSurfacePickup](interface_z_o_s_a_p_i_1_1_editors_1_1_i_solve_surface_pickup.xhtml) interface [ISolveThermalPickup](interface_z_o_s_a_p_i_1_1_editors_1_1_i_solve_thermal_pickup.xhtml) interface [ISolveVariable](interface_z_o_s_a_p_i_1_1_editors_1_1_i_solve_variable.xhtml) interface [ISolveZPLMacro](interface_z_o_s_a_p_i_1_1_editors_1_1_i_solve_z_p_l_macro.xhtml) ## <a id="enum-members" name="enum-members"></a>Enumerations

enum [CellDataType](namespace_z_o_s_a_p_i_1_1_editors.xhtml#a8fa5d9cef0bd6de958233758f1b103da) { [Integer](namespace_z_o_s_a_p_i_1_1_editors.xhtml#a8fa5d9cef0bd6de958233758f1b103daaa0faef0851b4294c06f2b94bb1cb2044), [Double](namespace_z_o_s_a_p_i_1_1_editors.xhtml#a8fa5d9cef0bd6de958233758f1b103daad909d38d705ce75386dd86e611a82f5b), [String](namespace_z_o_s_a_p_i_1_1_editors.xhtml#a8fa5d9cef0bd6de958233758f1b103daa27118326006d3829667a400ad23d5d98) } enum [EditorType](namespace_z_o_s_a_p_i_1_1_editors.xhtml#a0be773de4268acbae53ad15c130fc971) {   
 [LDE](namespace_z_o_s_a_p_i_1_1_editors.xhtml#a0be773de4268acbae53ad15c130fc971af085860fbf312a818f327832a2c2c5a1), [NCE](namespace_z_o_s_a_p_i_1_1_editors.xhtml#a0be773de4268acbae53ad15c130fc971a5a87d2c1c240a04e2d1a0911ac5dee6d), [MFE](namespace_z_o_s_a_p_i_1_1_editors.xhtml#a0be773de4268acbae53ad15c130fc971a6bb94c2caec6e7f95f4d4381ed211a19), [TDE](namespace_z_o_s_a_p_i_1_1_editors.xhtml#a0be773de4268acbae53ad15c130fc971af43e830395af06783c008d6363ef08c5),   
 [MCE](namespace_z_o_s_a_p_i_1_1_editors.xhtml#a0be773de4268acbae53ad15c130fc971aff3da9fa37305280824b8a9e11299b56)  
 } enum [ReflectTransmitCode](namespace_z_o_s_a_p_i_1_1_editors.xhtml#aec871af56a487f5105f83cd3ed32e966) { [Success](namespace_z_o_s_a_p_i_1_1_editors.xhtml#aec871af56a487f5105f83cd3ed32e966a505a83f220c02df2f85c3810cd9ceb38), [NoReflectDataInFile](namespace_z_o_s_a_p_i_1_1_editors.xhtml#aec871af56a487f5105f83cd3ed32e966a27c4f0cddd7c39b359bfb94f84c8237e), [NoTransmitDataInFile](namespace_z_o_s_a_p_i_1_1_editors.xhtml#aec871af56a487f5105f83cd3ed32e966acc0d5781ee91c3db82186606ad881f13) } enum [SampleSides](namespace_z_o_s_a_p_i_1_1_editors.xhtml#a34f63589a09fc1658deec2b17be298f7) { [Front](namespace_z_o_s_a_p_i_1_1_editors.xhtml#a34f63589a09fc1658deec2b17be298f7a5835bab1ade0060909e31a06af2e2cde) = 0 , [Back](namespace_z_o_s_a_p_i_1_1_editors.xhtml#a34f63589a09fc1658deec2b17be298f7a0557fa923dcee4d0f86b1409f5c2167f) = 1 } enum [Samplings](namespace_z_o_s_a_p_i_1_1_editors.xhtml#a91b7373809da5191d7abfd16735f018c) { [FiveDegrees](namespace_z_o_s_a_p_i_1_1_editors.xhtml#a91b7373809da5191d7abfd16735f018ca47d53e6944a0c99c758df8fe179be630), [TwoDegrees](namespace_z_o_s_a_p_i_1_1_editors.xhtml#a91b7373809da5191d7abfd16735f018ca8197fe01dfe44932decd2c79ea1ce04c), [OneDegree](namespace_z_o_s_a_p_i_1_1_editors.xhtml#a91b7373809da5191d7abfd16735f018caf68ddb96e49298b242b8cd4a7b8627aa) } enum [SolveStatus](namespace_z_o_s_a_p_i_1_1_editors.xhtml#a1d1faeb4b46e7b0cc51f47bbb04c55f7) {   
 [Success](namespace_z_o_s_a_p_i_1_1_editors.xhtml#a1d1faeb4b46e7b0cc51f47bbb04c55f7a505a83f220c02df2f85c3810cd9ceb38), [InvalidSolveType](namespace_z_o_s_a_p_i_1_1_editors.xhtml#a1d1faeb4b46e7b0cc51f47bbb04c55f7ad2868edeec8a26edccb6adf48f9197c5), [InvalidRow](namespace_z_o_s_a_p_i_1_1_editors.xhtml#a1d1faeb4b46e7b0cc51f47bbb04c55f7ad2ab6a4d2ba97d6a4b06f759f05865d0), [InvalidColumn](namespace_z_o_s_a_p_i_1_1_editors.xhtml#a1d1faeb4b46e7b0cc51f47bbb04c55f7a23f00613a7343249dde5e353c285bc56),   
 [PostSurfaceStopOnly](namespace_z_o_s_a_p_i_1_1_editors.xhtml#a1d1faeb4b46e7b0cc51f47bbb04c55f7a65dc95b8955bc997704b58c2a8b51bed), [InvalidMacro](namespace_z_o_s_a_p_i_1_1_editors.xhtml#a1d1faeb4b46e7b0cc51f47bbb04c55f7acd3631c6c911d47cf44d37f503a62847), [Failed](namespace_z_o_s_a_p_i_1_1_editors.xhtml#a1d1faeb4b46e7b0cc51f47bbb04c55f7ad7c8c85bf79bbe1b7188497c32c3b0ca) = 10000   
 } enum [SolveType](namespace_z_o_s_a_p_i_1_1_editors.xhtml#a0e4579c2bd01e606f5ba9e7f7ad1b0ec) {   
 [None](namespace_z_o_s_a_p_i_1_1_editors.xhtml#a0e4579c2bd01e606f5ba9e7f7ad1b0eca6adf97f83acf6453d4a6a4b1070f3754) = 0 , [Fixed](namespace_z_o_s_a_p_i_1_1_editors.xhtml#a0e4579c2bd01e606f5ba9e7f7ad1b0eca4457d440870ad6d42bab9082d9bf9b61) = 1 , [Variable](namespace_z_o_s_a_p_i_1_1_editors.xhtml#a0e4579c2bd01e606f5ba9e7f7ad1b0eca47c14840d8e15331fa420b9b2f757cd9) = 2 , [SurfacePickup](namespace_z_o_s_a_p_i_1_1_editors.xhtml#a0e4579c2bd01e606f5ba9e7f7ad1b0eca223e9d571ba94af9ab36e26b84adec23) = 3 ,   
 [ZPLMacro](namespace_z_o_s_a_p_i_1_1_editors.xhtml#a0e4579c2bd01e606f5ba9e7f7ad1b0eca946533a1927f5b4770d3e31548ebbb59) = 4 , [MarginalRayAngle](namespace_z_o_s_a_p_i_1_1_editors.xhtml#a0e4579c2bd01e606f5ba9e7f7ad1b0ecabf615c8ec1b44d2094985d44fc6fd908) = 5 , [MarginalRayHeight](namespace_z_o_s_a_p_i_1_1_editors.xhtml#a0e4579c2bd01e606f5ba9e7f7ad1b0eca33c5a51919c0c53f0ee7b5d84019a18a) = 6 , [ChiefRayAngle](namespace_z_o_s_a_p_i_1_1_editors.xhtml#a0e4579c2bd01e606f5ba9e7f7ad1b0eca5163185f578f6a28193874690c356ca3) = 7 ,   
 [MarginalRayNormal](namespace_z_o_s_a_p_i_1_1_editors.xhtml#a0e4579c2bd01e606f5ba9e7f7ad1b0eca1d12b0a4f02d0ba70cffc6ca7a480cc3) = 8 , [ChiefRayNormal](namespace_z_o_s_a_p_i_1_1_editors.xhtml#a0e4579c2bd01e606f5ba9e7f7ad1b0eca22b3f5ad1a06178b2ec8b120384c3fd5) = 9 , [Aplanatic](namespace_z_o_s_a_p_i_1_1_editors.xhtml#a0e4579c2bd01e606f5ba9e7f7ad1b0ecabdfe6a816773e55da047ab75c84f6ab4) = 10 , [ElementPower](namespace_z_o_s_a_p_i_1_1_editors.xhtml#a0e4579c2bd01e606f5ba9e7f7ad1b0eca74ad8713a96840897972cc1a30a07089) = 11 ,   
 [CocentricSurface](namespace_z_o_s_a_p_i_1_1_editors.xhtml#a0e4579c2bd01e606f5ba9e7f7ad1b0eca278308dd644989323d8b89d9173b7d41) = 12 , [CocentricRadius](namespace_z_o_s_a_p_i_1_1_editors.xhtml#a0e4579c2bd01e606f5ba9e7f7ad1b0eca619ce1816ff3e6ef9e24c5d1d680f0a4) = 13 , [FNumber](namespace_z_o_s_a_p_i_1_1_editors.xhtml#a0e4579c2bd01e606f5ba9e7f7ad1b0ecac05cc0f1fb76aeff76927347d38775e5) = 14 , [ChiefRayHeight](namespace_z_o_s_a_p_i_1_1_editors.xhtml#a0e4579c2bd01e606f5ba9e7f7ad1b0eca2ff410b21fd5533cd14f025a70f66799) = 15 ,   
 [EdgeThickness](namespace_z_o_s_a_p_i_1_1_editors.xhtml#a0e4579c2bd01e606f5ba9e7f7ad1b0ecae97cb5e874f42be6df5d86a73f39cc9b) = 16 , [OpticalPathDifference](namespace_z_o_s_a_p_i_1_1_editors.xhtml#a0e4579c2bd01e606f5ba9e7f7ad1b0ecad065c3c8a99ed728ca926b8252eddc3a) = 17 , [Position](namespace_z_o_s_a_p_i_1_1_editors.xhtml#a0e4579c2bd01e606f5ba9e7f7ad1b0eca52f5e0bc3859bc5f5e25130b6c7e8881) = 18 , [Compensator](namespace_z_o_s_a_p_i_1_1_editors.xhtml#a0e4579c2bd01e606f5ba9e7f7ad1b0ecaecd6b48ae4f9f156b4468448b3bceb31) = 19 ,   
 [CenterOfCurvature](namespace_z_o_s_a_p_i_1_1_editors.xhtml#a0e4579c2bd01e606f5ba9e7f7ad1b0ecac01bc81b861a72baeacf58838d0803db) = 20 , [PupilPosition](namespace_z_o_s_a_p_i_1_1_editors.xhtml#a0e4579c2bd01e606f5ba9e7f7ad1b0eca8d5adf7f11aab86c042b99a0d43bd7d5) = 21 , [MaterialSubstitute](namespace_z_o_s_a_p_i_1_1_editors.xhtml#a0e4579c2bd01e606f5ba9e7f7ad1b0eca1a44256f03e0d9e715543cfcecc22bb7) = 22 , [MaterialOffset](namespace_z_o_s_a_p_i_1_1_editors.xhtml#a0e4579c2bd01e606f5ba9e7f7ad1b0eca25487c7d8cfd6ebb7f6fa84f476fb115) = 23 ,   
 [MaterialModel](namespace_z_o_s_a_p_i_1_1_editors.xhtml#a0e4579c2bd01e606f5ba9e7f7ad1b0ecadd717fc3447aa5c9df02f11cd1ea3e42) = 24 , [Automatic](namespace_z_o_s_a_p_i_1_1_editors.xhtml#a0e4579c2bd01e606f5ba9e7f7ad1b0eca086247a9b57fde6eefee2a0c4752242d) = 25 , [Maximum](namespace_z_o_s_a_p_i_1_1_editors.xhtml#a0e4579c2bd01e606f5ba9e7f7ad1b0eca8321e79c278ec510f63675c040594892) = 26 , [PickupChiefRay](namespace_z_o_s_a_p_i_1_1_editors.xhtml#a0e4579c2bd01e606f5ba9e7f7ad1b0ecacd344b9bfc6c5a1d8060627407919215) = 27 ,   
 [ObjectPickup](namespace_z_o_s_a_p_i_1_1_editors.xhtml#a0e4579c2bd01e606f5ba9e7f7ad1b0ecabab2b58ae03d02a8b6a2c7f2747f848c) = 28 , [ConfigPickup](namespace_z_o_s_a_p_i_1_1_editors.xhtml#a0e4579c2bd01e606f5ba9e7f7ad1b0eca901891bc0f3ddba0e25a90155d2802bd) = 29 , [ThermalPickup](namespace_z_o_s_a_p_i_1_1_editors.xhtml#a0e4579c2bd01e606f5ba9e7f7ad1b0eca65be3e0d3bf97645521e055dc08d6acd) = 30 , [MarginPercent](namespace_z_o_s_a_p_i_1_1_editors.xhtml#a0e4579c2bd01e606f5ba9e7f7ad1b0eca429437da3850d0d706f117960a79df10) = 31 ,   
 [CA\_fill](namespace_z_o_s_a_p_i_1_1_editors.xhtml#a0e4579c2bd01e606f5ba9e7f7ad1b0ecab5da6a2abfa1f28d5648df260aac5b73) = 32 , [DIA\_fill](namespace_z_o_s_a_p_i_1_1_editors.xhtml#a0e4579c2bd01e606f5ba9e7f7ad1b0ecaa5ba6afee7a3c92f10d5944885b35e36) = 33 , [ConcentricSurface](namespace_z_o_s_a_p_i_1_1_editors.xhtml#a0e4579c2bd01e606f5ba9e7f7ad1b0eca735cc197268320d35b566624217f145f) = 12 , [ConcentricRadius](namespace_z_o_s_a_p_i_1_1_editors.xhtml#a0e4579c2bd01e606f5ba9e7f7ad1b0eca74c5647401c947a9387c265f5da13d69) = 13 ,   
 [DuplicateSag](namespace_z_o_s_a_p_i_1_1_editors.xhtml#a0e4579c2bd01e606f5ba9e7f7ad1b0eca072fa037164f7fd4b2809780b8ba79f9) = 34 , [InvertSag](namespace_z_o_s_a_p_i_1_1_editors.xhtml#a0e4579c2bd01e606f5ba9e7f7ad1b0eca0fd0bc40a55b1fb2afae1f49a8cec32f) = 35 , [FieldPickup](namespace_z_o_s_a_p_i_1_1_editors.xhtml#a0e4579c2bd01e606f5ba9e7f7ad1b0ecad47de724b31740270ab67c5922646689) = 10000   
 } All solve types available. Note that only a portion of the types are available for any given IEditorCell. [More...](namespace_z_o_s_a_p_i_1_1_editors.xhtml#a0e4579c2bd01e606f5ba9e7f7ad1b0ec)  
 enum [DirectionOfRayTravel](namespace_z_o_s_a_p_i_1_1_editors.xhtml#a145cb5b8e225c7494a72a9819ef7fb4c) { [inward](namespace_z_o_s_a_p_i_1_1_editors.xhtml#a145cb5b8e225c7494a72a9819ef7fb4ca38dd0cdb040a8c8bf027f85a6218941f) = 0 , [outward](namespace_z_o_s_a_p_i_1_1_editors.xhtml#a145cb5b8e225c7494a72a9819ef7fb4cafa81a44128f0ecd72e34491eeaa5fb17) = 1 }## Enumeration Type Documentation

<a id="a8fa5d9cef0bd6de958233758f1b103da" name="a8fa5d9cef0bd6de958233758f1b103da"></a>## [◆ ](#a8fa5d9cef0bd6de958233758f1b103da)CellDataType

 enum [ZOSAPI.Editors.CellDataType](namespace_z_o_s_a_p_i_1_1_editors.xhtml#a8fa5d9cef0bd6de958233758f1b103da)

Enumerator<a id="a8fa5d9cef0bd6de958233758f1b103daaa0faef0851b4294c06f2b94bb1cb2044" name="a8fa5d9cef0bd6de958233758f1b103daaa0faef0851b4294c06f2b94bb1cb2044"></a>Integer <a id="a8fa5d9cef0bd6de958233758f1b103daad909d38d705ce75386dd86e611a82f5b" name="a8fa5d9cef0bd6de958233758f1b103daad909d38d705ce75386dd86e611a82f5b"></a>Double <a id="a8fa5d9cef0bd6de958233758f1b103daa27118326006d3829667a400ad23d5d98" name="a8fa5d9cef0bd6de958233758f1b103daa27118326006d3829667a400ad23d5d98"></a>String 



<a id="a145cb5b8e225c7494a72a9819ef7fb4c" name="a145cb5b8e225c7494a72a9819ef7fb4c"></a>## [◆ ](#a145cb5b8e225c7494a72a9819ef7fb4c)DirectionOfRayTravel

 enum [ZOSAPI.Editors.DirectionOfRayTravel](namespace_z_o_s_a_p_i_1_1_editors.xhtml#a145cb5b8e225c7494a72a9819ef7fb4c)

Enumerator<a id="a145cb5b8e225c7494a72a9819ef7fb4ca38dd0cdb040a8c8bf027f85a6218941f" name="a145cb5b8e225c7494a72a9819ef7fb4ca38dd0cdb040a8c8bf027f85a6218941f"></a>inward <a id="a145cb5b8e225c7494a72a9819ef7fb4cafa81a44128f0ecd72e34491eeaa5fb17" name="a145cb5b8e225c7494a72a9819ef7fb4cafa81a44128f0ecd72e34491eeaa5fb17"></a>outward 



<a id="a0be773de4268acbae53ad15c130fc971" name="a0be773de4268acbae53ad15c130fc971"></a>## [◆ ](#a0be773de4268acbae53ad15c130fc971)EditorType

 enum [ZOSAPI.Editors.EditorType](namespace_z_o_s_a_p_i_1_1_editors.xhtml#a0be773de4268acbae53ad15c130fc971)

Enumerator<a id="a0be773de4268acbae53ad15c130fc971af085860fbf312a818f327832a2c2c5a1" name="a0be773de4268acbae53ad15c130fc971af085860fbf312a818f327832a2c2c5a1"></a>LDE Lens Data Editor.

<a id="a0be773de4268acbae53ad15c130fc971a5a87d2c1c240a04e2d1a0911ac5dee6d" name="a0be773de4268acbae53ad15c130fc971a5a87d2c1c240a04e2d1a0911ac5dee6d"></a>NCE Non-sequential Component Editor.

<a id="a0be773de4268acbae53ad15c130fc971a6bb94c2caec6e7f95f4d4381ed211a19" name="a0be773de4268acbae53ad15c130fc971a6bb94c2caec6e7f95f4d4381ed211a19"></a>MFE Merit Function Editor.

<a id="a0be773de4268acbae53ad15c130fc971af43e830395af06783c008d6363ef08c5" name="a0be773de4268acbae53ad15c130fc971af43e830395af06783c008d6363ef08c5"></a>TDE Tolerance Data Editor.

<a id="a0be773de4268acbae53ad15c130fc971aff3da9fa37305280824b8a9e11299b56" name="a0be773de4268acbae53ad15c130fc971aff3da9fa37305280824b8a9e11299b56"></a>MCE Multiple Configuration Editor.





<a id="aec871af56a487f5105f83cd3ed32e966" name="aec871af56a487f5105f83cd3ed32e966"></a>## [◆ ](#aec871af56a487f5105f83cd3ed32e966)ReflectTransmitCode

 enum [ZOSAPI.Editors.ReflectTransmitCode](namespace_z_o_s_a_p_i_1_1_editors.xhtml#aec871af56a487f5105f83cd3ed32e966)

Enumerator<a id="aec871af56a487f5105f83cd3ed32e966a505a83f220c02df2f85c3810cd9ceb38" name="aec871af56a487f5105f83cd3ed32e966a505a83f220c02df2f85c3810cd9ceb38"></a>Success <a id="aec871af56a487f5105f83cd3ed32e966a27c4f0cddd7c39b359bfb94f84c8237e" name="aec871af56a487f5105f83cd3ed32e966a27c4f0cddd7c39b359bfb94f84c8237e"></a>NoReflectDataInFile <a id="aec871af56a487f5105f83cd3ed32e966acc0d5781ee91c3db82186606ad881f13" name="aec871af56a487f5105f83cd3ed32e966acc0d5781ee91c3db82186606ad881f13"></a>NoTransmitDataInFile 



<a id="a34f63589a09fc1658deec2b17be298f7" name="a34f63589a09fc1658deec2b17be298f7"></a>## [◆ ](#a34f63589a09fc1658deec2b17be298f7)SampleSides

 enum [ZOSAPI.Editors.SampleSides](namespace_z_o_s_a_p_i_1_1_editors.xhtml#a34f63589a09fc1658deec2b17be298f7)

Enumerator<a id="a34f63589a09fc1658deec2b17be298f7a5835bab1ade0060909e31a06af2e2cde" name="a34f63589a09fc1658deec2b17be298f7a5835bab1ade0060909e31a06af2e2cde"></a>Front <a id="a34f63589a09fc1658deec2b17be298f7a0557fa923dcee4d0f86b1409f5c2167f" name="a34f63589a09fc1658deec2b17be298f7a0557fa923dcee4d0f86b1409f5c2167f"></a>Back 



<a id="a91b7373809da5191d7abfd16735f018c" name="a91b7373809da5191d7abfd16735f018c"></a>## [◆ ](#a91b7373809da5191d7abfd16735f018c)Samplings

 enum [ZOSAPI.Editors.Samplings](namespace_z_o_s_a_p_i_1_1_editors.xhtml#a91b7373809da5191d7abfd16735f018c)

Enumerator<a id="a91b7373809da5191d7abfd16735f018ca47d53e6944a0c99c758df8fe179be630" name="a91b7373809da5191d7abfd16735f018ca47d53e6944a0c99c758df8fe179be630"></a>FiveDegrees <a id="a91b7373809da5191d7abfd16735f018ca8197fe01dfe44932decd2c79ea1ce04c" name="a91b7373809da5191d7abfd16735f018ca8197fe01dfe44932decd2c79ea1ce04c"></a>TwoDegrees <a id="a91b7373809da5191d7abfd16735f018caf68ddb96e49298b242b8cd4a7b8627aa" name="a91b7373809da5191d7abfd16735f018caf68ddb96e49298b242b8cd4a7b8627aa"></a>OneDegree 



<a id="a1d1faeb4b46e7b0cc51f47bbb04c55f7" name="a1d1faeb4b46e7b0cc51f47bbb04c55f7"></a>## [◆ ](#a1d1faeb4b46e7b0cc51f47bbb04c55f7)SolveStatus

 enum [ZOSAPI.Editors.SolveStatus](namespace_z_o_s_a_p_i_1_1_editors.xhtml#a1d1faeb4b46e7b0cc51f47bbb04c55f7)

Enumerator<a id="a1d1faeb4b46e7b0cc51f47bbb04c55f7a505a83f220c02df2f85c3810cd9ceb38" name="a1d1faeb4b46e7b0cc51f47bbb04c55f7a505a83f220c02df2f85c3810cd9ceb38"></a>Success <a id="a1d1faeb4b46e7b0cc51f47bbb04c55f7ad2868edeec8a26edccb6adf48f9197c5" name="a1d1faeb4b46e7b0cc51f47bbb04c55f7ad2868edeec8a26edccb6adf48f9197c5"></a>InvalidSolveType <a id="a1d1faeb4b46e7b0cc51f47bbb04c55f7ad2ab6a4d2ba97d6a4b06f759f05865d0" name="a1d1faeb4b46e7b0cc51f47bbb04c55f7ad2ab6a4d2ba97d6a4b06f759f05865d0"></a>InvalidRow <a id="a1d1faeb4b46e7b0cc51f47bbb04c55f7a23f00613a7343249dde5e353c285bc56" name="a1d1faeb4b46e7b0cc51f47bbb04c55f7a23f00613a7343249dde5e353c285bc56"></a>InvalidColumn <a id="a1d1faeb4b46e7b0cc51f47bbb04c55f7a65dc95b8955bc997704b58c2a8b51bed" name="a1d1faeb4b46e7b0cc51f47bbb04c55f7a65dc95b8955bc997704b58c2a8b51bed"></a>PostSurfaceStopOnly <a id="a1d1faeb4b46e7b0cc51f47bbb04c55f7acd3631c6c911d47cf44d37f503a62847" name="a1d1faeb4b46e7b0cc51f47bbb04c55f7acd3631c6c911d47cf44d37f503a62847"></a>InvalidMacro <a id="a1d1faeb4b46e7b0cc51f47bbb04c55f7ad7c8c85bf79bbe1b7188497c32c3b0ca" name="a1d1faeb4b46e7b0cc51f47bbb04c55f7ad7c8c85bf79bbe1b7188497c32c3b0ca"></a>Failed 



<a id="a0e4579c2bd01e606f5ba9e7f7ad1b0ec" name="a0e4579c2bd01e606f5ba9e7f7ad1b0ec"></a>## [◆ ](#a0e4579c2bd01e606f5ba9e7f7ad1b0ec)SolveType

 enum [ZOSAPI.Editors.SolveType](namespace_z_o_s_a_p_i_1_1_editors.xhtml#a0e4579c2bd01e606f5ba9e7f7ad1b0ec)

All solve types available. Note that only a portion of the types are available for any given IEditorCell.

Usage (see [Example 18](page_ex18.xhtml) for a full sample)

C#

 // An exmple of manually "Make Thermal"

 TheSystem.LoadFile(TheApplication.SamplesDir + "\\\\Sequential\\\\Objectives\\\\Doublet.zos", false);

 // Add 1 configuration (totally 2)

 TheMCE.AddConfiguration(false);

 // Add 12 operand (totally 13)

 for (int i = 0; i &lt; 12; i++)

 TheMCE.AddOperand();

 

 // Create an operand type array and later we will input the array into MCE by a for loop

 MultiConfigOperandType[] operandtype = new MultiConfigOperandType[13]{

 MultiConfigOperandType.TEMP,

 MultiConfigOperandType.PRES,

 MultiConfigOperandType.CRVT,

 MultiConfigOperandType.THIC,

 MultiConfigOperandType.GLSS,

 MultiConfigOperandType.SDIA,

 MultiConfigOperandType.CRVT,

 MultiConfigOperandType.THIC,

 MultiConfigOperandType.GLSS,

 MultiConfigOperandType.SDIA,

 MultiConfigOperandType.CRVT,

 MultiConfigOperandType.THIC,

 MultiConfigOperandType.SDIA};

 

 // Set parameter 1 for each config operand

 int[] param1value = new int[11] { 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3 };

 for (int i = 0; i &lt; 11; i++)

 TheMCE.GetOperandAt(i + 3).Param1 = param1value[i];

 

 // Set type for each config operand

 for (int i = 0; i &lt; 13; i++)

 TheMCE.GetOperandAt(i + 1).ChangeType(operandtype[i]);

 

 // Set Thermal Pickup solves

 ISolveData thermalpickupsolve = TheMCE.GetOperandAt(1).GetOperandCell(1).CreateSolveType([ZOSAPI](namespace_z_o_s_a_p_i.xhtml).[Editors](namespace_z_o_s_a_p_i_1_1_editors.xhtml).SolveType.ThermalPickup);

 thermalpickupsolve._S_ThermalPickup.Configuration = 1;

 int[] thermalpickup_num = new int[9] { 3, 4, 6, 7, 8, 10, 11, 12, 13 };

 foreach (int i in thermalpickup_num)

 TheMCE.GetOperandAt(i).GetOperandCell(2).SetSolveData(thermalpickupsolve);

 

 // Set Pickup solve

 ISolveData configpickupsolve = TheMCE.GetOperandAt(1).GetOperandCell(1).CreateSolveType([ZOSAPI](namespace_z_o_s_a_p_i.xhtml).[Editors](namespace_z_o_s_a_p_i_1_1_editors.xhtml).SolveType.ConfigPickup);

 configpickupsolve._S_ConfigPickup.Configuration = 1;

 TheMCE.GetOperandAt(5).GetOperandCell(2).SetSolveData(configpickupsolve);

 TheMCE.GetOperandAt(9).GetOperandCell(2).SetSolveData(configpickupsolve);

 

 // Set temperature of configuration 2 to 100 degrees

 TheMCE.GetOperandAt(1).GetOperandCell(2).DoubleValue = 100;

 ISystemData TheSystemData = TheSystem.SystemData;

 TheSystemData.Environment.AdjustIndexToEnvironment = true;

 

 // Save the system

 TheSystem.SaveAs(TheApplication.SamplesDir + "\\\\API\\\\CS\\\\e18\_Doublet\_MakeTermal.zos");

[ZOSAPI.Editors](namespace_z_o_s_a_p_i_1_1_editors.xhtml)

**Definition:** InterfacesEditors.cs:12



[ZOSAPI](namespace_z_o_s_a_p_i.xhtml)

The ZOSAPI namespace contains classes for initially connecting to zemax. See also ZOSAPI_Connection,...

**Definition:** IAS_FieldCurvatureAndDistortion.cs:5





 C++

 // An exmple of manually "Make Thermal"

 TheSystem-&gt;LoadFile(TheApplication-&gt;SamplesDir + "\\\\Sequential\\\\Objectives\\\\Doublet.zos", false);

 // Add 1 configuration (totally 2)

 TheMCE-&gt;AddConfiguration(false);

 // Add 12 operand (totally 13)

 for (int i = 0; i &lt; 12; i++)

 TheMCE-&gt;AddOperand();

 

 // Create an operand type array and later we will input the array into MCE by a for loop

 MultiConfigOperandType *operandtype = new MultiConfigOperandType[13]{

 MultiConfigOperandType_TEMP,

 MultiConfigOperandType_PRES,

 MultiConfigOperandType_CRVT,

 MultiConfigOperandType_THIC,

 MultiConfigOperandType_GLSS,

 MultiConfigOperandType_SDIA,

 MultiConfigOperandType_CRVT,

 MultiConfigOperandType_THIC,

 MultiConfigOperandType_GLSS,

 MultiConfigOperandType_SDIA,

 MultiConfigOperandType_CRVT,

 MultiConfigOperandType_THIC,

 MultiConfigOperandType_SDIA };

 

 // Set parameter 1 for each config operand

 int *param1value = new int[11]{ 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3 };

 for (int i = 0; i &lt; 11; i++)

 TheMCE-&gt;GetOperandAt(i + 3)-&gt;Param1 = param1value[i];

 

 // Set type for each config operand

 for (int i = 0; i &lt; 13; i++)

 TheMCE-&gt;GetOperandAt(i + 1)-&gt;ChangeType(operandtype[i]);

 

 // Set Thermal Pickup solves

 ISolveDataPtr thermalpickupsolve = TheMCE-&gt;GetOperandAt(1)-&gt;GetOperandCell(1)-&gt;CreateSolveType(SolveType_ThermalPickup);

 thermalpickupsolve-&gt;_S_ThermalPickup-&gt;Configuration = 1;

 int *thermalpickup_num = new int[9]{ 3, 4, 6, 7, 8, 10, 11, 12, 13 };

 for (int i = 0; i &lt; 9; i++)

 TheMCE-&gt;GetOperandAt(thermalpickup_num[i])-&gt;GetOperandCell(2)-&gt;SetSolveData(thermalpickupsolve);

 

 // Set Pickup solve

 ISolveDataPtr configpickupsolve = TheMCE-&gt;GetOperandAt(1)-&gt;GetOperandCell(1)-&gt;CreateSolveType(SolveType_ConfigPickup);

 configpickupsolve-&gt;_S_ConfigPickup-&gt;Configuration = 1;

 TheMCE-&gt;GetOperandAt(5)-&gt;GetOperandCell(2)-&gt;SetSolveData(configpickupsolve);

 TheMCE-&gt;GetOperandAt(9)-&gt;GetOperandCell(2)-&gt;SetSolveData(configpickupsolve);

 

 // Set temperature of configuration 2 to 100 degrees

 TheMCE-&gt;GetOperandAt(1)-&gt;GetOperandCell(2)-&gt;DoubleValue = 100;

 ISystemDataPtr TheSystemData = TheSystem-&gt;SystemData;

 TheSystemData-&gt;Environment-&gt;AdjustIndexToEnvironment = true;

 

 // Save the system

 TheSystem-&gt;SaveAs(TheApplication-&gt;SamplesDir + "\\\\API\\\\CPP\\\\e18\_Doublet\_MakeTermal.zos");

\#if defined(\_DEBUG)

 // keeps console open when in debug mode

 system("pause");

\#endif



 Matlab

 % An example of manually "Make Thermal"

 TheSystem.LoadFile(System.String.Concat(TheApplication.SamplesDir, '\\Sequential\\Objectives\\Doublet.zos'), false);

 % Add 1 configuration (totally 2)

 TheMCE.AddConfiguration(false);

 % Add 12 operands (totally 13)

 for i = 0:11

 TheMCE.AddOperand();

 end

 

 % Create an operand type array and later we will input the array into [MCE](namespace_z_o_s_a_p_i_1_1_editors.xhtml#a0be773de4268acbae53ad15c130fc971aff3da9fa37305280824b8a9e11299b56) with a for loop

 operandType = NET.createArray('ZOSAPI.Editors.MCE.MultiConfigOperandType', 13);

 operandType(1) = [ZOSAPI](namespace_z_o_s_a_p_i.xhtml).[Editors](namespace_z_o_s_a_p_i_1_1_editors.xhtml).[MCE](namespace_z_o_s_a_p_i_1_1_editors_1_1_m_c_e.xhtml).MultiConfigOperandType.TEMP;

 operandType(2) = [ZOSAPI](namespace_z_o_s_a_p_i.xhtml).[Editors](namespace_z_o_s_a_p_i_1_1_editors.xhtml).[MCE](namespace_z_o_s_a_p_i_1_1_editors_1_1_m_c_e.xhtml).MultiConfigOperandType.PRES;

 operandType(3) = [ZOSAPI](namespace_z_o_s_a_p_i.xhtml).[Editors](namespace_z_o_s_a_p_i_1_1_editors.xhtml).[MCE](namespace_z_o_s_a_p_i_1_1_editors_1_1_m_c_e.xhtml).MultiConfigOperandType.CRVT;

 operandType(4) = [ZOSAPI](namespace_z_o_s_a_p_i.xhtml).[Editors](namespace_z_o_s_a_p_i_1_1_editors.xhtml).[MCE](namespace_z_o_s_a_p_i_1_1_editors_1_1_m_c_e.xhtml).MultiConfigOperandType.THIC;

 operandType(5) = [ZOSAPI](namespace_z_o_s_a_p_i.xhtml).[Editors](namespace_z_o_s_a_p_i_1_1_editors.xhtml).[MCE](namespace_z_o_s_a_p_i_1_1_editors_1_1_m_c_e.xhtml).MultiConfigOperandType.GLSS;

 operandType(6) = [ZOSAPI](namespace_z_o_s_a_p_i.xhtml).[Editors](namespace_z_o_s_a_p_i_1_1_editors.xhtml).[MCE](namespace_z_o_s_a_p_i_1_1_editors_1_1_m_c_e.xhtml).MultiConfigOperandType.SDIA;

 operandType(7) = [ZOSAPI](namespace_z_o_s_a_p_i.xhtml).[Editors](namespace_z_o_s_a_p_i_1_1_editors.xhtml).[MCE](namespace_z_o_s_a_p_i_1_1_editors_1_1_m_c_e.xhtml).MultiConfigOperandType.CRVT;

 operandType(8) = [ZOSAPI](namespace_z_o_s_a_p_i.xhtml).[Editors](namespace_z_o_s_a_p_i_1_1_editors.xhtml).[MCE](namespace_z_o_s_a_p_i_1_1_editors_1_1_m_c_e.xhtml).MultiConfigOperandType.THIC;

 operandType(9) = [ZOSAPI](namespace_z_o_s_a_p_i.xhtml).[Editors](namespace_z_o_s_a_p_i_1_1_editors.xhtml).[MCE](namespace_z_o_s_a_p_i_1_1_editors_1_1_m_c_e.xhtml).MultiConfigOperandType.GLSS;

 operandType(10) = [ZOSAPI](namespace_z_o_s_a_p_i.xhtml).[Editors](namespace_z_o_s_a_p_i_1_1_editors.xhtml).[MCE](namespace_z_o_s_a_p_i_1_1_editors_1_1_m_c_e.xhtml).MultiConfigOperandType.SDIA;

 operandType(11) = [ZOSAPI](namespace_z_o_s_a_p_i.xhtml).[Editors](namespace_z_o_s_a_p_i_1_1_editors.xhtml).[MCE](namespace_z_o_s_a_p_i_1_1_editors_1_1_m_c_e.xhtml).MultiConfigOperandType.CRVT;

 operandType(12) = [ZOSAPI](namespace_z_o_s_a_p_i.xhtml).[Editors](namespace_z_o_s_a_p_i_1_1_editors.xhtml).[MCE](namespace_z_o_s_a_p_i_1_1_editors_1_1_m_c_e.xhtml).MultiConfigOperandType.THIC;

 operandType(13) = [ZOSAPI](namespace_z_o_s_a_p_i.xhtml).[Editors](namespace_z_o_s_a_p_i_1_1_editors.xhtml).[MCE](namespace_z_o_s_a_p_i_1_1_editors_1_1_m_c_e.xhtml).MultiConfigOperandType.SDIA;

 % Set parameter 1 for each config operand

 param1value = [1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3];

 for i = 1:11

 TheMCE.GetOperandAt(i + 2).Param1 = param1value(i);

 end

 

 % Set type for each config operand

 for i = 1:13

 TheMCE.GetOperandAt(i).ChangeType(operandType(i));

 end

 

 % Set thermal pickup solves

 ThermalPickupSolve = TheMCE.GetOperandAt(1).GetOperandCell(1).CreateSolveType([ZOSAPI](namespace_z_o_s_a_p_i.xhtml).[Editors](namespace_z_o_s_a_p_i_1_1_editors.xhtml).SolveType.ThermalPickup);

 tPickup = ThermalPickupSolve.S_ThermalPickup_;

 tPickup.Configuration = 1;

 ThermalPickup_num = [3, 4, 6, 7, 8, 10, 11, 12, 13];

 for i = 1:numel(ThermalPickup_num)

 TheMCE.GetOperandAt(ThermalPickup_num(i)).GetOperandCell(2).SetSolveData(ThermalPickupSolve);

 end

 

 % Set Pickup Solve

 ConfigPickupSolve = TheMCE.GetOperandAt(1).GetOperandCell(1).CreateSolveType([ZOSAPI](namespace_z_o_s_a_p_i.xhtml).[Editors](namespace_z_o_s_a_p_i_1_1_editors.xhtml).SolveType.ConfigPickup);

 cPickup = ConfigPickupSolve.S_ConfigPickup_;

 cPickup.Configuration = 1;

 GLSSops = [5, 9]; % Operands 5 and 9 are GLSS operands

 for i = 1:numel(GLSSops)

 ConfigPickupSolve.S_ConfigPickup_.Operand = GLSSops(i); % Set pickup solve's "operand" value to pickup from correct place

 TheMCE.GetOperandAt(GLSSops(i)).GetOperandCell(2).SetSolveData(ConfigPickupSolve); % apply solve for operands 5 and 9

 end

 

 % Set temperature of configuration 2 to 100 degrees

 TheMCE.GetOperandAt(1).GetOperandCell(2).DoubleValue = 100;

 TheSystemData = TheSystem.SystemData;

 TheSystemData.Environment.AdjustIndexToEnvironment = true;

 

 TheSystem.SaveAs(System.String.Concat(TheApplication.SamplesDir, '\API\Matlab\e18_Doublet_MakeTermal.zos'));

[ZOSAPI.Editors.MCE](namespace_z_o_s_a_p_i_1_1_editors_1_1_m_c_e.xhtml)

**Definition:** InterfacesMCE.cs:11



[ZOSAPI.Editors.EditorType.MCE](namespace_z_o_s_a_p_i_1_1_editors.xhtml#a0be773de4268acbae53ad15c130fc971aff3da9fa37305280824b8a9e11299b56)

@ MCE

Multiple Configuration Editor.





 Python

 \# An example of manually "Make Thermal"

 TheSystem.LoadFile(TheApplication.SamplesDir + "\\Sequential\\Objectives\\Doublet.zos", False)

 \# Add 1 configuration (totally 2)

 TheMCE.AddConfiguration(False)

 \# Add 12 operands (totally 13)

 for i in range(0, 12):

 TheMCE.AddOperand()

 \# Create an operand type array and later we will input the array into MCE with a for loop

 operandType = [ZOSAPI.Editors.MCE.MultiConfigOperandType.TEMP, ZOSAPI.Editors.MCE.MultiConfigOperandType.PRES,

 ZOSAPI.Editors.MCE.MultiConfigOperandType.CRVT, ZOSAPI.Editors.MCE.MultiConfigOperandType.THIC,

 ZOSAPI.Editors.MCE.MultiConfigOperandType.GLSS, ZOSAPI.Editors.MCE.MultiConfigOperandType.SDIA,

 ZOSAPI.Editors.MCE.MultiConfigOperandType.CRVT, ZOSAPI.Editors.MCE.MultiConfigOperandType.THIC,

 ZOSAPI.Editors.MCE.MultiConfigOperandType.GLSS, ZOSAPI.Editors.MCE.MultiConfigOperandType.SDIA,

 ZOSAPI.Editors.MCE.MultiConfigOperandType.CRVT, ZOSAPI.Editors.MCE.MultiConfigOperandType.THIC,

 ZOSAPI.Editors.MCE.MultiConfigOperandType.SDIA]

 \# Set parameter 1 for each config operand

 param1value = [1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3]

 for i in range(0, 11):

 TheMCE.GetOperandAt(i+3).Param1 = param1value[i]

 

 \# Set type for each config operand

 for i in range(13):

 TheMCE.GetOperandAt(i+1).ChangeType(operandType[i])

 

 \# Set thermal pickup solves

 ThermalPickupSolve = TheMCE.GetOperandAt(1).GetOperandCell(1).CreateSolveType(ZOSAPI.Editors.SolveType.ThermalPickup)

 ThermalPickupSolve._S_ThermalPickup.Configuration = 1

 ThermalPickup_num = [3, 4, 6, 7, 8, 10, 11, 12, 13]

 for i in ThermalPickup_num:

 TheMCE.GetOperandAt(i).GetOperandCell(2).SetSolveData(ThermalPickupSolve)

 

 \# Set Pickup Solve

 ConfigPickupSolve = TheMCE.GetOperandAt(1).GetOperandCell(1).CreateSolveType(ZOSAPI.Editors.SolveType.ConfigPickup)

 ConfigPickupSolve._S_ConfigPickup.Configuration = 1

 GLSSops = [5, 9] \# Operands 5 and 9 are GLSS operands

 for i in GLSSops:

 ConfigPickupSolve._S_ConfigPickup.Operand = i \# Set pickup solve's "operand" value to pickup from correct place

 TheMCE.GetOperandAt(i).GetOperandCell(2).SetSolveData(ConfigPickupSolve) \# apply solve for operands 5 and 9

 

 \# Set temperature of configuration 2 to 100 degrees

 TheMCE.GetOperandAt(1).GetOperandCell(2).DoubleValue = 100

 TheSystemData = TheSystem.SystemData

 TheSystemData.Environment.AdjustIndexToEnvironment = True

 

 TheSystem.SaveAs(TheApplication.SamplesDir + "\\\\API\\\\Python\\\\e18\_Doublet\_MakeTermal.zos")



 Enumerator<a id="a0e4579c2bd01e606f5ba9e7f7ad1b0eca6adf97f83acf6453d4a6a4b1070f3754" name="a0e4579c2bd01e606f5ba9e7f7ad1b0eca6adf97f83acf6453d4a6a4b1070f3754"></a>None <a id="a0e4579c2bd01e606f5ba9e7f7ad1b0eca4457d440870ad6d42bab9082d9bf9b61" name="a0e4579c2bd01e606f5ba9e7f7ad1b0eca4457d440870ad6d42bab9082d9bf9b61"></a>Fixed <a id="a0e4579c2bd01e606f5ba9e7f7ad1b0eca47c14840d8e15331fa420b9b2f757cd9" name="a0e4579c2bd01e606f5ba9e7f7ad1b0eca47c14840d8e15331fa420b9b2f757cd9"></a>Variable <a id="a0e4579c2bd01e606f5ba9e7f7ad1b0eca223e9d571ba94af9ab36e26b84adec23" name="a0e4579c2bd01e606f5ba9e7f7ad1b0eca223e9d571ba94af9ab36e26b84adec23"></a>SurfacePickup Lens Data Editor pickup solve.

<a id="a0e4579c2bd01e606f5ba9e7f7ad1b0eca946533a1927f5b4770d3e31548ebbb59" name="a0e4579c2bd01e606f5ba9e7f7ad1b0eca946533a1927f5b4770d3e31548ebbb59"></a>ZPLMacro <a id="a0e4579c2bd01e606f5ba9e7f7ad1b0ecabf615c8ec1b44d2094985d44fc6fd908" name="a0e4579c2bd01e606f5ba9e7f7ad1b0ecabf615c8ec1b44d2094985d44fc6fd908"></a>MarginalRayAngle <a id="a0e4579c2bd01e606f5ba9e7f7ad1b0eca33c5a51919c0c53f0ee7b5d84019a18a" name="a0e4579c2bd01e606f5ba9e7f7ad1b0eca33c5a51919c0c53f0ee7b5d84019a18a"></a>MarginalRayHeight <a id="a0e4579c2bd01e606f5ba9e7f7ad1b0eca5163185f578f6a28193874690c356ca3" name="a0e4579c2bd01e606f5ba9e7f7ad1b0eca5163185f578f6a28193874690c356ca3"></a>ChiefRayAngle <a id="a0e4579c2bd01e606f5ba9e7f7ad1b0eca1d12b0a4f02d0ba70cffc6ca7a480cc3" name="a0e4579c2bd01e606f5ba9e7f7ad1b0eca1d12b0a4f02d0ba70cffc6ca7a480cc3"></a>MarginalRayNormal <a id="a0e4579c2bd01e606f5ba9e7f7ad1b0eca22b3f5ad1a06178b2ec8b120384c3fd5" name="a0e4579c2bd01e606f5ba9e7f7ad1b0eca22b3f5ad1a06178b2ec8b120384c3fd5"></a>ChiefRayNormal <a id="a0e4579c2bd01e606f5ba9e7f7ad1b0ecabdfe6a816773e55da047ab75c84f6ab4" name="a0e4579c2bd01e606f5ba9e7f7ad1b0ecabdfe6a816773e55da047ab75c84f6ab4"></a>Aplanatic <a id="a0e4579c2bd01e606f5ba9e7f7ad1b0eca74ad8713a96840897972cc1a30a07089" name="a0e4579c2bd01e606f5ba9e7f7ad1b0eca74ad8713a96840897972cc1a30a07089"></a>ElementPower <a id="a0e4579c2bd01e606f5ba9e7f7ad1b0eca278308dd644989323d8b89d9173b7d41" name="a0e4579c2bd01e606f5ba9e7f7ad1b0eca278308dd644989323d8b89d9173b7d41"></a>CocentricSurface <a id="a0e4579c2bd01e606f5ba9e7f7ad1b0eca619ce1816ff3e6ef9e24c5d1d680f0a4" name="a0e4579c2bd01e606f5ba9e7f7ad1b0eca619ce1816ff3e6ef9e24c5d1d680f0a4"></a>CocentricRadius <a id="a0e4579c2bd01e606f5ba9e7f7ad1b0ecac05cc0f1fb76aeff76927347d38775e5" name="a0e4579c2bd01e606f5ba9e7f7ad1b0ecac05cc0f1fb76aeff76927347d38775e5"></a>FNumber <a id="a0e4579c2bd01e606f5ba9e7f7ad1b0eca2ff410b21fd5533cd14f025a70f66799" name="a0e4579c2bd01e606f5ba9e7f7ad1b0eca2ff410b21fd5533cd14f025a70f66799"></a>ChiefRayHeight <a id="a0e4579c2bd01e606f5ba9e7f7ad1b0ecae97cb5e874f42be6df5d86a73f39cc9b" name="a0e4579c2bd01e606f5ba9e7f7ad1b0ecae97cb5e874f42be6df5d86a73f39cc9b"></a>EdgeThickness <a id="a0e4579c2bd01e606f5ba9e7f7ad1b0ecad065c3c8a99ed728ca926b8252eddc3a" name="a0e4579c2bd01e606f5ba9e7f7ad1b0ecad065c3c8a99ed728ca926b8252eddc3a"></a>OpticalPathDifference <a id="a0e4579c2bd01e606f5ba9e7f7ad1b0eca52f5e0bc3859bc5f5e25130b6c7e8881" name="a0e4579c2bd01e606f5ba9e7f7ad1b0eca52f5e0bc3859bc5f5e25130b6c7e8881"></a>Position <a id="a0e4579c2bd01e606f5ba9e7f7ad1b0ecaecd6b48ae4f9f156b4468448b3bceb31" name="a0e4579c2bd01e606f5ba9e7f7ad1b0ecaecd6b48ae4f9f156b4468448b3bceb31"></a>Compensator <a id="a0e4579c2bd01e606f5ba9e7f7ad1b0ecac01bc81b861a72baeacf58838d0803db" name="a0e4579c2bd01e606f5ba9e7f7ad1b0ecac01bc81b861a72baeacf58838d0803db"></a>CenterOfCurvature <a id="a0e4579c2bd01e606f5ba9e7f7ad1b0eca8d5adf7f11aab86c042b99a0d43bd7d5" name="a0e4579c2bd01e606f5ba9e7f7ad1b0eca8d5adf7f11aab86c042b99a0d43bd7d5"></a>PupilPosition <a id="a0e4579c2bd01e606f5ba9e7f7ad1b0eca1a44256f03e0d9e715543cfcecc22bb7" name="a0e4579c2bd01e606f5ba9e7f7ad1b0eca1a44256f03e0d9e715543cfcecc22bb7"></a>MaterialSubstitute <a id="a0e4579c2bd01e606f5ba9e7f7ad1b0eca25487c7d8cfd6ebb7f6fa84f476fb115" name="a0e4579c2bd01e606f5ba9e7f7ad1b0eca25487c7d8cfd6ebb7f6fa84f476fb115"></a>MaterialOffset <a id="a0e4579c2bd01e606f5ba9e7f7ad1b0ecadd717fc3447aa5c9df02f11cd1ea3e42" name="a0e4579c2bd01e606f5ba9e7f7ad1b0ecadd717fc3447aa5c9df02f11cd1ea3e42"></a>MaterialModel <a id="a0e4579c2bd01e606f5ba9e7f7ad1b0eca086247a9b57fde6eefee2a0c4752242d" name="a0e4579c2bd01e606f5ba9e7f7ad1b0eca086247a9b57fde6eefee2a0c4752242d"></a>Automatic <a id="a0e4579c2bd01e606f5ba9e7f7ad1b0eca8321e79c278ec510f63675c040594892" name="a0e4579c2bd01e606f5ba9e7f7ad1b0eca8321e79c278ec510f63675c040594892"></a>Maximum <a id="a0e4579c2bd01e606f5ba9e7f7ad1b0ecacd344b9bfc6c5a1d8060627407919215" name="a0e4579c2bd01e606f5ba9e7f7ad1b0ecacd344b9bfc6c5a1d8060627407919215"></a>PickupChiefRay <a id="a0e4579c2bd01e606f5ba9e7f7ad1b0ecabab2b58ae03d02a8b6a2c7f2747f848c" name="a0e4579c2bd01e606f5ba9e7f7ad1b0ecabab2b58ae03d02a8b6a2c7f2747f848c"></a>ObjectPickup Non-sequential Component Editor pickup solve.

<a id="a0e4579c2bd01e606f5ba9e7f7ad1b0eca901891bc0f3ddba0e25a90155d2802bd" name="a0e4579c2bd01e606f5ba9e7f7ad1b0eca901891bc0f3ddba0e25a90155d2802bd"></a>ConfigPickup Multiple Configuration Editor pickup solve.

<a id="a0e4579c2bd01e606f5ba9e7f7ad1b0eca65be3e0d3bf97645521e055dc08d6acd" name="a0e4579c2bd01e606f5ba9e7f7ad1b0eca65be3e0d3bf97645521e055dc08d6acd"></a>ThermalPickup <a id="a0e4579c2bd01e606f5ba9e7f7ad1b0eca429437da3850d0d706f117960a79df10" name="a0e4579c2bd01e606f5ba9e7f7ad1b0eca429437da3850d0d706f117960a79df10"></a>MarginPercent <a id="a0e4579c2bd01e606f5ba9e7f7ad1b0ecab5da6a2abfa1f28d5648df260aac5b73" name="a0e4579c2bd01e606f5ba9e7f7ad1b0ecab5da6a2abfa1f28d5648df260aac5b73"></a>CA\_fill <a id="a0e4579c2bd01e606f5ba9e7f7ad1b0ecaa5ba6afee7a3c92f10d5944885b35e36" name="a0e4579c2bd01e606f5ba9e7f7ad1b0ecaa5ba6afee7a3c92f10d5944885b35e36"></a>DIA\_fill <a id="a0e4579c2bd01e606f5ba9e7f7ad1b0eca735cc197268320d35b566624217f145f" name="a0e4579c2bd01e606f5ba9e7f7ad1b0eca735cc197268320d35b566624217f145f"></a>ConcentricSurface <a id="a0e4579c2bd01e606f5ba9e7f7ad1b0eca74c5647401c947a9387c265f5da13d69" name="a0e4579c2bd01e606f5ba9e7f7ad1b0eca74c5647401c947a9387c265f5da13d69"></a>ConcentricRadius <a id="a0e4579c2bd01e606f5ba9e7f7ad1b0eca072fa037164f7fd4b2809780b8ba79f9" name="a0e4579c2bd01e606f5ba9e7f7ad1b0eca072fa037164f7fd4b2809780b8ba79f9"></a>DuplicateSag <a id="a0e4579c2bd01e606f5ba9e7f7ad1b0eca0fd0bc40a55b1fb2afae1f49a8cec32f" name="a0e4579c2bd01e606f5ba9e7f7ad1b0eca0fd0bc40a55b1fb2afae1f49a8cec32f"></a>InvertSag <a id="a0e4579c2bd01e606f5ba9e7f7ad1b0ecad47de724b31740270ab67c5922646689" name="a0e4579c2bd01e606f5ba9e7f7ad1b0ecad47de724b31740270ab67c5922646689"></a>FieldPickup