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'... // }
下一部分: