Привет! Большое спасибо! Очень нужная тема. Было бы круто развить этот скрипт. Тема спецификаций по коллекциям очень актуальна. Хотелось бы еще узнать, а можно сделать автоматическое занесение параметров объекта в имена? Например у доски меняется длина при редактировании и чтобы автоматически менялась .
@@OASIS_BLENDER-gf5fq Да, подсказали что можно с помощью GPT написать - и это получилось! Вот бы сделать аналог ведомостей в Revit. Чтобы по коллекциям считать. Ну или как вариант, чтобы в аутлайнере отображались размеры, а в коллекциях в названиях суммы прописывались объемов например.
Вот, если интересно скрипт из чата - прописывает размеры от больших к меньшим в названия объектов. 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()
Это очень нужно для тех кто не хочет в Ревит , а в Blender классно моделить , но не хватает фишек полезных
Было бы хорошо, если бы скрипт понимал вложенные коллекции . Сейчас не происходит подсчет в них.
Привет! Большое спасибо! Очень нужная тема. Было бы круто развить этот скрипт. Тема спецификаций по коллекциям очень актуальна. Хотелось бы еще узнать, а можно сделать автоматическое занесение параметров объекта в имена? Например у доски меняется длина при редактировании и чтобы автоматически менялась .
ТИпа параметры в имя ( толщина ширина высота )? Если про это речь то можно
@@OASIS_BLENDER-gf5fq Да, подсказали что можно с помощью GPT написать - и это получилось! Вот бы сделать аналог ведомостей в Revit. Чтобы по коллекциям считать. Ну или как вариант, чтобы в аутлайнере отображались размеры, а в коллекциях в названиях суммы прописывались объемов например.
Вот, если интересно скрипт из чата - прописывает размеры от больших к меньшим в названия объектов.
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()