Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Во вкладке Designer в панели Display найдите раздел Blast и нажмите на раскрывающийся список Shading (Заливка). В нем находится предварительно загруженный список автоматических заливой заливок для иерархии уровня уровней и полей запасов. Вы можете расширить этот список, добавив в него пользовательские наборы заливки.

...

  1. Нажмите на значок шестеренки, находящийся справа от раскрывающегося списка Shading. Откроется диалоговое окно пользовательской настройки.

  2. Нажмите синюю иконку со знаком плюса, чтобы добавить новую заливку.

  3. Измените имя заливки на «Grade» (СортСодержание).

  4. Нажмите на раскрывающийся список Shading Field и выберите «Reserves: DryTonnes.FE» (Запасы: тонны в сухом состоянии.FE).

  5. В таблице Values (Значения) введите бортовые содержания (низший сортнизкое содержание) (например, 52,54,56,58,60) и назначьте цвет для каждого интервала.

  6. Нажмите ОК для подтверждения.

...

Code Block
languagec#
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Text;
using System.Linq;
using Alastri.RR.Ui;
using Alastri.RR.Service;

public class CustomBlastShading : IBlastShading
{
       public Color GetColor(ShadingContext context) 
		{
        	double tonnes = context.N("DryTonnes");
             
            if(tonnes > 0) return Color.BlanchedAlmond;
            else return Color.Red;
    	}
}
Заливка

...

по руде/

...

вскрыше
Code Block
languagec#
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Text;
using System.Linq;
using Alastri.RR.Ui;
using Alastri.RR.Service;

public class CustomBlastShading : IBlastShading
{
       static List<string> oreParcels = new List<string> { "hg", "mg", "lg" };
	
		public Color GetColor(ShadingContext context)
        {
            
			bool containsOre = false;
			bool containsWaste = false;
			
			foreach(string parcel in context.GetParcels())
			{
				if(oreParcels.Contains(parcel))
				{
					containsOre = true;
				}
				else 
				{
					containsWaste = true;
				}
			}
			
			if(containsOre && containsWaste) return Color.Yellow;
			else if(containsOre) return Color.Red;
			else return Color.Gray;
        }
}

...