Создание базовых блоков
Описание процесса создания нового функционального блока из графических примитивов и базовых блоков.
При разработке новой библиотеки блоков либо работе с уже существующей библиотекой иногда возникает необходимость создания новых функциональных блоков. Например, в расчетном коде появляется модель объекта, которая не может быть описана ни одним из присутствующих в библиотеке блоков, либо в случае создания с "нуля" новой библиотеки. В таких ситуациях необходим функциональный блок, посредством которого будет обеспечиваться связь расчетного кода и SimInTech для того, чтобы создаваемая пользователем расчетная схема правильно транслировалась в расчетный код. Так же пользователю иногда бывает необходимо сделать блок "под себя" для упрощенного решения какой-то конкретной задачи в рамках пользовательского проекта либо для более простого и визуально понятного построения расчетной схемы. Для этих целей обычно используют блок Субмодель, на основе которого создают новый блок со свойствами и параметрами, а внутрь блока "Субмодель" посещается небольшая часть расчетной схемы. Логично и правильно создавать такие блоки в случае, когда на расчетной схеме выполняются присутствует довольно большое количество мест идентичной топологии, набранных из одинаковых блоков и различающихся лишь параметризацией.
Стоит отметить, что в данном описании процесс интегрирования нового блока с расчетным кодом приводится только со стороны пользователя.
Создание каждого блока проходит следующие этапы:
- Определяется содержание блока, его функциональные возможности и особенности (на данном этапе содержание предварительное, в процессе последующей работы с блоком его содержание и возможности могут меняться);
- Определяется визуальный вид блока (в том числе будет ли блок анимированным или нет), свойства, служащие для задания расчетных характеристик блока, параметры, служащие для отображения результатов работы блока;
- С помощью примитивов либо базовых блоков создается первичный простой блок;
- К созданному блоку добавляются свойства и параметры, разрабатываются скрипты различного функционального назначения, связанные с работой блока;
- Производится тестирование;
- Блок добавляется в библиотеку.
Получение первичного блока в SimInTech можно выполнить двумя способами. Рассмотрим их подробнее.
1-ый способ – создание первичного блока с помощью примитивов
- На листе проекта из графических примитивов создается начальная "заготовка" нового блока
(см. Рис. 1);

Рис. 1. Вид схемы с начальной "заготовкой" из примитивов - Графические примитивы выделяются (см. Рис. 2);

Рис. 2. Вид схемы с начальной "заготовкой" из примитивов После выделения примитивов становятся активными функции работы с ними, в том числе и функции сборки из примитивов нового блока.
- В главном меню проходим по пути Правка → Собрать в блок (см. Рис. 3);

Рис. 3. Команда "Собрать в блок" в меню "Правка" - Получаем первично-созданный блок, с которым можно продолжать работу (см. Рис. 4).

Рис. 4. Собранный посредством применения команды "Собрать в блок" новый блок
2-ой способ – разработка блока на основе базового простого блока
- В главном меню проходим по пути Вставка → Базовые блоки (см. Рис. 5)

Рис. 5. Список базовых блоков - В появившемся меню выбираем необходимый нам тип блока, ставим его на лист проекта и продолжаем работу с ним. Для разработки новых блоков обычно используются "Стандартный блок", "Блок - полилиния", "Субмодель".
Отличия способов создания блоков состоят в том, что при использовании первого способа пользователь получает уже приблизительно оформленный графически блок, а при использовании второго способа изображение блока разрабатывается "с нуля" уже непосредственно в самом блоке. В остальном же способы равноценны и позволяют при дальнейшей проработке блока изменять список свойств, параметров, визуализацию и т.д.