    

 ## On this page

  

 

 # ZOSAPI.Editors Namespace Reference

 Last update: 11.12.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), [OPT](namespace_z_o_s_a_p_i_1_1_editors.xhtml#a0be773de4268acbae53ad15c130fc971ad64669882d28591f1a0fe0926f80e751)  
 } 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="a0be773de4268acbae53ad15c130fc971ad64669882d28591f1a0fe0926f80e751" name="a0be773de4268acbae53ad15c130fc971ad64669882d28591f1a0fe0926f80e751"></a>OPT 



<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