Примеры обычно используемых формул (Инструментарий AutoCAD Mechanical)

На странице находятся примеры двух сложных формул. Эти примеры приведены с целью демонстрации возможности представления сложных формул в виде комбинации нескольких простых выражений, что позволяет их легче интерпретировать. Результаты применения формул отображаются в виде снимка экрана в конце каждого раздела.

Пример 1 =<if(equal(Hole:tapped,"0"),"%%c" Hole:dia,Hole:nominal)>

Обычное использование

Обычно используются в примечаниях (команда AMNOTE) при создании аннотаций для стандартных отверстий. Данное выражение — это часть формулы, используемой по умолчанию для элемента "Шаблон 1" в категории "Отверстие обычное" для команды AMNOTE.

Описание

Выражение Пояснение

If( )

Возвращает логическое значение; в данном случае возвращает результат выполнения функции equal(Hole:tapped,”0”). Если в результате вычисления функции получается значение "TRUE", то возвращается выражение с пометкой "0", иначе возвращается выражение с пометкой "1".

equal(Hole:tapped, "0")

Выполняется сравнение значения ссылки hole:tapped со значением "0". Для резьбового отверстия функция возвращает значение "1", иначе возвращает значение "0".

"%%c"

Обозначение диаметра.

Hole:dia

Вычисляется диаметр отверстия.

Hole:nominal

Вычисляется номинальный диаметр отверстия.

Результаты

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

Пример 2 =<Origin><IF(OR(ISBLANK(Origin),ISBLANK(Index)),"",".")><Index>

Обычное использование

Обычно используется для таблиц отверстий Это выражение берется из формулы, заданной по умолчанию для меток отверстий в стандарте DIN.

Описание

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

Выражение Пояснение

<Начало отсчета>

Возвращает имя начала отсчета таблицы отверстий.

If( )

Возвращает логическое значение; в данном случае возвращает результат выполнения функции OR(...). Если результатом выполнения функции является значение "FALSE", то возвращается текст с пометкой "1", иначе возвращается текст с пометкой "2".

OR( )

Возвращает значение "TRUE", если значение одного из аргументов равно "TRUE".

ISBLANK( )

Возвращает значение "TRUE", если ссылки "Начало отсчета" и "Индекс" соответствуют пустой текстовой строке. Если точка отсчета таблицы отверстий не имеет наименования, ISBLANK(точка отсчета) осуществляет возврат значения "TRUE".

Начало

Возвращает имя таблицы отверстий.

Индекс

Возвращает порядковый номер отверстия

Результаты

Приведенное ниже изображение содержит два отверстия. Отверстие с левой стороны включено в таблицу отверстий, точка отсчета которой помечена как "1". Поэтому метка отверстия — "1.1". Отверстие с правой стороны включено в таблицу отверстий, точка отсчета которой не помечена. Поэтому метка отверстия — "1".