Пользовательские действия контроля качества можно создать на основе примера, поставляемого вместе с T-FLEX CAD. Откройте файл решения ...T-FLEX CAD 17\API\QualityManagementSample\QualityManagementSample.sln с помощью Microsoft Visual Studio и сохраните его как шаблон проекта (Project > Export Template). Затем создайте новый проект на основе данного шаблона.
Для работы с проектами пользовательских проверок контроля качества рекомендуется установить для Microsoft Visual Studio рабочую нагрузку Разработка классических приложений .NET.
Логика пользовательского действия контроля качества прописана в исходном файле SampleLogic.cs на языке C# с использованием T-FLEX CAD Open API. Вы можете прописать логику своего действия в этом же файле или добавить новый исходный файл.
Пример содержит только одно действие, но в одном файле можно прописать сразу несколько действий. Каждое действие создаётся как производный класс от базового системного класса LogicBase, как показано ниже:
public class SampleLayerNamesLogic : LogicBase
Для новой логики действия контроля качества обязательно необходимо указать:
•Уникальный идентификатор.
Сгенерируйте GUID с помощью сторонних средств и используйте его для переопределения метода get у свойства Uid, как показано ниже:
public override Guid Uid => new System.Guid("07bc3705-0bc8-4833-b515-2cc8fb1eaa06");
•Информацию о действии
Информация указывается путём переопределения метода ActionInfo GetActionInfo(GetActionInfoContext context), как показано ниже. Здесь же можно назначить теги, используемые для группировки действий в окне контроля качества. В используемом примере действию назначен тег 2D/3D. При необходимости можно добавить любые другие теги аналогичным образом.
public override ActionInfo GetActionInfo(GetActionInfoContext context)
{
var res = new ActionInfo()
{
LogicUid = Uid,
Group = "Примеры",
Name = "Пользовательская проверка имен слоев",
Description = "Пример пользовательской проверки, реализованной в отдельной сборке (dll)",
};
res.AddTag("2D/3D");
return res;
}
Информацию о действии также можно получить у классов RunContext и FixContext.
•Операции, выполняемые системой при проверке документа.
Операции указываются путём переопределения метода RunResult Run(RunContext context).
Операции, выполняемые при попытке автоматического исправления, можно указать путём переопределения метода FixResult Fix(FixContext context, FixTask task). Если его не переопределить, по результатам проверки для данного действия не будет доступно автоматическое исправление.
Для получения более подробной информации обратитесь к справке T-FLEX CAD Open API, которую можно вызвать из раздела ? текстового меню или из меню справки.
При необходимости можно отредактировать информацию о проекте в файле AssemblyInfo.cs.
По завершении редактирования сохраните проект и соберите решение (Build > Build Solution). В результате в папке, указанной при создании проекта, появится dll-файл пользовательской библиотеки. Его расположение внутри папки проекта зависит от выбранной конфигурации (по умолчанию - \bin\Debug\). При необходимости файл можно скопировать в любую другую папку.
Затем откройте в Visual Studio или текстовом редакторе файл сценария, в котором вы хотите использовать созданные действия. В группе <Modules> добавьте модуль созданной dll-библиотеки. В группе <Actions> добавьте созданные действия. При необходимости пропишите для действий теги, атрибуты и параметры, задаваемые пользователем.
Подробная информация о структуре сценариев доступна в главе Сценарии контроля качества
По окончании редактирования сохраните сценарий.
После загрузки сценария в T-FLEX CAD добавленные действия будут доступны в служебном окне Контроль качества.