Acerca de la expansión y personalización de iLogic

Se pueden insertar reglas de iLogic en archivos externos en lugar de guardarlas en el modelo de Inventor y, a continuación, importar o exportar reglas externas.

Almacenamiento de reglas en archivos externos

Este método de almacenamiento permite utilizar la misma regla en diferentes ubicaciones.

Las reglas de iLogic pueden utilizar código de otros ensamblajes NET. Puede especificar el directorio en el que estos ensamblajes NET se encuentran. Puede desarrollar un ensamblaje NET con herramientas de programación como Visual Studio. Véase Programación de reglas avanzada para obtener más información sobre el uso de ensamblajes NET en reglas.

Importar/exportar configuración de reglas externas

Se puede importar o exportar la configuración de iLogic como un archivo XML para compartirlo con distintos usuarios y equipos. Tras la configuración, las carpetas asignadas de forma externa aparecen debajo del árbol de directorios de normas, y se actualizan inmediatamente al cambiar el contenido (subcarpetas y reglas).

La configuración de reglas externas se puede utilizar y asignar durante la creación de implantaciones.

Los formularios globales se pueden actualizar a través de una opción contextual para reflejar el formulario más actualizado.

Interfaz de automatización para el acceso a parámetros y reglas

iLogic proporciona una interfaz de automatización. Puede utilizar esta interfaz desde Inventor VBA, o código VB6 o NET para acceder a los parámetros y las reglas.

La clase iLogicAutomation activa esta función.

En un proyecto de VB o VBA, se utiliza como enlazada en tiempo de ejecución (declarada como objeto) sin añadir ninguna referencia. Ya que no se trata de un objeto COM completo, no se podrán examinar sus métodos.

Ejemplo de código de la interfaz de automatización

Se puede encontrar un ejemplo de macro VBA para acceder a iLogic en la siguiente ubicación:

En el código de ejemplo, la función GetiLogicAddin muestra cómo acceder al objeto de automatización de iLogic en VBA o VB.

Este código de ejemplo, escrito en Inventor con VBA, controla el valor de un parámetro de texto. Requiere la existencia un parámetro denominado text0 en el modelo de Inventor actual. También muestra todas las reglas del modelo.

Utilice iLogicAuto.ParamValue para obtener o definir el valor de un parámetro. Internamente, utiliza la propiedad Parameter de iLogic.

Tipo de datos DoubleForEquals

iLogic utiliza un tipo de dato personalizado denominado DoubleForEquals para almacenar valores de parámetro. DoubleForEquals permite la comparación sencilla de números. Este parámetro es como el tipo estándar Double de VB.NET. Salvo que los valores DoubleForEquals se comparan como si fueran valores simples (7 decimales en lugar de 15). Por defecto, los parámetros de las reglas se declaran como DoubleForEquals.

DoubleForEquals facilita la omisión de errores de redondeo en las comparaciones. Por ejemplo, supongamos que una pieza utiliza las pulgadas como unidades de documento y disponemos de un parámetro con un valor de 13/16 pulgadas. La pieza no es exactamente igual a 13/16 en una regla porque el valor del parámetro almacenado en el modelo está en centímetros . El valor se convierte en pulgadas para su uso en la regla. Observe la siguiente comparación:

if d0 = 13/16 then ... 

En este ejemplo, el resultado de la comparación da un error si d0 es del tipo Double. Sin embargo, si d0 es del tipo DoubleForEquals, el resultado de la comparación es correcto.

DoubleForEquals almacena el valor como Double y realiza todos los cálculos como valores Double. Sólo la comparación se realiza como simple.

Puede convertir un valor de parámetro en Double utilizando la función CDbl, si es necesario.

DoubleForEquals es una estructura (un tipo de valor) de VB.NET.

Comparación DoubleForEquals del valor con cero

DoubleForEquals trata las comparaciones con cero como casos especiales. Cuando uno de los números cuya igualdad se está comprobando es exactamente cero, el resultado de la comparación será positivo cuando el otro número sea menor que 0,0000001 (en valor absoluto).

Con esta comparación es más fácil omitir los errores de redondeo que tienen un valor cercano a cero. Por ejemplo, la siguiente comparación determina que X = 0:

angle = PI/2
x = cos(angle)
If (x = 0) Then
...
End If

Cuándo desactivar DoubleForEquals

DoubleForEquals es el tipo por defecto de todos los parámetros de Inventor que se utilizan en las reglas. Puede desactivar este parámetro por los motivos siguientes:

Recursos de aprendizaje adicionales de VB

Busque aprendizajes VB e información en línea mediante el navegador Web.

Adición de configuraciones de iLogic en implantaciones

Hay un conjunto de opciones por defecto en el cuadro de diálogo Configuración de iLogic si no se han actualizado manualmente estas opciones. Se pueden actualizar manualmente las opciones para una implantación de Inventor. Si se encuentra el archivo \Bin\iLogicPreferences\iLogicOptions.xml, se cargará para proporcionar opciones por defecto.