Геометрия фрагментов в сборках, обычно взаимосвязана. Чтобы при изменении какого-либо параметра одной из деталей или общей переменной сборки все детали соответствующим образом автоматически перестраивались, необходимо обеспечить связи переменных фрагментов между собой и с переменными сборки. В T-FLEX CAD доступно несколько инструментов обеспечения таких связей:
Если необходимо связать внешнюю переменную фрагмента с любой переменной сборки, можно указать имя переменной сборки в параметрах переменной фрагмента. При вставке фрагмента в сборку переменная фрагмента автоматически примет значение указанной переменной сборки. Если в сборке нет такой переменной, переменная фрагмента сохранит значение, указанное в файле фрагмента.
В рассматриваемом примере сборки кондуктора этот способ используется для передачи следующих параметров во фрагменты корпуса, планки и прихвата:
•указываемые пользователем произвольно - размеры обрабатываемой детали (высота H, ширина W, диаметр отверстий D, угол A, размер фаски C, положение отверстий l, длина L), зазор (gap), высота ножек корпуса (Hlegs);
•выбираемые пользователем из списка - диаметры штифтов (Dpins) и винтов крепления планки (dhex);
•рассчитываемые автоматически - длина штифтов (Lpin и lpin), диаметр под рукоятку (d4handle), диаметр цекования (Dbore), отступ до ступенчатого винта (Ascrew), толщина планки (Hlid).
Если в момент создания фрагмента ещё неизвестно имя соответствующей переменной сборки, или одну и ту же переменную фрагмента необходимо связать с разными переменными разных сборок, то можно также указать имя переменной сборки в диалоге внешних переменных фрагмента при вставке в сборку, но при таком способе связь придётся задавать вручную каждый раз при вставке каждого экземпляра фрагмента.
Для передачи значений переменных из одного фрагмента в другой или в сборку можно использовать функцию get() в выражении целевой переменной в диалоге внешних переменных фрагмента. В качестве аргументов функции в кавычках указываются имя (если фрагмент именован вручную) или ID исходного фрагмента и имя исходной переменной.
В рассматриваемом примере сборки кондуктора данный способ используется чаще всего для передачи размеров опор во фрагменты корпуса, планки и прихвата, а также в ряде других случаев. Для обеспечения читаемости выражений исходным фрагментам при этом назначены краткие имена; эти же имена используются в качестве суффиксов в именах переменных, представляющих параметры этих фрагментов в сборке и в других фрагментах (rest - Опора ГОСТ 13440-68, drill - Втулка кондукторная ГОСТ 18432-73, liner - Втулка промежуточная ГОСТ 18433-73, screw - Винт ступенчатый 9052-69, ГОСТ body - Корпус, lid - Планка, eye - Болт откидной ГОСТ 14724-69, hex - Винт ГОСТ 10342-80).
Коннекторы позволяют не только позиционировать фрагменты в сборке, но и передать значения переменных из одного фрагмента в другой. Для этого в исходном фрагменте необходимо создать коннектор и задать его значения, а в целевом фрагменте - указать соответствующие значения коннектора в параметрах переменных. Переменные целевого фрагмента при этом должны быть внешними. Целевой фрагмент необходимо вставлять по вектору привязки и выбрать при этом для его позиционирования коннектор исходного фрагмента. В результате переменные целевого фрагмента автоматически примут соответствующие значения коннектора. Если соответствующие значения коннектора не найдены, переменная целевого фрагмента сохранит значение, указанное в его файле.
Данный способ наиболее удобно использовать при привязке стандартных изделий по отверстиям на видах в плане.
В рассматриваемом примере сборки кондуктора данный способ используется для передачи диаметров и длин/высот винтов и втулок, вставляемых по отверстиям в планке на виде сверху, а также для передачи диаметров и длин штифтов, вставляемых по отверстиям в корпусе и планке на виде спереди.
Значения коннектора корпуса
Переменные винта
Связь переменных винта со значениями коннектора при вставке в сборку