INCEDiffractionData DiffractionData
INCEDiffractionData dd = Object_n.DiffractionData;
if (dd != null)
{
if (dd.IsDiffractionAvailable)
{
dd.Split = DiffractionSplitType.SplitByTable;
if (dd.IsDLLRequired)
{
string[] availableDLLs = dd.GetAvailableDLLs();
if (availableDLLs.Length > 0)
{
dd.DLL = availableDLLs[0];
}
}
dd.StartOrder = 1;
dd.StopOrder = 10;
int nParams = dd.NumberOfParameters; // READ ONLY
for (int ddIDX = 0; ddIDX < nParams; ddIDX++)
{
string pName = dd.GetReflectParamaterName(ddIDX);
double ddV = dd.GetReflectParameterValue(ddIDX);
if (!dd.SetReflectParameterValue(paramIdx:ddIDX,value:ddV+22.0))
{
Debug.Fail(String.Format("Reflect{0}({1})", pName, ddIDX));
}
pName = dd.GetTransmitParamaterName(ddIDX);
ddV = dd.GetTransmitParameterValue(ddIDX);
if (!dd.SetTransmitParameterValue(paramIdx:ddIDX,value:ddV+22.0))
{
Debug.Fail(String.Format("Tramsmit{0}({1})", pName, ddIDX));
}
}
}
}
Next: