Versions Compared

Key

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

Ограничения используются, например, чтобы скрыть часть блочной модели на основе определенных критериев, таких как тип материала или

...

пороговые содержания.

...


Table of Contents
Image Added

Создание пользовательского ограничения блочной модели

  1. Во вкладке

...

  1. Проектирование переймите на панель

...

  1. Вид в раздел

...

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

...

  1. Ограничения.

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

  3. Измените имя на «HG Only» (Только высокое содержание).

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

  5. Подсказки по кодам можно посмотреть, дважды щелкнув по

...

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

...

  1. доступным формулам во вкладке Формулы.

  2. Нажмите кнопку Тест, чтобы убедиться в правильности кода. При наличии ошибок, они будут отображены в панели Ошибки и не позволят вам продолжить настройку.

  3. Исправьте любые выявленные ошибки, протестируйте повторно, и нажмите ОК для завершения.

Image Added
  1. В панели Блочная модель справа нажмите на иконку глаза, чтобы отобразить блоки, в в раскрывающемся списке поля Ограничения выберите созданное ограничение — HG only (Обратите внимание, что пользовательские настройки показаны жирным оранжевым, а стандартные — обычным черным шрифтом).

Image Added
  1. Выберите уступ(ы) из древовидной структуры слева, которые Вы хотите отобразить в области просмотра, и просмотрите результат.

Image Added

Цвета, назначенные выбранной заливке, можно увидеть в легенде (кнопка Легенда в правом нижнем углу под областью просмотра).

Image Added

Примеры ограничений блочной модели

Показать только HG

Code Block
languagec#
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 ;
	}
}
Image Added

...


Показать конкретные материалы (компоненты)

Code Block
languagec#
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 ;
	}
}
Image Added

Фильтровать по Fe (больше конкретного сорта)

Code Block
languagec#
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;
		
	}
		
}

Image Added


Фильтровать по Fe и Al

Code Block
languagec#
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 && context.N("DryTonnes.AL") >= 1.0)
		{
			return true;
    	}
		return false;
		
	}
		
}

Image Added