public void AddNewDose(IDoseObject dose) { var wrapper = new DoseGridWrapper(); wrapper.Dose = dose; wrapper.LUTType = LUTType.Contour; wrapper.LUT = getNewLUT(wrapper.LUTType, dose); wrapper.RenderDoseWash = false; wrapper.RenderLines = true; Doses.Add(wrapper); SelectedDose = wrapper; OnRenderDoseChanged(wrapper); wrapper.PropertyChanged += Wrapper_PropertyChanged; var options = new EgsPhantomCreatorOptions(); options.Grid = dose.Grid; options.OutputFileName = Path.Combine(Path.GetTempPath(), @"out.txt"); options.XRange = options.Grid.XRange; options.YRange = options.Grid.YRange; options.ZRange = options.Grid.ZRange; options.Dx = 5; options.Dy = 5; options.Dz = 5; var creator = new EgsPhantomCreator(); creator.Create(options); }