Разработка плагина Плагин Расстановка подписей
На листах в основных надписях расставить подписи в соответствии с указанными в параметрах листа фамилиями.
Концепция#Необходимо сделать две команды:
первая - создает и записывает шаблоны расстановки подписей, и задает соответствие типов основных надписей и шаблонов расстановки подписей
вторая - расставляет для каждой основной надписи на листах экземпляры семейств подписей, выбранные в соответствии со значениями параметров листа и шаблоном расстановки подписей
При добавлении нового шаблона копировать настройки одного из существующих.
Команда "Настройки" работает с файлом настроек плагина и вызывает окно:
Вызывает окно "Настройки: Основные надписи":
- В таблице отображаются записанные в файле настроек данные
Те имена типов основных надписей, которые присутствуют в проекте должны быть выше других и выделены
Справа в выпадающем списке для каждого типа выбирается шаблон, если расстановка подписей не требуется выбирается "нет"
Кнопка "Редактировать шаблоны" вызывает окно "Настройки: Шаблоны расстановки подписей"

В окне "Настройки: Шаблоны расстановки подписей" отображается список шаблонов
Шаблоны должны редактироваться, удаляться, добавляться.
Кнопки "ОК" и "Применить" вносят изменения в файл настроек в соответствии
Кнопки "ОК" и "Отмена" закрывают окно
Кнопки редактировать вызывают окно "Настройки: Редактирование шаблонов расстановки подписей"

В окне меняется имя шаблона (в случае если такое имя уже занятно должно быть предупреждение)
В таблицах "Основной штамп" и "Боковой штамп" должны добавляться строки
В строках указывается имя или номер, параметр листа, который определяет фамилию, и смещение в миллиметрах от угла основной надписи (X - вправо или влево, Y - вверх)
Команда "Расставить подписи" расставляет экземпляры семейств подписи:
вызывает окно с предупреждением: "Все старые экземпляры семейства аннотаций с именами "Подпись_Фамилия" будут удалены с листов"
на каждом листе удаляются все экземпляры семейство аннотаций с именем "
Подпись_*"на листе выбирается каждый экземпляр основной надписи
для основной надписи выбирается шаблон расстановки подписей из файла настроек
в соответствии с шаблоном определяется фамилия и в проекте выбирается семейство аннотаций с именем "Подпись_Фамилия"
берется первый тип семейства и расставляются его экземпляры в соответствии с шаблоном
В случае если какое-либо условие для работы плагина не будет выполнено, плагин не должен останавливать работу. Должны быть выполнены все возможные действия, но после работы плагина выведен отчет с ошибками.
Файл проекта для тестирования и разработки
Идеи#Добавить копирование параметров из листа на другие листы