Основы > Уравнения и параметры > Уравнения > Операторы и функции, используемые в уравнениях > Передача строк в уравнения в качестве аргументов
  
Передача строк в уравнения в качестве аргументов
Следующие функции позволяют передавать строки в уравнения в качестве аргументов.
string_length() — возвращает число символов в параметре. Например, если значение строкового параметра material определено как steel, то string_length(material) равняется 5, поскольку слово "steel" содержит пять букв.
rel_model_name() — возвращает имя текущей модели. Например, при работе над деталью с именем A функция rel_model_name() возвращает значение A. Чтобы использовать это значение в некотором уравнении в сборке, запишите следующее уравнение:
name = rel_model_name:2()
 
*Примечание Скобки ( ) являются пустыми.
rel_model_type() — возвращает тип текущей модели. При работе в режиме сборки функция rel_model_type() возвращает значение, соответствующее сборке (assembly).
exists() — проверяет, существует ли объект, такой как параметр или размер. Эту функцию можно применять к модели, для которой рассчитывается уравнение, либо к любой модели, компоненту или структуре субмодели.
Например:
if exists("d5:20") — проверяет, имеет ли модель с ID времени выполнения 20 размер d5.
if exists ("par:fid_25:cid_12") — проверяет, имеет ли констр. элемент с ID 25 в компоненте с ID 12 параметр par.
Данная функция позволяет выполнять расчет на основании параметра, который существует только в одной части большой сборки. Например, предположим, что в большой сборке имеется несколько систем (таких как гидравлические, пневматические или электрические), но большинство объектов не входит ни в одну систему.
В этом случае для выполнения расчета на основании параметра необходимо назначить соответствующий параметр моделям, которые принадлежат системе. Например, если для объектов электрической системы нужно использовать номер детали вместо имени модели в таблице ведомости материалов, можно создать параметр отчета bom_name и записать следующее уравнение:
ifexists("asm_mbr_cabling")
bom_name = part_no
else
bom_name = asm_mbr_name
endif