El navegador de iLogic muestra las reglas, formularios, formularios globales y reglas externas de iLogic.
En el navegador de iLogic, las reglas se organizan en dos fichas:
Los formularios se organizan en dos fichas:
Una regla es un pequeño programa de Visual Basic (VB.NET) que puede supervisar y controlar otros parámetros, operaciones y componentes de Inventor.
iLogic incrusta las reglas como objetos directamente en los documentos de pieza, ensamblaje y dibujo. Las reglas determinan y controlan el parámetro de diseño y los valores de atributo. Mediante el control de estos valores, puede definir el comportamiento de atributos, operaciones y componentes de modelo.
La información se guarda y almacena directamente en los documentos, de la misma forma que se almacenan los elementos de diseño geométrico.
Puede utilizar los nombre de los parámetros normalizados de Inventor en las reglas como variables de Visual Basic. Cuando se ejecuta la regla, el valor del parámetro se asigna a la variable. Para un parámetro numérico, el valor es un número real expresado en las unidades del documento especificadas en Herramientas Parámetros del documento. Los parámetros de texto se convierten en variables de cadena en la regla. Los parámetros verdadero/falso se convierten en variables booleanas.
Los parámetros pueden aparecer de dos formas distintas:
Cuando una regla comienza a ejecutarse, iLogic lee los valores de estos parámetros desde el modelo de la regla. Cuando la regla termina de ejecutarse, iLogic guarda los valores modificados en el modelo.
Para guardar los valores antes de que la regla termine de ejecutarse, utilice la función RuleParametersOutput. Esta función es útil si desea cambiar el modelo inmediatamente.
Al asignar valores con este método, los valores se guardan en el modelo inmediatamente, antes de que se ejecute la siguiente línea de la regla. Cuando se lee un valor utilizando la función de parámetro, se lee inmediatamente en el modelo de Inventor.
Antes de utilizar uno de los siguientes nombres de entidad de Autodesk Inventor en una regla, cambie su nombre si se le asignó un nombre por defecto cuando se creó:
Utilice un nombre descriptivo. El cambio de nombre facilita la visualización de lo que está haciendo la regla.
Otra razón para cambiar los nombres por defecto es que se hacen más transferibles. En las versiones localizadas de Autodesk Inventor, los nombres de elemento por defecto se traducen al idioma de esa versión. Los nombres se cambian automáticamente en el navegador de modelo, pero no en las reglas de iLogic. Por lo tanto, puede que la regla no encuentre elementos utilizando el nombre por defecto. Si otro usuario utiliza el modelo en una versión de idioma distinta de Inventor, los nombres por defecto deben cambiarse. Esta recomendación solo se aplica a los elementos que se ejecutan a partir del nombre en la regla. Por ejemplo, las funciones de medición pueden utilizar nombres de operaciones de trabajo. Si dispone de operaciones de trabajo pero no las utiliza en las funciones de medición, no es necesario que les cambie el nombre. Una excepción a esta recomendación son las hojas de cálculo de Excel incrustadas. No les cambie el nombre.
En versiones de Autodesk Inventor en idiomas distintos del inglés, utilice un nombre en inglés en la regla. Por ejemplo:
"3rd Party:Embedding 1"
Las reglas suelen ejecutarse automáticamente en respuesta a los cambios en los valores de los parámetros, si los parámetros se utilizan directamente como variables de la regla. También puede activar las reglas a partir de eventos.
Una regla se ejecuta inmediatamente después de ser editada, a menos que esté desactivada. Cuando las reglas se ejecutan, los cambios en los parámetros no actualizan el modelo hasta que termina la ejecución de la regla. Si es necesario, puede forzar que los cambios de parámetros surtan efecto inmediatamente a través de:
Al crear o editar una regla, el texto de ésta se convierte en código válido de VB.NET y se compila. Algunos nombres de parámetro de Inventor no son válidos como nombre de variable de VB.NET. Para permitir todos los nombres de parámetro de Inventor, iLogic sustituye internamente los nombres de variable nuevos por los parámetros de Inventor.
Aunque puede utilizar las palabras clave de Visual Basic como nombres de parámetro, esto no se recomienda en documentos nuevos. Sin embargo, cuando se añaden reglas a los documentos existentes, normalmente no es necesario cambiar los nombres de los parámetros. Si el nombre es el mismo que el de una palabra clave y necesita esa palabra clave en la regla, puede:
El texto de la regla se convierte internamente a código válido de VB.NET, que no es visible y se almacena en la regla. Este tipo de almacenamiento evita la necesidad de iLogic de generar el código siempre que la regla se ejecute. El código solo cambia al editar la regla.
Los mensajes de error del compilador de VB realmente hacen referencia a este código intermedio. En casos poco frecuentes con código complejo, puede aparecer un error que no corresponda al código de la regla. Si se da esta situación, simplifique el código. Si es necesario, compruebe que cuenta con una instrucción Sub Main () y End Sub.
Cuando iLogic convierte la regla a código válido de VB.NET para compilarla, reemplaza las unidades por factores de conversión.
Puede utilizar las unidades de Inventor en las reglas de la misma manera que se utilizan en las ecuaciones de parámetros estándar de Inventor.
En este ejemplo, un archivo de pieza utiliza las pulgadas como unidades de documento:
d0 = 4.5 in d18 = 7.2 in sum = d0 + d18MessageBox.Show(sum,”Document Units - Inches”)
A menos que se especifique lo contrario, iLogic da por hecho que las unidades de los números están definidas como las unidades del documento. En este caso, el resultado de la suma es 11,7. Un cuadro de mensaje muestra el valor e indica que las unidades del documento se expresan en pulgadas.
Para asignar un valor de 7,2 mm para el parámetro d18, en lugar de 7,2 en , especifique que d18 se expresa en milímetros:
d0 = 4.5 in d18 = 7.2 mm sum = d0 + d18 MessageBox.Show(sum,”Document Units - Inches”)
En este caso, el resultado de la suma es 4,78346456692913. Un cuadro de mensaje muestra el valor e indica que las unidades del documento se expresan en pulgadas.
Para realizar el cálculo anterior en un archivo de pieza con unidades de documento expresadas en milímetros, incluya la unidad de pulgadas para cualquier parámetro expresado en pulgadas (como d0 = 4,5 pulg).
Por último, si se omite la unidad de longitud de una instrucción, iLogic utiliza el valor de las unidades del documento.
En este ejemplo, un archivo de pieza utiliza las pulgadas como unidades de documento. En el Editor de parámetros de iLogic:
Se ha escrito la siguiente regla:
result = x + y MessageBox.Show(result,“Mixed Units Defined in Parameter Editor”)
Al realizar la adición, iLogic convierte el valor del parámetro y de 12,5 mm a 0,4921 pulgadas. Un cuadro de mensaje muestra el valor 1.49212598425197 e indica que se han definido las unidades mixtas en el Editor de parámetros.
Por el contrario, si las unidades del documento están establecidas en milímetros, iLogic convierte el valor del parámetro x de 1 pulg a 25,4 mm. Un cuadro de mensaje muestra el valor 37,9 e indica que se han definido las unidades mixtas en el Editor de parámetros.
La especificación de la unidad se aplica antes de que se lleve a cabo cualquier otra operación matemática y tiene prioridad sobre el resto de operadores. Nombres de unidades:
Los siguientes son ejemplos de usos válidos de nombres de unidad:
12 in 144 in 144 in^2 125.2 mm 60 mi/hr
Puede utilizar especificaciones de unidades compuestas en las reglas. Las especificaciones de unidades compuestas siguen el formato de Inventor. Para incorporar una especificación de unidad compleja en una regla, cree una ecuación para ella en el cuadro de diálogo Parámetros. A continuación, aplique Capturar estado actual en ese parámetro desde el Editor de reglas.
Las reglas externas pueden utilizarse como reglas de iLogic o como pequeños programas que se ejecutan de forma manual (como macros de VBA). Se almacenan en archivos de texto o VB, fuera de cualquier documento de Inventor (pieza, ensamblaje o dibujo). Se pueden ejecutar manualmente o desde otras reglas.
Cuando se visualiza la lista de reglas externas en el navegador de iLogic, la lista es la misma para cualquier documento abierto. No está vinculada a cada documento individual.
También puede ejecutar las reglas externas como reglas activadas por eventos.
iLogic proporciona varios asistentes que se pueden utilizar para crear reglas complejas para ciertas tareas. Estos asistentes se encuentran en la ficha Asistentes del cuadro de diálogo Editar regla:
Cree una interfaz de usuario personalizada y conéctela a los parámetros, las propiedades y las reglas de una pieza, un ensamblaje o un dibujo de Inventor.
Utilice los métodos de arrastrar y soltar para diseñar la interfaz de usuario sin necesidad de programar. Utilice los controles para introducir cambios en un diseño existente. Las definiciones de formulario pueden ser específicas de documento y guardarse con un documento de diseño o almacenarse para utilizarlas en varios documentos.