Пример 2D сборки > Переменные фрагменты

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

Механизм переменных фрагментов можно использовать для автоматического изменения номенклатуры фрагментов, входящих в сборку, в зависимости от каких-либо условий. Суть механизма состоит в использовании текстовой переменной в качестве имени фрагмента.

В рассматриваемом примере сборки кондуктора, если длина обрабатываемой детали превышает расстояние от края детали до центра первого отверстия более чем в три раза, в детали выполняется два отверстия, в противном случае - одно. От количества отверстий зависит конструкция приспособления:

11S_ExampleAssyV111S_ExampleAssyV2

При этом в конструкции приспособления можно использовать разные типы кондукторных втулок.

11S_ExampleAssyV311S_ExampleAssyV4

Возможность изменения конструкции можно предусмотреть в рамках одного чертежа. В нашем случае для исполнения с двумя отверстиями добавляются три фрагмента - две втулки для сверления второго отверстия и фиксирующий винт. При нанесении на чертеж этих фрагментов ($drill2, $liner, $screw), а также кондукторной втулки первого отверстия ($drill1), вместо конкретных имён фрагментов используются текстовые переменные:

11Examples6

При вставке фрагмента таким способом сначала необходимо ввести имя переменной в фигурных скобках в поле, в котором указывается путь к файлу фрагмента в окне параметров команды. Значение переменной должно соответствовать пути к файлу фрагмента. Ввод расширения не требуется, т.к. система автоматически прибавляет ко введённому имени стандартное расширение документов T-FLEX CAD (.grb). Если введено имя несуществующей переменной или если значение переменной содержит путь к несуществующему файлу, команда выдаст ошибку. В рассматриваемом примере файл фрагмента находится в той же папке, что и файл сборки, поэтому для указания относительного пути достаточно просто ввести имя файла. После ввода имени переменной необходимо нажать mouse left в окне чертежа. В результате будет загружен указанный фрагмент и необходимо будет указать его положение на чертеже. Дальнейшая работа с фрагментом производится обычными способами.

В сборке кондуктора значения переменных фрагментов определяются следующими условиями:

 $drill1 = switch($type,"сменная","Втулка ГОСТ 18431-73","быстросменная","Втулка ГОСТ 18432-73")

 $drill2 = L<=3*l?"":switch($type,"сменная","Втулка ГОСТ 18431-73","быстросменная","Втулка ГОСТ 18432-73")

 $liner = L<=3*l?"":"Втулка ГОСТ 18433-73"

 $screw = L<=3*l?"":"Винт ГОСТ 9052-69"

Переменная L определяет длину обрабатываемой детали, а переменная l - расстояние от края детали до центра первого отверстия. Таким образом, если длина обрабатываемой детали превышает расстояние от края детали до центра первого отверстия более чем в три раза, значения переменных фрагментов, соответствуют именам чертежей необходимых дополнительных деталей и эти детали включаются в сборку; в противном случае значения переменных пустые и фрагменты не включаются в сборку. Тип кондукторной втулки переключается с помощью функции switch() в зависимости от выбранного пользователем значения внешней переменной сборки $type.

При использовании переменной для переключения фрагментов эти фрагменты должны иметь одинаковую номенклатуру элементов привязки, во избежание некорректного позиционирования. Если используется связь переменных фрагмента с переменными сборки, то имена переменных в обоих фрагментах должны совпадать. Смысловая нагрузка переменных также должна быть одинакова (например, если в одном из переменных фрагментов переменная d отвечает за наружный диаметр, то и во втором эта же переменная должна отвечать за аналогичный параметр). Если вам необходимо использовать узлы с переменного фрагмента, то во втором фрагменте вы обязаны создать такое же количество узлов с такими же именами. Таким образом, несмотря на удобство использования переменных фрагментов, работать с ними следует очень аккуратно.

Аналогичного эффекта можно добиться и другим способом - с помощью переменных уровней видимости. В обоих случаях значения переменных влияют не только на отображение фрагментов на чертеже, но и на включение их в состав изделия спецификации, т.к. в параметрах состава изделия по умолчанию установлен флаг Исключать невидимые объекты.