IWavelengths波长(IWavelengths Wavelengths)
波长通常以微米为单位输入。波长权重可用于定义相对光谱强度,或者仅用于定义设计中最重要的某些波长。"主"波长作为默认波长:例如,如果需要计算有效焦距(effective focal length), 在没有指定波长的情况下,OpticStudio将按照主波长(primary wavelength) 进行计算。
IWavelengths TheWavelengths = TheSystemData.Wavelengths;
int nW = TheWavelengths.NumberOfWavelengths;
IWavelength Wave_1 = TheWavelengths.GetWavelength(position: 1);
IWavelength NewWave = TheWavelengths.AddWavelength(
wavelength: 0.55,
weight: 1.0
);
bool wlRemoved = TheWavelengths.RemoveWavelength(position: 2);
bool slPreset = TheWavelengths.SelectWavelengthPreset(
preset: WavelengthPreset.CO2_10p60
);
bool gqOK = TheWavelengths.GaussianQuadrature(
minWave: 0.44,
maxWave: 0.77,
numSteps: QuadratureSteps.S12
);
// Visit each Wavelength in the System
nW = TheWavelengths.NumberOfWavelengths;
for(int idx = 1; idx <= nW; idx++)
{
IWavelength Wave_n = TheWavelengths.GetWavelength(position: idx);
//
// Code to use 'Wave_n'...
//
}
下一部分: