RegisterTask('mydm1',FirstDM);
RegisterTask('mydm2',SecondDM);
end.
Изменим основную программу:
usesDrawman, DMTasks;
begin
Task('mydm2');
end.
При запуске этой программы в окне исполнителя Чертежник будет выведено новое задание:

При первом запуске программы с подключенным модулем DMTasks созданная нами группа была автоматически зарегистрирована в мастере по созданию программ-заготовок PT4Load. Если теперь нажать кнопку
и в появившемся окне PT4Loadввести префикс DM в поле Задание", то окно примет следующий вид:

Мы видим, что группа заданий mydm появилась в списке доступных групп для исполнителя Чертежник. Наберем имя задания mydm1:

После нажатия клавиши Enterв рабочем каталоге будет создан новый файл DMmydm1.pas со следующим содержимым:
usesDrawman, DMTasks;
begin
Task('mydm1');
end.
Можно попытаться решить :)
Модуль PT4TaskMakerNET: общее описание
Назначение и состав конструктора учебных заданий
Конструктор учебных заданий PT4TaskMaker позволяет разрабатывать новые группы заданий для электронного задачника Programming Taskbook.
Начиная с версии 4.11, новые группы заданий, доступные для всех поддерживаемых задачником сред, можно разрабатывать не только на языке Pascal, но и на языках C++ и C#, причем конструктор для языка Pascal можно использовать и в среде PascalABC.NET. Конструктор для среды PascalABC.NET реализован в виде модуля PT4TaskMakerNET.
Каждая группа учебных заданий оформляется в виде отдельной динамической библиотеки (dll-файла). Dll-файлы с новыми группами могут находиться либо в рабочем каталоге учащегося, либо в подкаталоге Lib системного каталога задачника. Подключение новых групп происходит автоматически при инициализации задания, поэтому вид проекта-заготовки при работе с новыми группами не отличается от стандартного вида проекта, ориентированного на базовые группы заданий. Кроме того, новые группы автоматически добавляются в список доступных групп в программных модулях PT4Demo и PT4Load. Созданные в виде dll-файлов новые группы заданий могут использоваться не только в любых средах программирования, поддерживаемых универсальным вариантом задачника, но и в среде PascalABC.NET; для этого достаточно разместить dll-файл в подкаталоге PT4\Lib системного каталога PascalABC.NET или в рабочем каталоге учащегося.
Обзор элементов конструктора учебных заданий
Конструктор учебных заданий представляет собой набор констант, функций и процедур, предназначенных для определения каждого из входящих в группу заданий, а также для настройки свойств группы в целом.
Ниже перечислены элементы, входящие в конструктор PT4TaskMaker:
Библиотечные и сводные группы
процедурный тип TInitTaskProc; в библиотеке с группой заданий должна быть определена основная процедура группы типа TInitTaskProc, позволяющая генерировать задание с требуемым номером; процедура CreateGroup, определяющая общие характеристики группы заданий; процедуры и константы, используемые для создания нового задания и добавления в него формулировки, а также исходных и контрольных данных базовых типов (логического, целочисленного, вещественного, символьного строкового); обычно каждое задание оформляется в виде отдельной процедуры, которая вызывается из основной процедуры группы; процедура UseTask, позволяющая импортировать в создаваемую группу задания из других групп; эта процедура обычно вызывается в основной процедуре группы; процедуры, обеспечивающие добавление комментариев, оформляемых в виде преамбулы к группе и ее подгруппам; функции и константы, позволяющие определить текущее состояние задачника (используемый язык программирования, текущую локаль -- русскую или английскую --, текущую версию задачника, а также номер текущего тестового испытания программы, выполняющей задание); функции, предоставляющие разработчику заданий образцы слов, предложений и многострочных текстов; процедуры, позволяющие включать в задание файловые данные; процедуры, позволяющие включать в задание указатели и динамические структуры данных -- линейные списки и деревья; процедуры для разработки заданий по параллельному MPI-программированию.
Читать дальше