Функция — это инструкция, выполняемая внутри программы. Эта инструкция может содержать аргументы или требовать ввода определенных данных для успешного выполнения.
Функции обычно располагаются в определенном порядке для достижения требуемого результата. Например, одна функция может извлекать сведения из базы данных, а следующая за ней функция выполняет некоторые операции с этими данными. Как правило каждая функция выполняется независимо от остальной программы.
В iLogic содержатся функции, позволяющие изменять модель Inventor или читать какие-либо данные из модели и возвращать их пользователю. Эти функции доступны в виде программных фрагментов в диалоговом окне "Редактировать правило". Пользователь помещает эти функции в правила (небольшие программы на Visual Basic), определяемые для модели. При запуске правила функции внутри этого правила выполняются.
В iLogic предлагается большое число функций, которые можно использовать в правилах. Функции группируются по категориям.
Далее приведен пример того, как можно включить функцию в правило:
returnValue = Category.FunctionName(argument1, argument2,...)
Аргумент может быть текстовой строкой, логическим значением "истина" или "ложь" или числом.
Строковое значение задается в двойных кавычках. Примеры текстовых строк: ComponentName:1 и Hole2. Если использовать наш предыдущий пример, то, если аргументами служат текстовые строки, то функция будет выглядеть следующим образом:
returnValue = Category.FunctionName(“ComponentName:1”,“Hole2”)
Текстовый параметр iLogic можно использовать в качестве аргумента функции, которая ожидает текстовую строку. Числовой параметр Inventor можно использовать в качестве аргумента функции, которая ожидает числовое значение.
Функция может возвращать текстовую строку, логическое значение "истина" или "ложь" или число. Часто это то, что необходимо прочесть или извлечь из модели. Возвращаемое значение можно проверить или назначить параметру или местной переменной правила.
Некоторые функции не возвращают значение. В VB.NET функции такого типа называются Sub. Они часто используются для изменения модели. Например:
Category.FunctionName(argument1, argument2, ...)
Функции другого типа можно использовать для записи или назначения значения какому-либо объекту в модели Inventor. В VB.NET функции такого типа называются Property. Например:
Category.FunctionName(argument1, argument2, ...) = value
В этом примере функция выполняет запись значения в модель.