Коротко
- Dynamic Components — функция, доступная только в SketchUp Pro.
- Предустановленные и пользовательские атрибуты добавляются в окне Component Attributes.
- Формулы позволяют связывать размеры компонентов и положение их дочерних компонентов.
- Копии компонентов видны в Outliner, но их отдельные значения нельзя просмотреть в окне Component Attributes.
В официальной справке SketchUp описана настройка Dynamic Components: добавление атрибутов, создание формул и ограничение отдельных частей компонента при масштабировании. Документация обновлена 29 сентября 2026 года. Функция доступна только в SketchUp Pro. Примеры ниже основаны на компоненте забора из справки; этот подход можно применять и к архитектурным компонентам, размеры которых нужно менять контролируемым образом. В документации не указана конкретная версия SketchUp.
1. Разделите компонент на части
Сначала создайте компонент, которому нужно задать динамическое поведение. Если при масштабировании вы не хотите, чтобы все его части увеличивались или уменьшались одинаково, организуйте компонент в виде дочерних компонентов или групп. В примере SketchUp главный компонент Fence состоит из дочерних компонентов Post, TopRail, BottomRail и Picket. У главного и дочерних компонентов должны быть уникальные имена.
Размещение компонента в начале координат может упростить настройку динамических параметров. Это не обязательное условие, а рекомендация из официальной документации. Если дать имена частям в начале работы над моделью, будет проще отслеживать, какой атрибут управляет той или иной геометрией.
2. Добавьте атрибуты
Выберите компонент и откройте инструмент Component Attributes на панели Dynamic Components. Также можно воспользоваться меню Window > Component Attributes. В примере с забором нужно щёлкнуть правой кнопкой мыши по компоненту и выбрать Dynamic Components > Component Attributes. Кнопка с плюсом открывает список доступных атрибутов.
Для распространённых параметров поведения можно выбрать предустановленный атрибут или создать новый, указав собственное имя внизу списка. Пользовательское имя должно начинаться с буквы и не содержать пробелов. Имя, отражающее назначение атрибута, облегчит дальнейшую проверку настроек компонента. Пользовательские атрибуты можно переименовывать, предустановленные — нельзя.
Для положения используются атрибуты X, Y и Z; для длины — LenX, LenY и LenZ; для поворота вокруг осей — RotX, RotY и RotZ. Среди атрибутов, описанных в документации, также есть Hidden, Copies, Copy, Name, Summary, Description, ItemCode и Material. Выбирайте атрибуты в соответствии с тем, как должен вести себя компонент: добавлять все атрибуты каждому компоненту не нужно.
3. Задайте значения и формулы
Значение атрибута можно ввести непосредственно в поле или задать формулой, начинающейся со знака равенства. Переключение в режим формулы позволяет просмотреть выражение целиком. Вкладка функций содержит список функций динамических компонентов, которые можно выбрать и добавить. В меню дополнительных параметров также можно настроить, будет ли значение показываться пользователю и можно ли будет выбирать его из списка.
В примере с забором, чтобы зафиксировать длину главного компонента по оси Y, в поле LenY вводится выражение:
=4Значения дочерних компонентов можно связать с главным компонентом. Например, чтобы вычислить положение детали TopRail по оси Z относительно высоты компонента Fence, используется формула:
=Fence!LenZ-9Длину той же детали по оси X можно задать как длину главного компонента за вычетом длины стойки:
=Fence!LenX-Post!LenXВосклицательный знак используется в формуле для обращения к значению компонента, отличного от текущего дочернего компонента. В примерах документации длины указаны в дюймах, а углы — в градусах. Текст в формулах заключают в кавычки; для объединения текстовых фрагментов используют знак &. После изменения значений формулы нажмите Tab, чтобы подтвердить ввод.
4. Ограничьте части, которые не должны меняться при масштабировании
В окне Component Attributes раскройте нужный дочерний компонент и добавьте атрибуты положения и размера. Если ввести формулу в поле и нажать Tab, значение будет привязано к заданному параметру. В документации указано, что зафиксированные значения отображаются чёрным цветом, а значения, которые могут изменяться при масштабировании, — светло-серым.
В примере с забором используются следующие значения для настройки положения и размеров детали TopRail. Это не общие рекомендации по размерам, а параметры компонента из справки.
| Настройка | Пример значения | Результат |
|---|---|---|
| Fence LenY | =4 | Фиксирует длину главного компонента по оси Y. |
| TopRail X | =4 | Задаёт положение детали по оси X относительно начала главного компонента. |
| TopRail Y | =1.25 | Задаёт положение детали по оси Y. |
| TopRail Z | =Fence!LenZ-9 | Связывает положение по оси Z с высотой главного компонента. |
| TopRail LenX | =Fence!LenX-Post!LenX | Вычисляет длину детали с учётом размеров главного компонента и стойки. |
| TopRail LenY / LenZ | =1.5 / =3.5 | Фиксирует два соответствующих размера детали. |
Зафиксируйте значения положения и размера других дочерних компонентов там, где это необходимо. Высоту таких элементов, как Picket, можно задать пропорционально общей высоте забора. После завершения настройки закройте окно и проверьте компонент с помощью инструмента Scale. Масштабирование должно быть возможно по незакреплённым осям, а заданные значения — сохраняться.
5. Разместите повторяющиеся элементы с помощью формулы
Атрибут Copies задаёт количество создаваемых копий, а Copy в формуле обозначает номер конкретной копии. В документации отмечено, что изначально копии размещаются в тех же координатах X, Y и Z, что и главный компонент, поэтому их положение можно задать формулой. Пример размещения штакетин забора с интервалами вдоль оси X:
=5+Copy*(Fence!spacing+LenX)В этом выражении Copy обозначает порядковый номер каждой копии, а Fence!spacing — значение spacing в компоненте Fence. Формула вычисляет положение на основе номера копии и расстояния между элементами. Копии можно увидеть в Outliner, однако пары атрибутов и значений отдельных копий нельзя просмотреть в окне Component Attributes.
Применение в архитектуре и визуализации
Для мебели, ограждений и фасадных модулей, размеры которых часто меняются, динамические компоненты позволяют задавать размеры и связи между элементами, не перестраивая геометрию каждый раз заново. Этот способ может быть полезен командам, которым нужно менять отдельные размеры компонента, сохраняя заданные размеры стоек, реек или соединительных деталей.
На практике сначала нужно определить, какие размеры могут меняться свободно, а какие должны оставаться постоянными. Затем связи между главным компонентом и его частями можно задать с помощью атрибутов и формул. Такой подход может упростить работу над проектами, где один и тот же компонент используется в разных размерах, однако результат зависит от того, насколько правильно настроены формулы и ограничения. В документации не указаны требования к оборудованию.
Распространённые ошибки
Использовать пробел в имени пользовательского атрибута или начинать имя не с буквы.
Пропускать восклицательный знак в формуле при обращении к значению другого компонента.
Не ограничивать положение или размер дочернего компонента, который должен сохранять свои параметры при масштабировании.
Переносить значения в дюймах из примера с забором в свою модель, не проверив, подходят ли они.
Искать значения копий в окне Component Attributes: копии отображаются в Outliner.
Руководство основано на описанном в справке SketchUp процессе работы с Dynamic Components. Документация обновлена 29 сентября 2026 года. В ней указано, что функция доступна только в SketchUp Pro; конкретный номер версии SketchUp не приводится.
Источники
Источников: 3Тексты источников не перепечатываются; короткие цитаты отмечены, остальное — наш пересказ и комментарий.
Для архитектурных и интерьерных бюро в Турции этот подход может сократить необходимость заново моделировать компоненты при повторяющихся изменениях размеров. Он особенно полезен для модульных элементов с заранее настроенными параметрическими связями, однако на первоначальную настройку и проверку формул потребуется время.
При выборе лицензии важно учитывать, что Dynamic Components доступен только в SketchUp Pro; в источниках нет информации о ценах. Документация также не содержит сведений о требованиях к оборудованию. Перед внедрением процесса следует проверить действующую лицензию и используемую версию SketchUp, а примерные размеры не следует напрямую переносить в проект.
Частые вопросы
В какой версии SketchUp доступны Dynamic Components?
В справке SketchUp указано, что Dynamic Components доступен только в SketchUp Pro. Конкретный номер версии в документации не приводится.
Как добавить атрибут динамическому компоненту в SketchUp?
Откройте окно Component Attributes с панели Dynamic Components или через меню `Window > Component Attributes`. Кнопка с плюсом позволяет добавить предустановленный атрибут или создать пользовательский.
Где отображаются копии Dynamic Component?
Копии можно увидеть в Outliner. Пары атрибутов и значений отдельных копий нельзя просмотреть в окне Component Attributes.



