Проект с описанием новой группы должен иметь определенную структуру. Приведем описание структуры проекта, который реализуется на языке Pascal в среде PascalABC.NET:
library PT4MakerDemo;
uses PT4TaskMakerNET;
// процедуры, реализующие конкретные задания
...
procedure InitTask(num: integer);
begin
// в данной процедуре выполняются вызовы вспомогательных процедур,
// реализующих все задания группы; номер задания определяется
// параметром num; для определения процедуры, соответствующей
// требуемому номеру, обычно используется оператор case
...
end;
procedure inittaskgroup;
begin
// вспомогательная процедура, в которой выполняется вызов стартовой
// процедуры CreateGroup и могут вызываться процедуры, связанные
// с добавлением комментариев (преамбул) для группы и ее подгрупп.
// Все буквы в ее имени должны быть строчными
CreateGroup('TMDemoAbc', 'Примеры различных задач (конструктор для языка PascalABC.NET)',
'М. Э. Абрамян, 2013', 'qwqfsdf13dfttd', 8, InitTask);
...
end;
procedure activate(S: string);
begin
// вспомогательная процедура, используемая при подключении библиотеки
// к задачнику. Все буквы в ее имени должны быть строчными
ActivateNET(S);
end;
begin
end.
При определении новой группы заданий можно учитывать
Разрабатываемые группы заданий желательно снабжать
Для разработки новой группы заданий в среде PascalABC.NET достаточно подготовить pas-файл с именем, совпадающим с именем создаваемой библиотеки, и структурой, описанной в пункте Структура проекта с описанием группы заданий". Для данного файла должен быть доступен модуль PT4TaskMakerNET; он может размещаться в этом же каталоге или в подкаталоге Lib системного каталога среды PascalABC.NET.
При нажатии клавиши [F9] будет создана динамическая библиотека с новой группой заданий.
Поскольку в среде PascalABC.NET не предусмотрены средства для определения главного приложения при разработке библиотек, для тестирования новой группы заданий необходимо использовать еще одно приложение, заготовку для которого можно создать с помощью программного модуля PT4Load уже после первой успешной компиляции динамической библиотеки. Впрочем, заготовка является настолько простой, что ее можно создать и непосредственно. Например, для тестирования группы с именем TMDemoAbc достаточно воспользоваться следующей программой:
uses PT4;
begin