Проектирование мебели в Блендер ! Спецификации на детали и количества фурнитуры для мебели в Блендер

Поділитися
Вставка
  • Опубліковано 20 гру 2024

КОМЕНТАРІ • 8

  • @IvanPortfolio
    @IvanPortfolio 5 місяців тому

    Это очень нужно для тех кто не хочет в Ревит , а в Blender классно моделить , но не хватает фишек полезных

  • @IvanPortfolio
    @IvanPortfolio 5 місяців тому

    Было бы хорошо, если бы скрипт понимал вложенные коллекции . Сейчас не происходит подсчет в них.

  • @IvanPortfolio
    @IvanPortfolio 5 місяців тому

    Привет! Большое спасибо! Очень нужная тема. Было бы круто развить этот скрипт. Тема спецификаций по коллекциям очень актуальна. Хотелось бы еще узнать, а можно сделать автоматическое занесение параметров объекта в имена? Например у доски меняется длина при редактировании и чтобы автоматически менялась .

    • @OASIS_BLENDER-gf5fq
      @OASIS_BLENDER-gf5fq  5 місяців тому

      ТИпа параметры в имя ( толщина ширина высота )? Если про это речь то можно

    • @IvanPortfolio
      @IvanPortfolio 5 місяців тому

      @@OASIS_BLENDER-gf5fq Да, подсказали что можно с помощью GPT написать - и это получилось! Вот бы сделать аналог ведомостей в Revit. Чтобы по коллекциям считать. Ну или как вариант, чтобы в аутлайнере отображались размеры, а в коллекциях в названиях суммы прописывались объемов например.

    • @IvanPortfolio
      @IvanPortfolio 5 місяців тому

      Вот, если интересно скрипт из чата - прописывает размеры от больших к меньшим в названия объектов.
      import bpy
      import re
      def rename_selected_objects_with_dimensions():
      # Проходим по всем выделенным объектам в текущей сцене
      for obj in bpy.context.selected_objects:
      if obj.type == 'MESH':
      # Ищем существующие параметры размеров в имени объекта и удаляем их
      new_name = re.sub(r'_\d+mm_\d+mm_\d+mm$', '', obj.name)

      # Получаем размеры в метрах и преобразуем их в миллиметры
      dimensions = obj.dimensions
      width = round(dimensions.x * 1000)
      height = round(dimensions.z * 1000)
      depth = round(dimensions.y * 1000)

      # Создаем список размеров и сортируем его по убыванию
      size_list = [width, height, depth]
      size_list.sort(reverse=True)

      # Добавляем размеры к имени по убыванию
      new_name = f"{new_name}_{size_list[0]}mm_{size_list[1]}mm_{size_list[2]}mm"
      obj.name = new_name
      # Запуск функции
      rename_selected_objects_with_dimensions()