Перейти к функции
CHOOSE
Описание функции:
Функция CHOOSE возвращает значение того аргумента из списка аргументов (value1,value2, ...valueN), номер места которого соответствует значению index. Эта функция позволяет создать список, который управляет сразу несколькими изменениями атрибута.
Форма записи:
CHOOSE(index,value1,value2, ...valueN)
Пример:
Эта функция выбирает значение из своего списка значений, которое соответствует по номеру переданному ей индексу. Нумерация начинается с единицы. В качестве примера примера приведём такой случай:
Есть атрибут, который отвечает за наложение фасада относительно корпуса шкафа. Сделаем в нём список из трёх позиций:
- Накладной (значение 1)
- Вкладной (значение 2)
- Угловой (значение 3)
Требуется передать петлям фасада текстовые данные, которые зададут название петлям, в зависимости от того, какой тип фасада был выбран. Для этого записываем в атрибут артикула петель следующую формулу:
=CHOOSE(facade_type,"Внешние","Внутренние","Угловые")
Таким образом, если в параметре типа фасада задать значение "Вкладной", то функции CHOOSE будет передано значение 2, и она в свою очередь выберет второе значение из списка "Внутренние".
CURRENT
Описание функции:
Функция CURRENT принимает собственное имя этого же атрибута и возвращает текущее значение этого атрибута. Применяется к размерам или к положению компонента. Эта функция позволяет делать проверку Scale Tool или действия Move Tool.
Функция CURRENT корректно работает только с дюймами. Поэтому, если используется метрическая система, то результат выполнения нужно математически переводить в сантиметры (1 дюйм = 2,54 сантиметра).
Форма записи:
CURRENT("attributeName")
Пример:
Следующая запись проверяет текущее значение зарезервированного атрибута LenX и округляет его до ближайшего значения кратного 2:
=ROUND(CURRENT("LenX")/2)*2
EDGES
Описание функции:
Функция EDGES возвращает число ребер компонента или группы.
Форма записи:
EDGES()
FACEAREA
Описание функции:
Функция FACEAREA возвращает площадь (в квадратных дюймах) всех плоскостей, которые окрашены в указанный в аргументе функции материал. Если материал в аргументе функции не определён, тогда функция возвращает общую площадь всех плоскостей.
Форма записи:
FACEAREA("materialName")
Пример:
Следующая запись вернет площадь в квадратных дюймах материала «ЛДСП_Базовая» внутри компонента или группы.
=FACEAREA("ЛДСП_Базовая")
FACES
Описание функции:
Функция FACES возвращает число всех плоскостей внутри компонента или группы.
Форма записи:
FACES()
LARGEST
Описание функции:
Функция LARGEST возвращает наибольшее из значений в списке своих аргументов.
Форма записи:
LARGEST(value1,value2,...valueN)
Пример:
Следующая запись вернёт значение 9:
=LARGEST(1,9,3,4)
Таким образом мы можем передать функции LARGEST несколько значений других атрибутов и она выберет из них наибольшее значение.
LAT
Описание функции:
Функция LAT возвращает широту текущей модели SketchUp.
Форма записи:
LAT()
LNG
Описание функции:
Функция LNG возвращает долготу текущей модели SketchUp.
Форма записи:
LNG()
NEAREST
Описание функции:
Функция NEAREST сравнивает первый аргумент (originalValue) со списком целевых значений value1, value2, ...valueN и возвращает то значение, которое ближе всего к первому аргументу.
Форма записи:
NEAREST(originalValue, value1, value2, ...valueN)
Пример:
В этом примере, после применения инструмента Scale (Масштаб) длина компонента (LenX) примет ближайшее значение из списка: 16, 32 или 64.
=NEAREST(CURRENT("LenX"),16,32,64)
OPTIONINDEX
Описание функции:
Функция OPTIONINDEX возвращает индекс выбранного аргумента, из списка возможных значений , которые может принимать атрибут этой функции.
Форма записи:
OPTIONINDEX("attributeName")
Пример:
Например, если атрибут может принимать значения: "красный", "синий", или "зеленый", а синий является текущим значением, эта функция возвращает 2. Если совпадений не найдено, то возвращается 0.
OPTIONLABEL
Описание функции:
Функция OPTIONLABEL возвращает выбранное значение выбранного аргумента, из списка возможных значений , которые может принимать аргумент этой функции.
Форма записи:
OPTIONLABEL("attributeName")
Пример:
Например, если атрибут может быть "красный = Red", "синий = Blue" или "зеленый = Green", а синий является текущим значением, эта функция возвращает "Blue". Если не найден, то функция выдаст ошибку.
SMALLEST
Описание функции:
Функция SMALLEST возвращает наименьшее из значений в списке своих аргументов.
Форма записи:
SMALLEST(value1,value2,...valueN)
Пример:
Следующая запись вернёт значение 1:
=SMALLEST(1,9,3,4)
SUNANGLE
Описание функции:
Функция SUNANGLE возвращает угол (в градусах) между Солнцем и северным направлением текущей модели.
Форма записи:
SUNANGLE()
SUNELEVATION
Описание функции:
Функция SUNELEVATION возвращает высоту (в градусах) солнца в текущей модели. Высота определяется как угол между вектором указывающим на солнце и горизонтальной плоскостью.
Форма записи:
SUNELEVATION()