Una función es una instrucción que se lleva a cabo dentro de un programa. La instrucción puede incluir argumentos o requerir ciertas entradas para ejecutarse correctamente.
Las funciones normalmente se organizan en un orden determinado para lograr el resultado deseado. Por ejemplo, una función recupera información de una base de datos, y la siguiente función realiza alguna operación en los datos. Normalmente, cada función es independiente del resto del código de un programa.
iLogic ofrece funciones para modificar el modelo de Inventor o leer datos del modelo y devolverlos al usuario. Estas funciones están disponibles como fragmentos de código en el cuadro de diálogo Editar regla. Las funciones se colocan en las reglas (pequeños programas de Visual Basic) definidas para el modelo. Cuando se ejecuta una regla, se ejecutan las funciones de dicha regla.
iLogic proporciona múltiples funciones para utilizar en las reglas. Las funciones están agrupadas en categorías.
El siguiente es un ejemplo del modo en que una función puede aparecer en una regla:
returnValue = Category.FunctionName(argument1, argument2,...)
Un argumento puede ser una cadena de texto, un valor booleano verdadero o falso o un número.
El valor de cadena de texto se especifica entre comillas dobles. “ComponentName:1” y “Hole2” son ejemplos de cadenas de texto. En el ejemplo anterior, si los argumentos son cadenas de texto, la función aparece como:
returnValue = Category.FunctionName(“ComponentName:1”,“Hole2”)
Un parámetro de texto de iLogic se puede utilizar como argumento de una función que requiere una cadena de texto. Un parámetro numérico de Inventor se puede utilizar como argumento de una función que requiere un número.
Un valor de retorno puede ser una cadena de texto, un valor booleano de verdadero o falso o un número. A menudo, se trata de algo que el usuario desea leer o recuperar del modelo. Puede probar el valor devuelto o asignarlo a un parámetro o una variable local de la regla.
Algunas funciones no tienen un valor de retorno. En VB.NET, este tipo de función se denomina sub. Normalmente cambia el modelo. Por ejemplo:
Category.FunctionName(argument1, argument2, ...)
Se puede utilizar otro tipo de función para escribir o asignar un valor a un elemento del modelo de Inventor. En VB.NET, este tipo de función se denomina propiedad. Por ejemplo:
Category.FunctionName(argument1, argument2, ...) = value
En este ejemplo, la función escribe el valor en el modelo.