Коротко
- Разработка Dynamic Component доступна только пользователям с подпиской SketchUp Pro.
- Компонент создаётся из групп или вложенных компонентов, после чего становится динамическим благодаря добавлению предопределённых или пользовательских атрибутов.
- Функции вроде CHOOSE, OPTIONINDEX, CURRENT, NEAREST позволяют с помощью формул управлять масштабированием и поведением опций компонента.
- Готовый компонент можно сохранить как отдельный .skp файл через правый клик на верхнем уровне и пункт 'Save As', а затем поделиться им через 3D Warehouse.
Функция Dynamic Component (Динамический компонент) в SketchUp позволяет превратить повторяющиеся элементы — мебель, двери, окна — в единый компонент, который можно масштабировать, настраивать с помощью опций и управлять формулами. Согласно официальной справочной документации SketchUp, разработка этой функции доступна только пользователям с подпиской SketchUp Pro; стоимость подписки SketchUp Pro Annual указана как 33,25 доллара на пользователя в месяц (при годовой оплате).
Как создать Dynamic Component?
Документация SketchUp описывает процесс следующими шагами:
Создайте новый компонент, полностью состоящий из групп или вложенных компонентов. Процесс преобразования выбранной геометрии в компонент описан в статье "Creating a Basic Component".
Добавьте атрибуты, которые сделают компонент динамическим. Вы можете выбрать из предопределённых (predefined) атрибутов или определить собственный атрибут.
Задайте значение для каждого добавленного атрибута. Это значение может быть простым числом, ограничивающим размер компонента, формулой с математическими операторами или функцией, переключающейся между несколькими вариантами, заданными в параметрах формулы.
Протестируйте компонент, чтобы убедиться в его корректной работе. Документация отмечает, что на этом этапе нормально несколько раз возвращаться к шагу 1 или 2.
Сохраните компонент в отдельном файле, который можно будет импортировать в другие модели через браузер Components или поделиться через 3D Warehouse. Для этого нужно кликнуть правой кнопкой мыши на верхнем уровне компонента, выбрать в открывшемся меню "Save As", а затем сохранить полученный .skp файл в коллекцию компонентов.
Какие функции формул поддерживаются?
SketchUp предлагает в формулах Dynamic Component математические, специфичные для SketchUp, текстовые, тригонометрические и логические функции. Некоторые базовые функции:
| Функция | Описание | Пример |
|---|---|---|
| ROUND(number, count) | Округляет число до указанного знака после запятой | =ROUND(1.12789,2) → 1,13 |
| CHOOSE(index, value1...valueN) | Возвращает значение из списка в зависимости от индекса | =CHOOSE(2,"Blue","Red","Green") → "Red" |
| CURRENT("attributeName") | Возвращает последнее значение, применённое пользователем с помощью инструмента Scale или Move | =ROUND(CURRENT("LenX")/2)*2 |
| NEAREST(originalValue, value1...valueN) | Возвращает ближайшее к исходному значение из целевых значений | =NEAREST(CURRENT("LenX"),24,36,48) |
| OPTIONINDEX("attributeName") | Возвращает текущий индекс в списке опций | Используется при определении цены в зависимости от выбора материала |
При совместном использовании функций CHOOSE и OPTIONINDEX можно добиться того, чтобы в окне Component Options цена менялась при выборе пользователем разных материалов. Пример из документации выглядит так:
=CHOOSE(OPTIONINDEX("Material"), 100, 150, 200)Эта формула возвращает одно из значений — 100, 150 или 200 — в зависимости от материала, выбранного в окне Component Options.
Для тех, кто хочет зафиксировать масштабирование на стандартных размерах, полезна функция NEAREST:
=NEAREST(CURRENT("LenX"),24,36,48)Эта формула обеспечивает «прилипание» компонента после масштабирования к ближайшей из ширин 24, 36 или 48 при вводе значения в поле LenX.
Значение для рабочего процесса в архитектуре и дизайне интерьеров
Dynamic Component — это инструмент, экономящий время, особенно для офисов, готовящих библиотеки повторяющейся мебели, столярных изделий и встроенной фурнитуры. Подготовить такие элементы, как двери, окна, полки, в виде единого параметрического компонента и затем масштабировать его заново в разных проектах быстрее, чем каждый раз рисовать новую геометрию. Однако стоит помнить, что разработка этой функции требует подписки SketchUp Pro, и офисы с планом Go не получат доступа к этому рабочему процессу. Кроме того, схожесть логики формул компонента с логикой электронных таблиц сокращает кривую обучения для членов команды, имеющих опыт работы с Excel/Google Sheets.
Частые ошибки
Попытка напрямую сделать динамическим компонент, состоящий из обычной геометрии без атрибутов: согласно документации, компонент должен полностью состоять из групп или вложенных компонентов.
Сохранение формулы без тестирования: SketchUp отмечает, что разработка динамического компонента — одна из самых сложных задач, а отладка — нормальный этап; этап тестирования пропускать не следует.
Попытка поделиться компонентом без сохранения через "Save As" с верхнего уровня: чтобы компонент корректно работал в других моделях или в 3D Warehouse, нужно кликнуть правой кнопкой на верхнем уровне и сохранить его как отдельный .skp файл.
Использование функций OPTIONINDEX и CHOOSE с опечаткой в имени атрибута: если функции не находят совпадения с указанным именем атрибута, они возвращают 0 или выдают ошибку.
Источники
Источников: 3Тексты источников не перепечатываются; короткие цитаты отмечены, остальное — наш пересказ и комментарий.
Dynamic Component — практичное решение для архитектурных и дизайнерских бюро в Турции, которые хотят стандартизировать собственные библиотеки мебели и столярных изделий. Схожесть формул с логикой электронных таблиц упрощает освоение написания формул даже для пользователей вне технической команды; комбинация CHOOSE и OPTIONINDEX особенно полезна в проектах с вариациями материалов и цен.
Однако ограничение этой функции подпиской SketchUp Pro — важная деталь для офисов, планирующих бюджет. Командам, использующим план Go только для просмотра или простого моделирования, перед началом разработки динамических компонентов необходимо учесть стоимость перехода на Pro. Кроме того, поскольку обнаружение ошибок в формулах в модели может занять время, рекомендуется выделять достаточно времени на этап тестирования при работе со сложными компонентами.
Частые вопросы
Какая версия SketchUp нужна для создания Dynamic Component?
Согласно официальной документации SketchUp, разработка динамического компонента доступна только пользователям с подпиской SketchUp Pro.
Какие функции можно использовать в формулах Dynamic Component?
Помимо математических функций, таких как ABS, ROUND, CEILING, поддерживаются специфичные для SketchUp функции CHOOSE, CURRENT, OPTIONINDEX, NEAREST, а также текстовые функции CONCATENATE, LEFT, UPPER.
Как поделиться готовым Dynamic Component?
Нужно кликнуть правой кнопкой мыши на верхнем уровне компонента, выбрать в открывшемся меню Save As и сохранить его как отдельный .skp файл; этот файл можно импортировать через браузер Components или опубликовать через 3D Warehouse.



