RR. Пользовательские ограничения блочной модели
Ограничения используются, например, чтобы скрыть часть блочной модели на основе определенных критериев, таких как тип материала или пороговые содержания.
Создание пользовательского ограничения блочной модели
Во вкладке Проектирование переймите на панель Вид в раздел Блочная модель. Нажмите на значок шестеренки, находящийся справа от раскрывающегося списка Ограничения.
Нажмите синюю иконку со знаком плюса, чтобы добавить новое ограничение.
Измените имя на «HG Only» (Только высокое содержание).
Вставьте фрагмент формулы в редактор кода.
Подсказки по кодам можно посмотреть, дважды щелкнув по доступным формулам во вкладке Формулы.
Нажмите кнопку Тест, чтобы убедиться в правильности кода. При наличии ошибок, они будут отображены в панели Ошибки и не позволят вам продолжить настройку.
Исправьте любые выявленные ошибки, протестируйте повторно, и нажмите ОК для завершения.
В панели Блочная модель справа нажмите на иконку глаза, чтобы отобразить блоки, в в раскрывающемся списке поля Ограничения выберите созданное ограничение — HG only (Обратите внимание, что пользовательские настройки показаны жирным оранжевым, а стандартные — обычным черным шрифтом).
Выберите уступ(ы) из древовидной структуры слева, которые Вы хотите отобразить в области просмотра, и просмотрите результат.
Цвета, назначенные выбранной заливке, можно увидеть в легенде (кнопка Легенда в правом нижнем углу под областью просмотра).
Примеры ограничений блочной модели
Показать только HG
using System;
using System.Collections.Generic;
using System.Text;
using System.Linq;
using Alastri.RR.Ui;
using Alastri.RR.Service;
public class CustomBlockConstraint : IBlockConstraint
{
public bool IsVisible(BlockContext context)
{
if (context.T("Parcel") == "hg")
{
return true ;
}
return false ;
}
}
Показать конкретные материалы (компоненты)
using System;
using System.Collections.Generic;
using System.Text;
using System.Linq;
using Alastri.RR.Ui;
using Alastri.RR.Service;
public class CustomBlockConstraint : IBlockConstraint
{
public bool IsVisible(BlockContext context)
{
if (context.T("Parcel") == "hg" || context.T("Parcel") == "mg")
{
return true ;
}
return false ;
}
}
Фильтровать по Fe (больше конкретного сорта)
using System;
using System.Collections.Generic;
using System.Text;
using System.Linq;
using Alastri.RR.Ui;
using Alastri.RR.Service;
public class CustomBlockConstraint : IBlockConstraint
{
public bool IsVisible(BlockContext context)
{
if (context.N("DryTonnes.FE") >= 57.5)
{
return true;
}
return false;
}
}
Фильтровать по Fe и Al