Детали не зависящие от 3D сборки

Предыдущая страницаВ началоСледующая страница

Принцип проектирования «Сверху вниз» подразумевает зависимость деталей от сборки. Однако не всегда такая связь является возможной. Например, когда точно известно какие элементы геометрии одного фрагмента, будут задавать элементы другого, но в какой именно сборке можно сделать их зависимыми друг от друга пока не известно. Такой случай возможен, когда итоговая структура сборки пока не понятна, либо из-за соображений секретности она скрыта. Тогда можно назначить связь не через сборку, а непосредственно между файлами. Связь между фрагментами мы в любом случае должны задать через сборочный файл. Но в этом случае он может быть временным.

Нужно помнить, что использование временных сборок, или недоступность сборки при редактировании фрагментов, должны быть вызваны реальной производственной или проектной необходимостью. Во всех остальных случаях не рекомендуется применять временные сборки и удалять сборки. Т.к. сама концепция проектирования «Сверху вниз» подразумевает наличие сборки, определяющей все входящие в неё детали.

Рассмотрим вариант, когда фрагмент «Крышка контейнера» зависит от геометрии корпуса независимо от сборки. Пусть у нас есть сборка «Сборка контейнера», в которой пока один фрагмент – «Корпус контейнера». Создадим новый фрагмент «Крышка контейнера» при помощи команды Создать 3D фрагмент, и укажем его редактирование в контексте сборки. Создадим два ссылочных элемента при помощи команды Ссылочный элемент: выберем верхнюю грань, задающую фиксирующее ребро, и грань, на которую будет опираться крышка. В окне параметров укажем Источник геометрии: исходный фрагмент.

IndependentDetail121Assembly3DTopDown25S

Выйдем из контекста сборки с сохранением FragmentSave. Проверим через окно Структура сборки как именно были созданы ссылочные элементы. Из окна Структура сборки видно, что у фрагмента «Крышка контейнера» есть два ссылочных элемента. Выбрав вариант источника геометрии в исходном фрагменте (в данном случае мы могли выбрать и вариант фрагмента первого уровня, т.к. результат был бы тот же) – мы указали, что геометрия-источник должна находиться в файле «Корпус контейнера». Нужно обратить внимание, что источник параметров – это всегда файл сборки, в контексте которой был создан ссылочный элемент.

21IndependentDetail3

Несмотря на то, что фрагмент «Крышка контейнера» является фрагментом первого уровня, т.к. при создании ссылочного элемента мы не указали, что источник геометрии в сборке, то в ссылочном элементе нет связи Сборка > фрагмент первого уровня, и ссылочный элемент не попал в геометрические параметры, т.е. созданный фрагмент неадаптивный. Как можно увидеть, при смене варианта источника геометрии со сборки на другой вариант – опция создания геометрических параметров недоступна.

21IndependentDetail4

Создадим геометрию крышки на основании созданных ссылочных элементов.

Если мы изменим фрагмент «Корпус контейнера», то фрагмент «Крышка контейнера» преобразует свою геометрию согласно изменения корпуса, только после обновления ссылочных элементов. Как это можно сделать через окно Структура сборки или через окно 3D Модель было показано ранее.

Когда геометрия-источник не зависит от файла сборки – мы можем удалить файл сборки, при этом фрагменты не потеряют связь через ссылочные элементы.

Для примера удалим файл «Сборка контейнера» и создадим новый сборочный файл «Сборка контейнера 2». Вставим в него фрагменты «Корпус контейнера» и «Крышка контейнера» при помощи команды 3D Фрагмент.

В окне Структура сборки новой сборки «Сборка контейнера 2» можно увидеть, что фрагмент «Крышка контейнера» как и раньше содержит ссылочные элементы, источник геометрии которых фрагмент «Корпус контейнера».

21Assembly3DTopDown26S

Источником параметров документа по-прежнему значится удалённый файл «Сборка контейнера». Это означает, что если для верного позиционирования фрагмента в сборке нам требовались перемещения, повороты или масштабирования – их нам придётся делать заново. В нашем случае никаких параметров трансформации из удалённой сборки во фрагмент не передавалось, т.к. фрагменты в сборке мы не перемещали и не масштабировали.

21IndependentDetail6

Изменим длину корпуса в новой сборке, и обновим ссылочные элементы через окно Структура сборки.

21Assembly3DTopDown27S

Новый файл сборки «Сборка контейнера 2» обновился также, как если бы мы работали в исходном файле сборки «Сборка контейнера».