RR. Пользовательские метки взрывных блоков

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

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

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

  3. Измените имя метки на «Ore Tonnes» (Тонн руды).

  4. Вставьте фрагмент формулы в поле редактора кода.

  5. Подсказки по кодам можно посмотреть дважды щелкнув по формуле из списка вкладки Available Formulas (Доступные формулы) снизу.

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

Диалоговое окно настройки меток
Пример отображения меток по тоннам руды
Многострочная метка
using System; using Alastri.RR.Ui; using Alastri.RR.Service; public class LabelFormat : ILabel { public string GetLabel(ShadingContext context) { return "Blast " + context.GetLevelName("Solid") + "\n" + context.GetReserveValue("Volume").ToString("#,##0") + " bcm \n" + context.GetReserveValue("DryTonnes").ToString("#,##0") + "t"; } }
Площадь/периметр
using System; using Alastri.RR.Ui; using Alastri.RR.Service; public class LabelFormat : ILabel { public string GetLabel(ShadingContext context) { return (context.SurfaceArea / context.Perimeter).ToString("#,##0.00"); } }
Метка тонн руды
using System; using System.Collections.Generic; using System.Linq; using Alastri.RR.Ui; using Alastri.RR.Service; public class LabelFormat : ILabel { public string GetLabel(ShadingContext context) { List<string> temp = context.GetParcels(); List<string> parcels = temp.ConvertAll(low => low.ToLowerInvariant()); List<string> ores = new List<string>(){ "hg", "mg", "lg" }; double oreTonnes = 0; foreach(var parcel in parcels) { if(ores.Any(ore => parcel.StartsWith(ore))) { oreTonnes += context.GetReserveValue("DryTonnes", parcel); } } return oreTonnes.ToString("#,##0"); } }
Приобладающий полезный компонент
Коэффициент содержания руды
Присвоение имен по контролю содержания
Расчет типа взрывного блока