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

Разработка плагина Номер секции Этаж

Обновлено 15 минут назад·353 слова
Доработка плагина# Задачи:#
  1. Доработать алгоритм определения принадлежности к уровню и этажу:

Определение основы для арматуры - метод GetHostId
Определение что арматура системная - RebarShapeId не null, классы: RebarInSystem, Rebar
Определение что арматура загружаемая - Class FamilyInstance 
Для FamilyInstance если Host не null значение берем из элемента хоста (для всех элементов не только для арматуры)

Для FamilyInstance если SuperCompanent не null значение берем из элемента SuperCompanent (для всех элементов не только для арматуры)

Необходимо в алгоритм добавить анализ не только солида, но и линии и точки, Если нет солида. Если нет ничего, взять точку вставки из GeometryInstance → Transform → Origin.

Если в геометрии солидов много, то брать первый.
  1. Убрать окно появляющееся после нажатия на кнопку "Исправить", вместо этого сразу подставлять исправленное значение.

Выполнено:#
  1. В работе плагина учитывать, что за принадлежность к уровню у разных категорий отвечают разные параметры.

  2. Исправить неправильное определение фактического положения окон и соединительных деталей.

  3. Убрать кнопку с вычислением через bounding box

    1. Переименовать кнопку "Старт" в "Рассчитать"

  4. Интерфейс привести к виду:

Разработка плагина Номер секции и этаж 3.png

  1. Заменить переключатель "Игнорировать этажи при заполнении параметров" на:

    • галочку напротив поля с названием параметра для заполнения этажа

    • галочку напротив поля с названием параметра для номера секции

  2. Убрать из описания названия параметров, написать:

    • "Заполнить параметр номер секции: "

    • "Заполнить параметр этажа: "

  3. Добавить комбобокс, в котором можно написать названия заполняемых параметров, по умолчанию там должны стоять "ADSK_Этаж" и "ADSK_Номер секции". Новые введенные названия параметров должны сохраняться в файл настроек и появляться при выборе. Напротив каждого значения в комбобоксе добавить кнопку-крестик для его удаления из списка.

  4. Изменить окно в соответствии с изображением:
    Разработка плагина Номер секции и этаж 4.png

  5. Сохранять и назначать последние настройки работы плагина при следующем запуске (речь о втором окне). В комбобоксах сохранять предыдущие варианты, с возможность удаления, и оставлять последний выбранный, но варианты ADSK всегда должны оставаться доступными для выбора.

  6. В окне отчета убирать строки с предупреждением после исправления.

  7. Добавить название плагина в строку имени транзакции.

Материалы#

Ссылка на тестовый проект

Проблемы#
  1. За принадлежность к уровню у элементов разных категорий отвечают разные параметры. Например у труб - "Базовый уровень". Сейчас это не учитывается:
    Разработка плагина Номер секции и этаж1.png

  2. В случае если нет требуемых для заполнения условий - необходимо сообщать об этом. Сейчас в случае если нет заполняемых параметров этажа и номера секции, плагин ничего не делает без сообщений.

  3. Не должно быть в обобщенных плагинах конкретных параметров заказчика:
    Разработка плагина Номер секции и этаж 2.png

  4. Цвет кнопок слишком бледный, кажется будто заблокированы.

  5. В интерфейсе не должны фигурировать слова непонятные для пользователя.

  6. Фактическое место определяется правильно для труб, но не для окон и соединительных деталей

Содержание