    

 ## On this page

  

 

 # Example 16: User-Defined Operand (UDOC) 

 Last update: 17.07.2025 

Ex 16: A user-defined operand (UDOC) is created which provides the total center thickness between 2 surfaces. Since a UDOC is an executable that needs to be called from OpticStudio, a UDOC can only be created by languages which can compile code (C#/C++). The source code is provided, but it needs to be compiled with the USER OPERAND solution rather than the standalone application solution. The EXE also needs to be named UDOC##.exe and placed in the ZOS-API\\Operands folder.

```
Input:      None
<p>Output:     UDOC01.exe
</p>
```

[C#](page_ex16_cs.xhtml)

[C++](page_ex16_cpp.xhtml)