В качестве уровней отдельных элементов чертежей могут использоваться переменные. Это позволяет обеспечить «добавление» или наоборот «удаление» каких-либо частей чертежа в зависимости от заданных условий.
В рассматриваемом примере предусмотрена возможность изменения конструкции кондуктора в зависимости от соотношения между длиной обрабатываемой детали (переменная L) и размером (переменная l), определяющим положение отверстий. Если L превышает l не менее чем в три раза, в детали выполняется два отверстия. В противном случае - одно.
Рассмотрим подробно, как реализовано изменение количества отверстий в корпусе.
При создании чертежа корпуса уровень линий изображения дополнительного отверстия был задан переменной lvl.
Значение этой переменной изменяется в зависимости от выполнения условия, сформированного в её выражении:
lvl = L>3*l?1:-1
Переменные L и l являются внешними. Благодаря заданной связи, их значения при вставке в сборку автоматически приравниваются к значениям одноимённых переменных сборки. Если значение L превышает значение l не менее чем в три раза, уровень линий дополнительного отверстия равен единице, в противном случае - минус единице. В документе корпуса для элементов всех типов установлены интервалы видимости уровней от 0 до 127. Эти же интервалы применяются и для отображения элементов корпуса в сборке, т.к. при его вставке в сборку использованы Параметры документа фрагмента. Таким образом, при уровне -1 линии дополнительного отверстия не отображаются в сборке, а при 1 - отображаются.
Изменение контура штриховки организовано похожим образом. Создано два контура штриховки: с одним и с двумя отверстиями. Уровень видимости штриховки с двумя отверстиями определяется той же переменной lvl. Уровень видимости штриховки с одним отверстием определяется выражением -lvl, т.е. представляет собой значение переменной lvl с противоположным знаком. Таким образом, в сборке отображается только та штриховка, которая соответствует текущему количеству отверстий в детали.
Переменные можно использовать и в качестве уровня видимости фрагментов на сборочном чертеже. В зависимости от количества отверстий в обрабатываемой детали, в сборку кондуктора может входить разное количество фрагментов - во второе отверстие вставляются две дополнительные втулки, прижимаемые дополнительным винтом. Если задать уровень видимости этих фрагментов такой же переменной lvl, они будут отображаться на сборочном чертеже только при наличии второго отверстия.
Однако, в рассматриваемом примере аналогичный эффект достигнут другим способом - с помощью переменных фрагментов. В обоих случаях значения переменных влияют не только на отображение фрагментов на чертеже, но и на включение их в состав изделия спецификации, т.к. в параметрах состава изделия по умолчанию установлен флаг Исключать невидимые объекты. Механизм переменных фрагментов позволяет не только управлять видимостью фрагментов, но использовать различные фрагменты в одной и той же операции вставки фрагмента в зависимости от условия, заданного в выражении переменной.