Skip to main content
The following code can be used as (MATLAB) ZOS-API equivalents for ZPL numeric function SURC and MAXF:
 
surf=0;
while(surf<TheSystem.LDE.NumberOfSurfaces)
    if(TheSystem.LDE.GetSurfaceAt(surf).Comment=="TEST")
       surc=surf;
       break
    end
    surf=surf+1;
end

    max_field = -1E9;
    for i = 1:TheSystem.SystemData.Fields.NumberOfFields
       X_field= TheSystem.SystemData.Fields.GetField(i).X;
       Y_field= TheSystem.SystemData.Fields.GetField(i).Y;
       radial_field= sqrt(X_field^2+Y_field^2);
       if (radial_field> max_field) 
           max_field = radial_field; max_field_num=i;
       end
    end
    fprintf('%d    %f\n',max_field_num,max_field);


 
Be the first to reply!