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: