Разработка блоков

В расчетных схемах SimInTech можно использовать не только блоки, входящие в состав системных библиотек, но также создавать собственные блоки и собственные библиотеки блоков. Это можно делать, как с помощью встроенных средств, так и с помощью сторонних. Выбор способа разработки своего блока зависит от таких факторов, как сложность блока, уровень подготовки разработчика, необходимость взаимодействия со сторонними интерфейсами и прочих факторов.

Классификация способов создания своего расчетного блока выглядит следующим образом:

Способы создания блоков Описание
Средствами SimInTech
С помощью субмодели Специальный блок Субмодель, содержащий страницу расчетной схемы и порты входа-выхода.
С помощью языка программирования Специальный блок Язык программирования, содержащий код программы и объявление портов входа-выхода.
Используя блок «Внешняя DLL» Генерация DLL из расчетной схемы, содержащей блоки входных/выходных сигналов и подключение ее в виде блока Внешняя DLL.
Cредствами IDE Delphi с использованием SimInTech API
Чистый Delphi Генерация DLL с помощью IDE Delphi. Описание алгоритма блока производится в проекте Delphi, в соответствии с SimInTech API. Подключение расчетного класса происходит с помощью задания точки входа DLL в пустом Базовом блоке.
Сторонняя DLL + прослойка Delphi c SimInTech API Генерация интерфейсной DLL с помощью IDE Delphi. Описание алгоритма блока производится в проекте Delphi, в соответствии с SimInTech API с использованием процедур сторонней подключенной DLL. Подключение расчетного класса интерфейсной DLL происходит с помощью задания точки входа DLL в пустом Базовом блоке.

Каждому способу создания блоков из приведенной выше классификации посвящена статья в данном разделе справочной системы.

Кроме того, в данном разделе описаны вспомогательные операции создания новых блоков: создание пустого базового блока для расчетного класса DLL, работа со свойствами блока, создание и работа с библиотекой пользовательских блоков.