ITEMIKA BIM стандарт
Войти

Разработка плагина Плагин Расстановка подписей

Обновлено 15 минут назад·382 слова
Описание# Назначение#

На листах в основных надписях расставить подписи в соответствии с указанными в параметрах листа фамилиями.

Концепция#

Необходимо сделать две команды:

  • первая - создает и записывает шаблоны расстановки подписей, и задает соответствие типов основных надписей и шаблонов расстановки подписей

  • вторая - расставляет для каждой основной надписи на листах экземпляры семейств подписей, выбранные в соответствии со значениями параметров листа и шаблоном расстановки подписей

Доработка плагина#
  1. При добавлении нового шаблона копировать настройки одного из существующих.

Разработка плагина# Алгоритм работы#
  1. Команда "Настройки" работает с файлом настроек плагина и вызывает окно:

Вызывает окно "Настройки: Основные надписи":
Разработка плагина Плагин Расстановка подписей 1.png- В таблице отображаются записанные в файле настроек данные

  • Те имена типов основных надписей, которые присутствуют в проекте должны быть выше других и выделены

  • Справа в выпадающем списке для каждого типа выбирается шаблон, если расстановка подписей не требуется выбирается "нет"

  • Кнопка "Редактировать шаблоны" вызывает окно "Настройки: Шаблоны расстановки подписей"

Разработка плагина Плагин Расстановка подписей 2.png

  • В окне "Настройки: Шаблоны расстановки подписей" отображается список шаблонов

  • Шаблоны должны редактироваться, удаляться, добавляться.

  • Кнопки "ОК" и "Применить" вносят изменения в файл настроек в соответствии

  • Кнопки "ОК" и "Отмена" закрывают окно

  • Кнопки редактировать вызывают окно "Настройки: Редактирование шаблонов расстановки подписей"

Разработка плагина Плагин Расстановка подписей 3.png

  • В окне меняется имя шаблона (в случае если такое имя уже занятно должно быть предупреждение)

  • В таблицах "Основной штамп" и "Боковой штамп" должны добавляться строки

  • В строках указывается имя или номер, параметр листа, который определяет фамилию, и смещение в миллиметрах от угла основной надписи (X - вправо или влево, Y - вверх)

  1. Команда "Расставить подписи" расставляет экземпляры семейств подписи:

  • вызывает окно с предупреждением: "Все старые экземпляры семейства аннотаций с именами "Подпись_Фамилия" будут удалены с листов"

  • на каждом листе удаляются все экземпляры семейство аннотаций с именем "Подпись_*"

  • на листе выбирается каждый экземпляр основной надписи

  • для основной надписи выбирается шаблон расстановки подписей из файла настроек

  • в соответствии с шаблоном определяется фамилия и в проекте выбирается семейство аннотаций с именем "Подпись_Фамилия"

  • берется первый тип семейства и расставляются его экземпляры в соответствии с шаблоном

  1. В случае если какое-либо условие для работы плагина не будет выполнено, плагин не должен останавливать работу. Должны быть выполнены все возможные действия, но после работы плагина выведен отчет с ошибками.

Материалы:#

Файл проекта для тестирования и разработки

Идеи#
  1. Добавить копирование параметров из листа на другие листы

Содержание