Создание собственных блоков путем написания собственного класса в коде библиотек блоков и модуля генерации кода

Для создания собственных блоков с нуля необходимо:

mbty_std.dll – это имя DLL, где содержится класс для локального моделирования;

TSum – имя расчётного класса, внутри DLL для локального моделирования;

add_dbl – имя класса генерации кода внутри библиотеки генерации кода

Можно добавить свой новый класс для локального моделирования как в библиотеку mbty_std.dll , так и сделать свою отдельную. Для создания собственного класса внутри библиотеки mbty_std.dll необходимо добавить его в исходники, они находятся в папке <директория установки>\source\MBTY\STD_LIB. В библиотеке при помощи среды разработки Delphi XE создаётся или новый файл или изменяется один из существующих (например src.pas). Класс можно создать по аналогии с уже имеющимися, изменив соответственно методы InfoFunc и RunFunc. После того как добавлен собственный класс в исходники, необходимо внести его в функцию CreateObject в модуле Info.pas (таблица ClassTable).

Для того чтобы по данному блоку генерировался код, необходимо добавить модуль генерации кода в библиотеку get_lib.dll, исходники которой располагаются в <директория установки>\source\MBTY\AVRORA_GEN. Класс генерации кода добавляется в модуль Blocks.pas по аналогии с другими классами генерации которые там уже есть. Обязательно необходимо внести создание класса по имени в функцию CreateBlockGenerator.