Написать плагин для Renga на языке C#

Открыт
Заказ
15479
Категория
Разработка и IT
Специализация
Размещен
25 Мар в 21:33
Срок сдачи
10 Апр в 23:55
Цена
5 000 ₽
Блокировка
10 дней
Размещен
25 Мар в 21:33
Просмотров
304
Описание работы

Надо написать плагин для Renga.

Его суть заключается в том, что при нажатии на кнопку появляется выбор помещения и в нем надо будет расположить розетки и выключатели по следующему алгоритму:

Блок-схема алгоритма (Логика работы)

Алгоритм можно разбить на 5 последовательных этапов.

Этап 1: Инициализация и сбор данных
  1. Подключение к текущему проекту Renga (renga.app).
  2. Получение списка всех помещений (Category.Rooms).
  3. Фильтрация помещений: исключение технических шахт, улиц и т.д.
  4. Для каждого помещения получение связанных стен (Walls) и дверей (Doors).
Этап 2: Классификация помещений (Функциональное зонирование)

Скрипт анализирует параметр Name или Function у помещения:

  • Если содержит «Кухня» → Режим KITCHEN.
  • Если содержит «Ванная»/«Санузел» → Режим BATH (ограничения).
  • Если «Комната»/«Спальня»/«Гостиная» → Режим LIVING.
  • Если «Коридор» → Режим HALL.
Этап 3: Расстановка выключателей (Switches)

Для каждого помещения:

  1. Найти входную дверь (дверь, ведущая из коридора или снаружи).
  2. Определить стену, в которой находится дверь.
  3. Определить сторону открывания (если параметр доступен) или выбрать сторону ближайшего простенка.
  4. Создать экземпляр семейства «Выключатель» на высоте 0.9 м.
  5. Смещение от края дверного проема: 150 мм.
Этап 4: Расстановка розеток (Sockets)

Для каждой стены помещения:

  1. Получить длину стены (Wall.Length).
  2. Вычесть ширины оконных и дверных проемов (розетки не ставим в проемах).
  3. Логика шага:
  • Если длина чистого участка > 3 метров → Разделить участок на сегменты по 3 метра.
  • В центре каждого сегмента создать экземпляр «Розетка».
  1. Высота:
  • Для режима KITCHEN: Если стена является «фартуком» (можно определить по параметру стены или высоте), ставить на 1.1 м. Иначе на 0.3 м.
  • Для режима LIVING/HALL: На 0.3 м.
Этап 5: Валидация и отчет
  1. Проверка на коллизии (не попала ли розетка в угол или на окно).
  2. Запись в лог файла: сколько элементов создано, в каких помещениях ошибки.
  3. Вывод сообщения пользователю в Renga.
Нужна такая же работа?
  • Разместите заказ
  • Выберите исполнителя
  • Получите результат
ГарантииБесплатные доработки
Комиссия0%
СтоимостьНазначаете сами
ЭкспертВыбираете сами
Система оплатыБезопасная сделка
Нужен аналогичный заказ?
Оформи быстрый заказ и узнай стоимость
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 1 дня
Безопасная сделка
Прямой эфир