¿Qué es el navegador de iLogic?
El navegador de iLogic muestra las reglas, formularios, formularios globales y reglas externas de iLogic.
Hay un menú contextual disponible para los elementos del navegador de iLogic. Los comandos incluidos en el menú varían en función del elemento seleccionado.
En el navegador de iLogic, las reglas se organizan en dos fichas:
Los formularios se organizan en dos fichas:
Una vez se muestra el navegador de iLogic, permanece visible hasta que se cierre de forma manual. Este parámetro se conserva de una sesión a otra.
La visibilidad del navegador de iLogic se puede activar y desactivar seleccionando o deseleccionando la casilla de verificación Navegador de iLogic. Esta casilla de verificación se encuentra en la lista desplegable Interfaz de usuario ubicada en el panel Ventanas de la ficha Vista.
Además, se puede anclar el navegador de iLogic en uno de los laterales de la ventana de Autodesk Inventor.
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.
Cambiar los nombre de entidad por defecto de las reglas
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 hace que los usuarios del modelo puedan ver más fácilmente qué 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 sólo 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.
Palabras clave utilizadas como nombres de parámetro
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 sólo 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.
Ejemplo: unidades de documento
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.
Ejemplo: combinación de unidades de 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 se pueden utilizar 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.
Antes de crear una regla, cree en primer lugar los parámetros que desea incluir en la regla.
En un documento de ensamblaje, seleccione la ficha Modelo 3D para visualizar los componentes del ensamblaje, o seleccione la ficha Árbol de archivos para mostrar los archivos de subensamblaje y de piezas. Expanda un elemento de archivo de pieza para mostrar los parámetros y operaciones de ese archivo.
Por ejemplo, capture el estado actual de un parámetro para insertar el parámetro y su valor actual, como d0 = 4.0 in.
Los parámetros siempre se capturan con sus unidades, pero no se requieren unidades al escribir ecuaciones nuevas. Puede hacer clic con el botón derecho en un grupo de parámetros para capturar el estado de todos los parámetros de un tipo específico. También puede hacer clic con el botón derecho en una operación o un componente para capturar su estado IsActive actual (desactivado o activado).
Cambiar el nombre de una regla
Para cambiar el nombre de una regla, pulse dos veces lentamente (dos clics separados) sobre el nombre en el navegador de iLogic para permitir la edición y, a continuación, cambie el nombre existente.
Utilice las listas desplegables de la barra de herramientas que se encuentra por encima del área de texto del cuadro de diálogo Editar regla para insertar cadenas de sintaxis en una regla, en lugar de introducir la sintaxis de forma manual. Una vez insertadas, puede personalizar las cadenas según sea necesario. Las opciones están disponibles para:
Inserción de un fragmento de código
Utilice las opciones del área Fragmentos del cuadro de diálogo Editar regla para insertar fragmentos de código en una regla. A continuación, puede modificar el fragmento insertado según sea necesario.
Trabajo con regiones de código contraíble
Cree regiones de código y comentarios contraíbles
Defina regiones de código y comentarios contraíbles para ordenar y despejar el área de texto de la regla.

Manipular el contorno de regiones de código y comentarios contraíbles
Utilice las siguientes opciones del menú contextual del área de texto de la regla para trabajar con regiones de código y comentarios contraíbles:
Evitar que una regla se ejecute automáticamente
Ejecutar una regla sin mostrar los cuadros de diálogo de Inventor
Ejecutar las reglas dependientes de forma inmediata cuando cambie el valor de los parámetros de referencia
Evitar que una regla se ejecute cuando cambien los parámetros
iLogic no preprocesa el código de una regla identificada como de código VB; por tanto, los nombres de parámetro de Inventor no se reconocen en la regla. La regla debe contener clases o módulos que se puedan ejecutar desde otras reglas. Utilice esta opción para compartir código entre las reglas, o como un método para mantener el carácter modular del código. Sin embargo, tenga en cuenta que el código compartido es más difícil de escribir.
Selección de un tipo y tamaño de fuente distintos para el Editor de reglas
Selección de la sintaxis para Capturar estado actual
Esta opción afecta sólo a los ensamblajes cuando se utiliza Capturar estado actual en un parámetro de un componente del ensamblaje:
Si lo prefiere, desactive la casilla de verificación para excluir los nombres de componente (por ejemplo, PiezaA.ipt.d0 = 5,6 pulg).
Para ejecutar una regla de forma manual, haga clic con el botón derecho sobre la regla en el navegador de iLogic y seleccione Ejecutar regla en el menú contextual.
Para asegurarse de que los parámetros de la regla están sincronizados con el modelo, seleccione Volver a generar regla desde el menú contextual antes de ejecutar la regla.
Para ejecutar otra regla explícitamente dentro de una regla, utilice la función iLogicVb.RunRule.
Reordenación del árbol del navegador de iLogic
Arrastre y suelte una regla del navegador de iLogic para cambiar su orden en el árbol. Las reglas que estén a la misma altura o por debajo de la regla que suelte, se desplazarán hacia abajo en el árbol.
Para sincronizar los parámetros de una regla específica con el modelo.
Este comando vuelve a conectar la regla con los parámetros de Inventor, la compila de nuevo y, a continuación, la ejecuta.
Regeneración de todas las reglas del documento actual
Utilice este comando para sincronizar los parámetros de todas las reglas con el modelo.
También puede utilizar el comando Regenerar todas las reglas de la cinta de opciones. Seleccionar ![]()
![]()
.
Suprimir todas las reglas de un documento
Utilice este comando cuando haya terminado de configurar el modelo y desee guardar o exportar una configuración de muestra. Se eliminan todas las reglas.
El navegador de iLogic contiene una ficha para reglas externas. En esta ficha, puede cargar una regla externa o crear una nueva.
Convertir una regla existente en externa:
Guarde las reglas externas como archivos .iLogicvb (se recomienda esta extensión), o bien como archivos .vb o .txt. Guarde las reglas externas en una carpeta que se pueda encontrar cuando se ejecuten desde otra regla. iLogic busca archivos de regla externa en las siguientes carpetas, en el orden mostrado:
El navegador de iLogic proporciona un menú contextual para el nodo superior (Reglas externas en archivos) y para cada regla del árbol.
Creación de un icono de regla externa
Puede incluir un icono para una regla externa que se muestre en el navegador de iLogic. Cree un archivo .bmp (el tamaño recomendado es 16 x 16) con el mismo nombre que el archivo de la regla y en la misma carpeta.
Por ejemplo, si la regla externa se denomina Custom Checks Rule.iLogicVb, denomine al archivo del icono Custom Checks Rule.bmp.
Después de crear la imagen de mapa de bits, reinicie Autodesk Inventor para que se muestre el icono. No se puede editar el icono mientras se esté ejecutando Autodesk Inventor.
Para editar una regla externa, abra el cuadro de diálogo Editar regla y haga doble clic en la regla del árbol para editarla.
También puede utilizar un programa externo, como el Bloc de notas, para editar una regla. Después de guardar, utilice el comando Volver a cargar desde archivo desde el menú contextual del árbol para incorporar los cambios en Inventor.
Las reglas externas no se ejecutan automáticamente en respuesta a cambios concretos en los parámetros. A diferencia de las reglas internas, los nombres de los parámetros no están disponibles automáticamente como variables de regla.
Por ejemplo, la siguiente instrucción de regla no funciona:
d1 = d0 * 0.5
Utilice la siguiente instrucción en su lugar:
Parameter("d1") = Parameter("d0") * 0.5Esta instrucción funciona en cualquier pieza o ensamblaje con parámetros denominados d0 y d1. Se puede utilizar con piezas relacionadas que comparten algo común.
Utilización de asistentes para crear reglas especiales
Control de un cuadro de diálogo basado en parámetros de modelo
El cuadro de diálogo Abrir archivo DLL muestra el contenido de la carpeta iLogicAdd, que contiene archivos DLL creados previamente.

Capturar la vista actual de la pantalla
Generación de un cuadro de mensaje
Este asistente permite crear una regla que genera un cuadro de mensaje.
Por ejemplo, si ha elegido el esquema de botones SiNoCancelar y desea que el botón por defecto sea No, seleccione 2.
Mostrar información de diagnóstico cuando los valores de los parámetros se encuentran fuera del rango especificado
Utilice una regla para mostrar un cuadro de diálogo
Se puede utilizar una regla para mostrar un cuadro de diálogo para entradas de usuario. El cuadro de diálogo se puede incluir en la regla; sin embargo, es más fácil y flexible ubicarlo en una DLL externa (biblioteca de clases).
Utilice la versión de Visual Studio 2005 o 2008. Visual Basic Express está disponible como descarga gratuita de Microsoft.
Para empezar con Visual Basic 2008
Se muestra una nueva ventana con el Explorador de soluciones en la esquina superior derecha.
Se muestra una vista gráfica del cuadro de diálogo en el Diseñador de Windows Forms. Puede utilizar esta interfaz para añadir controles al cuadro de diálogo.
El cuadro de herramientas de la parte izquierda de la pantalla muestra los controles que se pueden añadir al cuadro de diálogo. Para este proyecto, añada un cuadro de texto para que se muestre el valor de un parámetro de Inventor y editar el parámetro.

Public Class Dialog1
Public d0 As Double
d0 = TextBox1.Text

Casi está listo para compilar el proyecto. Al realizar una generación, Visual Basic crea un archivo DLL. Puede especificar la ubicación donde Visual Basic creará este archivo modificando la ruta de acceso de los resultados de la generación.
Archivos de programa\Autodesk\Inventor {versión}\Bin\iLogicAdd\
AddReference "ClassLibrary1" Sub Main() dim dlg as new ClassLibrary1.Dialog1 dlg.d0 = d0 i = dlg.ShowDialog() if (i = vbOK)then d0 = dlg.d0 end if End Sub
Esta regla envía el valor actual del parámetro d0 de Inventor al cuadro de diálogo y, a continuación, muestra el cuadro de diálogo. El usuario del cuadro de diálogo puede editar el valor en el mismo. Cuando el usuario hace clic en Aceptar, el valor del cuadro de diálogo se asigna al parámetro.
Creación de un cuadro de diálogo
Para crear un cuadro de diálogo que permita mostrar y modificar algunos de los valores de parámetro:
Se muestra una vista gráfica del cuadro de diálogo en el Diseñador de Windows Forms. Puede utilizar esta interfaz para añadir controles al cuadro de diálogo.
El editor de código se muestra en una subrutina denominada Dialog1_Load.
TextBox1.Text = d0
Public Class Dialog1
Public d0 As Double
d0 = TextBox1.Text
El código ahora tendrá este aspecto:
Imports System.Windows.Forms Public Class Dialog1 Public d0 As Double Private Sub OK_Button_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles OK_Button.Click Me.DialogResult = System.Windows.Forms.DialogResult.OK Me.Close() End Sub Private Sub Cancel_Button_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Cancel_Button.Click Me.DialogResult = System.Windows.Forms.DialogResult.Cancel Me.Close() End Sub Private Sub Dialog1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load TextBox1.Text = d0 End Sub End Class
Cuando el proyecto se compila, se crea un archivo DLL. Puede:
La siguiente regla de ejemplo utiliza un cuadro de diálogo:
AddReference "ClassLibrary1" Sub Main() dim dlg as new ClassLibrary1.Dialog1 dlg.d0 = d0 i = dlg.ShowDialog() if (i = vbOK) then d0= dlg.d0 end if End Sub
Esta regla envía el valor actual del parámetro d0 de Inventor al cuadro de diálogo y, a continuación, muestra el cuadro de diálogo. El usuario del cuadro de diálogo puede editar el valor del mismo. Si el usuario hace clic en Aceptar, el valor del cuadro de diálogo se asigna al parámetro.
Puede compilar código similar para un cuadro de diálogo de forma automática. En el cuadro de diálogo Editar regla, seleccione la ficha Asistentes y, a continuación, seleccione Crear regla para cuadro de diálogo.
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.
Use los formularios para controlar y modificar el modelo. El formulario puede ser:
Copie y pegue un formulario existente en el mismo documento, en otro documento o en la ficha Formularios globales.
Suprima un formulario si ya no se necesita. Haga clic con el botón derecho en un área vacía de la ficha Navegador de iLogic para visualizar los formularios y editor de reglas que permite suprimir un formulario.
Añada imágenes estáticas en el formulario o configure las imágenes para cambiar según el valor de un parámetro.
Cambiar tamaño de los controles
Haga clic con el botón derecho en una regla o parámetro en el Navegador de iLogic para mostrar el menú contextual de ese elemento.
Los comandos del menú contextual de una regla son:
Ejecuta la regla. Utilice este comando para probar la regla, o para asegurarse de que el modelo está actualizado. También puede utilizar este comando para ejecutar reglas que no se ejecutan automáticamente.
Abre el cuadro de diálogo Editar regla de la regla seleccionada.
También puede hacer doble clic sobre la regla en el navegador para editarla.
Vuelve a generar la regla seleccionada. Este comando vuelve a conectar la regla a los parámetros de Inventor a los que hace referencia; a continuación, vuelve a compilar la regla y la ejecuta.
Desactivar regla (o Activar regla)
Una regla desactivada no se ejecuta automáticamente. Puede ejecutar manualmente una regla desactivada.
Suprime la regla. También puede suprimir una regla mediante la tecla Suprimir. Para suprimir todas las reglas, utilice el comando Suprimir todas las reglas de la cinta de opciones.
Menú contextual de nivel superior
Los comandos incluidos en el menú contextual del documento raíz del árbol del navegador de iLogic son:
Este comando realiza la misma acción que el comando Añadir regla de la cinta de opciones.
Ejecuta todas las reglas del documento. Si el documento es un ensamblaje, este comando también ejecuta las reglas de todos los subensamblajes y piezas. Puede utilizar este comando para asegurarse de que el modelo esté actualizado. La ejecución se detiene cuando se encuentra el primer error. Si se produce un error, edite la regla conflictiva y repita este comando.
También puede utilizar este comando si ha cambiado algún elemento que se controle mediante una regla en el modelo. Las reglas sólo se ejecutan en respuesta a los cambios en los parámetros. Cualquier otro elemento que pueda definir una regla, como la desactivación de funciones y componentes, la configuración de iParts o los cambios manuales se puede modificar de forma independiente.
Las reglas se ejecutan en el orden en que aparecen en el navegador, a menos que se especifique de otra forma incluyendo la función iLogicVb.RunRule("ruleName").
Ejecutar todas las reglas verifica que el modelo esté en el estado especificado por las reglas.
Vuelve a conectar las reglas con los parámetros de Inventor, las compila de nuevo y, a continuación, las ejecuta. Al igual que Ejecutar todas las reglas, este comando procesa las reglas de los subensamblajes y piezas.
Menú contextual de nivel superior
Haga clic con el botón derecho en un área vacía para mostrar el menú contextual de la ficha.
Añade un formulario en blanco y abre el cuadro de diálogo Editor de formularios para el formulario nuevo.
Abre el cuadro de diálogo Editor de reglas y formularios para añadir o editar los controles de la ficha.
Menú contextual de formularios
Haga clic con el botón derecho en un formulario para mostrar el menú contextual del formulario.
Abre el cuadro de diálogo Editor de formularios para el formulario seleccionado.
Copia la forma seleccionada. Haga clic con el botón derecho en un área vacía de la ficha para pegar el formulario.
Menú contextual del botón de reglas
Haga clic con el botón derecho en un botón de reglas para mostrar el menú contextual de la regla.
Abre el cuadro de diálogo Editar regla de la regla seleccionada.
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 el cuadro de diálogo Editar regla para definir una nueva regla o cambiar una regla existente.
Este cuadro de diálogo permite crear una regla para un cuadro de diálogo personalizado basado en los parámetros del modelo.
Acceso: |
| Buscar archivo DLL | Muestra el cuadro de diálogo Abrir archivo DLL, que permite seleccionar un archivo DLL para rellenar el cuadro de diálogo con la clase y los nombres de variables. |
| Nombre de DLL | Muestra el nombre del archivo DLL seleccionado. |
| Nombres de cuadro de diálogo o de clase | Muestra los nombres de cuadro de diálogo o de clase de un archivo DLL. Puede seleccionar o anular la selección de los nombres de cuadro de diálogo o de clase. Anule la selección para omitirlos en la regla. |
| Nombres de variable | Muestra los nombres de variable del archivo DLL seleccionado. Puede seleccionar o anular la selección de los nombres de variable. Anule la selección para omitirlos en la regla. |
| Aceptar | Crea la regla. |
| Cancelar | Cancela la operación. |
Este cuadro de diálogo permite crear una regla que capture la vista de la pantalla actual con base en un tamaño seleccionado.
Acceso: |
| Guardar y restaurar la extensión de vista actual | Restaura la vista con la orientación y la configuración de zoom existentes en el momento en que la regla capturó la vista. |
| No cambiar tamaño de vista al restaurar | El modelo se desplaza al centro de la vista y define la orientación, pero no cambia el zoom. |
| Ajustar a extensión de modelo al restaurar | Desplaza el modelo a la mitad de la pantalla y rellena la pantalla (igual que Zoom todo). |
| Aceptar | Añade texto a la regla. |
| Cancelar | Cancela la operación. |
Asistente de cuadro de mensaje
Este cuadro de diálogo permite crear una regla que genera un cuadro de mensaje.
Acceso: |
| Título | El título que aparece en la parte superior del cuadro de mensaje. |
| Botones | La combinación de botones que aparece en el cuadro de mensaje. |
| Botón por defecto | El número del botón por defecto, basado en su ubicación relativa en la selección de botones. |
| Icono | El icono de estado que se mostrará en el cuadro de mensaje. |
| Texto del mensaje | El texto que se mostrará en el cuadro de mensaje, entre comillas. |
| Vista preliminar | Muestra una vista preliminar del cuadro de mensaje con las selecciones actuales. |
| Aceptar | Añade texto a la regla. |
| Cancelar | Cancela la operación. |
Asistente de límites de iLogic
Este cuadro de diálogo permite crear una regla que muestre mensajes de diagnóstico cuando los valores de los parámetros se encuentren fuera de un rango especificado.
Acceso: |
| Nombre | Nombre del parámetro. |
| Juego Valor | El valor máximo permitido antes de activar el mensaje. |
| Sección Valor | El valor mínimo permitido antes de activar el mensaje. |
| Juego máximo | El texto que se mostrará cuando el valor del parámetro exceda el valor máximo admitido. |
| Título (para límite máx.) | El título que se mostrará en el cuadro de mensaje. |
| Sección mínimo | El texto que se mostrará cuando el valor del parámetro esté por debajo del valor mínimo permitido. |
| Título (para límite mínimo) | Título que se mostrará en el cuadro de mensaje. |
| Por defecto | Restablece los mensajes con su texto por defecto. |
| Aceptar | Crea la regla. |
| Cancelar | Cancela la operación. |
Técnicas de creación de regla avanzadas
Puede escribir reglas de iLogic utilizando únicamente instrucciones de asignación de parámetros de Autodesk Inventor, funciones predefinidas de iLogic y código de VB.NET simple. Sin embargo, estas técnicas no son las únicas. Puede utilizar funciones de VB.NET más avanzadas en una regla. Se pueden utilizar Visual Basic 2005 y 2008 para crear archivos DLL externos que se puedan ejecutar desde las reglas. También puede ejecutar archivos DLL escritos en C# o C++.
El código de las reglas admite la sintaxis de Visual Basic 2008 (.NET Framework 3.5).
Las siguientes instrucciones se pueden utilizar en la parte superior de la regla, antes del código principal de ésta:
AddResources "filename.resources"
Opción e Importa son instrucciones estándar de VB.NET.
Opción Explícito desactivada es el valor por defecto. Permite utilizar variables locales sin declararlas.
Opción Estricto desactivada es el valor por defecto. Opción Estricto activada también funciona para la mayoría de las reglas.
Opción Deducir activada es el valor por defecto.
El código principal de la regla es una subrutina "implícita". Para añadir más subrutinas, funciones, propiedades o clases, declare un Sub Main() como se indica a continuación:
Sub Main() se puede utilizar en cualquier regla, independientemente de si la regla tiene código adicional. Para obtener información más detallada sobre la declaración explícita de la clase de una regla, consulte "¿Cómo se procesa una regla?"
Utiliza la sintaxis especial de iLogic. La adición de un nombre de DLL a una instrucción AddReference tiene el mismo efecto que utilizar el comando AddReference y buscar una DLL en Visual Studio o Visual Basic Express. Sólo se admiten los ensamblajes.NET. La DLL puede ser un ensamblaje normalizado de Microsoft, como el del directorio Microsoft.NET\Framework.
Observe, por ejemplo, la siguiente instrucción:
AddReference "System.Drawing.dll"
En esta instrucción, la extensión .dll es opcional.
También puede especificar una biblioteca de clases creada por el usuario o de terceros como referencia. Todas las DLL creadas por el usuario o de terceros deben estar en un directorio. Por defecto, estas DLL se encuentran en un subdirectorio de Autodesk Inventor dentro del directorio de instalación de Autodesk Inventor, como:
C:\Archivos de programa\Autodesk\Inventor [Versión]\Bin\iLogicAdd
Puede cambiar esta ubicación mediante el comando de configuración de iLogic. También puede añadir referencias a DLL en el directorio Bin principal de Autodesk Inventor (por ejemplo, C:\Archivos de programa\Autodesk\Inventor [Versión]\Bin).
La instrucción AddReference no admite rutas completas. Sólo se puede especificar un nombre de archivo. Cuando añada referencias a ensamblajes del Caché de ensamblajes global (GAC), utilice un nombre completo como:
AddReference "VsWebSite.Interop, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”
También puede crear o acceder a objetos COM registrados de una regla mediante CreateObject o GetActiveObject. No es necesario utilizar AddReference para una DLL de COM.
Incluye el código de la regla especificada como código de VB compilado con la regla principal. La regla no puede ser una regla normalizada. Debe tener la opción Código de VB activada en el panel Opciones del cuadro de diálogo Editar regla. iLogic no preprocesa el código de una regla con esa opción. La regla contiene clases o módulos que se pueden ejecutar desde otras reglas. Utilice esta instrucción para compartir código entre las reglas, o para mantener el carácter modular del código.
AddVbRule "Other Rule"
Funciona de modo similar a AddVbRule, excepto que el código de VB se almacena en un archivo externo en lugar de una regla. Al igual que ocurre con AddVbRule, el código debe tener la opción Código de VB activada. Esta instrucción es útil para compartir código común entre modelos. La especificación del archivo debe ser el nombre de una ruta relativa. iLogic busca en el directorio del documento actual de Autodesk Inventor y en otros directorios utilizando el mismo orden de búsqueda empleado para las reglas externas.
AddVbFile "fileName.vb"
Añade recursos como cadenas o mapas de bits. Los recursos deben estar compilados con Visual Studio.
AddResources "fileName.resources"
No se permiten las instrucciones Imports duplicadas. Las siguientes instrucciones Imports por defecto se utilizan de forma implícita en todas las reglas:
Si utiliza MessageBox en una regla, iLogic añade automáticamente la siguiente instrucción:
Imports System.Windows.Forms
Si utiliza ThisApplication u otros objetos de Autodesk Inventor, iLogic añade automáticamente lo siguiente:
Imports Inventor
iLogic proporciona funciones avanzadas que permiten pasar información de contexto como argumentos de regla a las reglas que ejecute el usuario. Esta información se puede utilizar para modificar el comportamiento de una regla sin tener que crear un duplicado.
Para pasar argumentos de regla, se utilizan las funciones disponibles en la interfaz IiLogicAutomation (para clientes externos) y en iLogicVB (para otros códigos de regla y clientes internos). Estos argumentos se ponen a disposición de una regla mediante la propiedad RuleArguments.
Para IiLogicAutomation, las funciones disponibles son:
Función RunRuleWithArguments(ByVal doc As Inventor.Document, ByVal ruleName As String, ByVal ruleArguments As Inventor.NameValueMap) As Integer
Función RunExternalRuleWithArguments(ByVal doc As Inventor.Document, ByVal ruleName As String, ByVal ruleArguments As Inventor.NameValueMap) As Integer
Función RunRuleDirectWithArguments(ByVal rule As iLogicRule, ByVal ruleArguments As Inventor.NameValueMap) As Integer
Para iLogicVB, las funciones disponibles son:
Función RunRule(ByVal ruleName As String, ByVal ruleArguments As Inventor.NameValueMap) As Integer
Función RunRule(ByVal compoOrDocName As Object, ByVal ruleName As String, ByVal ruleArguments As Inventor.NameValueMap) As Integer
Función RunExternalRule(ByVal ruleName As String, ByVal ruleArguments As Inventor.NameValueMap) As Integer
Creación de argumentos de regla
Para crear argumentos de regla, cree un nuevo objeto NameValueMap con la API de Inventor. Éste se transfiere a una de las funciones al ejecutar la regla.
Acceso a un argumento transferido a la regla
x = RuleArguments(“myArg”)
Determinar si un argumento se ha pasado a la regla
If RuleArguments.Exists(“myArg”) Then...
Paso del conjunto de argumentos a otra regla utilizando RunRule
iLogicVB.RunRule(“someOtherRule”, RuleArguments.Arguments)
Si utiliza Sub Main(), la regla sigue el formato normalizado de VB.NET para las clases, salvo que las instrucciones Class... y End Class no están visibles y las instrucciones previas a Sub Main() se encuentran fuera de la clase. Por lo tanto, coloque todas las instrucciones de asignación dentro de una sub, una función o una propiedad. Se pueden incluir instrucciones de declaración para las variables de los miembros de clase como Private temp As Double = 4.5 fuera de una subrutina o función.
Puede añadir definiciones de Sub, Función, Propiedad y Clase después de Sub Main ()... End Sub. Todas las clases que añada se anidarán en la clase de regla principal de esa regla y no se podrán utilizar en otra regla. Para añadir una clase o un módulo independiente, declare explícitamente la clase de regla de la siguiente forma:
Class ThisRule ' ... Sub Main End Sub ' ... End Class
A continuación, puede añadir otra clase o módulo (o varios) fuera de este código. Class ThisRule se convierte en la Clase de regla principal e iLogic llama Sub Main (dentro de ella) para ejecutar la regla.
Para incluir un módulo o clase visible para varias reglas, insértelo en un ensamblaje externo (DLL). Puede insertar más de uno en el mismo archivo DLL. También puede utilizar AddVbRule para incluirlos en una regla identificada como "Código de VB" en el documento de Inventor (). O bien, utilice AddVbFile para incluirlas en un archivo externo de VB.
Cuando desarrolle código avanzado de VB.NET, utilice Visual Studio o Visual Basic Express en lugar de realizar las codificaciones directamente en una regla. A continuación, puede cortar y pegar de Visual Studio a una regla fragmentos de código relativamente pequeños. Puede pegar incluso un cuadro de diálogo Clase completo (aunque los recursos no son compatibles con frecuencia). Para unidades de código más extensas, o cuando resulte necesario, cree un ensamblaje y utilícelo como una DLL externa de una regla.
Puede almacenar objetos que sean ejemplares de una clase definida por el usuario utilizando las funciones de variables compartidas de la regla de iLogic. Para almacenar estos objetos, debe serializar la clase o derivarla de MarshalByRefObject.
Puede crear sus propias DLL externas en .NET y ejecutarlas desde una regla. Para depurar una DLL, defina la ruta de acceso de los resultados de generación en Propiedades del proyecto
Compilar a iLogicAdd (en el directorio Bin de Inventor). A continuación, elija Inventor.exe para Iniciar Programa externo en las propiedades del proyecto de Visual Studio. Este método ofrece todas las ventajas del entorno de depuración, incluidos Editar y continuar.
Las DLL externas son útiles cuando se utiliza una regla para mostrar un cuadro de diálogo para entradas de usuario.
Para acceder a la API de Inventor a partir de una regla, utilice la propiedad ThisApplication para acceder a la aplicación de Inventor. Utilice ThisDoc.Document para acceder al documento que contiene la regla actual. Puede crear y modificar operaciones. Utilice Parameter.Param para obtener acceso directo a un parámetro de Inventor.
Para usar la API de Inventor en su propia DLL, añada una referencia a Autodesk.Inventor.Interop.dll en el proyecto de Visual Basic. Se muestra en el cuadro de diálogo Agregar referencia de la ficha .NET. La versión para Inventor 2011 es 15.0.0.0.
Utilización de las interfaces de iLogic en DLL externas
Todas las funciones de iLogic se agrupan en objetos de interfaz como parámetro, iProperties, iPart, etc. Puede transferir objetos de interfaz de iLogic a funciones de DLL externas como argumentos. Para utilizar estos objetos en el proyecto, añada una referencia a Autodesk.iLogic.Interfaces.dll. Seleccione la ficha Examinar en el cuadro de diálogo Agregar referencia y vaya al directorio iLogicBin, dentro del directorio bin de Inventor (normalmente en C:\Archivos de programa\Autodesk\Inventor [Versión]\Bin\iLogicBin).
La documentación de las interfaces de iLogic se encuentra en Autodesk.iLogic.Interfaces.xml. Puede utilizar el Examinador de objetos de Visual Studio para leer las descripciones de interfaz. Estas descripciones contienen los nombres de los objetos que implementan las interfaces de las reglas. Por ejemplo, el objeto Operación de una regla implementa la interfaz ICadFeature.
Cuadro de diálogo Editor de formularios
Utilice este cuadro de diálogo para crear o editar un formulario personalizado de la interfaz de usuario.

Filtre la lista de las fichas Parámetros, Reglas e iProperties de acuerdo con los siguientes criterios:
Arrastre elementos desde las fichas y suéltelos en el árbol de diseño de formulario para añadir controles al diseño de la interfaz de usuario. Solo los parámetros y las reglas existentes se muestran en las fichas.
Diseñe la interfaz de usuario en el área del árbol de diseño de formulario.
Arrastre un elemento y suéltelo en el árbol de diseño de formulario.
Defina las propiedades del elemento resaltado en el árbol de diseño de formulario. Las propiedades varían en función del elemento seleccionado.
Permitir ajuste del tamaño de controles | Si se le asigna el valor Verdadero, se activa la opción Ajustar tamaño de controles, que aparece al hacer clic con el botón derecho en el formulario. Esta opción permite cambiar el tamaño de los controles y grupos. |
Editar tipo de control | Define el tipo de control que se va a usar para editar el parámetro. |
Activación de nombre de parámetro | Define el nombre de un parámetro de Inventor capaz de asumir los valores verdadero y falso. Al definir este parámetro como verdadero, se activa el control. |
Fuente | Define la fuente para este control. |
Fuente de contenido | Define la fuente de los controles que se encuentran dentro de este formulario o grupo. |
Imagen | Define el archivo de imagen que se va a mostrar en este control. |
Identificador | Define el texto que se va a mostrar para el elemento en cuestión en el formulario. |
Anchura máxima | Define la anchura máxima de este control. El número indica el número de caracteres de la fuente especificada. |
Anchura mínima | Define la anchura mínima de este control. El número indica el número de caracteres de la fuente especificada. |
Modal | Si se le asigna el valor Falso, puede interactuar con el modelo y utilizar otras funciones mientras el formulario esté activo. |
Nombre de parámetro de imagen | Define un control de imagen que cambia según el valor del parámetro. Asigne un parámetro al control de imagen en lugar de asignar una imagen. Utilice esta opción con una carpeta que contenga las imágenes asignadas a los valores de los parámetros. Consulte Usar imágenes en un formulario. |
Botones predefinidos | Define los botones que se van a mostrar en la parte inferior del formulario. Efectúe la selección en una lista de conjuntos predefinidos. |
Solo lectura | Si se le asigna el valor Verdadero, define el parámetro como no editable desde el formulario. |
Mostrar borde de elementos | Si se le asigna el valor Verdadero, se muestran todos los marcos alrededor de los controles. |
Mostrar en Insertar componente | Si se le asigna el valor Verdadero, se mostrará el formulario al insertar este modelo como un componente en un ensamblaje. Este parámetro afecta a Insertar componente e Insertar componente de iLogic. Si el archivo de plantilla tiene un formulario, este parámetro también afecta a Crear un componente in situ. |
Ubicación de texto de contenido | Define la ubicación del texto para los controles que se encuentran dentro de este formulario o grupo. |
Información de herramientas | Define el texto de la información de herramientas que se mostrará al mover el ratón sobre el control. |
Estilo visual | Define el estilo visual o recubrimiento del formulario. Efectúe la selección en una lista de opciones. |
Cuadro de diálogo Editor de reglas y formularios
Utilice este cuadro de diálogo para añadir o editar los controles necesarios para iniciar los formularios y activar las reglas desde el navegador de iLogic.
Acceso: | En el navegador de iLogic, haga clic con el botón derecho en un área vacía y seleccione Editar. |

Arrastre y suelte una regla en el árbol de diseño de formularios para añadir un botón al navegador de iLogic. Utilice este botón para activar la regla.
Diseñe el navegador de iLogic en el área del árbol de diseño de formulario.
Arrastre un elemento y suéltelo en el árbol de diseño de formulario.
| | Formulario | Añade un formulario en blanco de interfaz de usuario. Personalice el formulario mediante el cuadro de diálogo Editor de formularios. |
| | Grupo | Agrupa elementos en el navegador de iLogic. Los grupos se reúnen en cuadros y pueden contraerse. |
| | Grupo de fichas | Crea un grupo con fichas dentro del navegador de iLogic. |
| | Fila | Crea una fila que permite organizar los controles horizontalmente. Los controles se organizan verticalmente por defecto. |
| | Espacio vacío | Añade un espacio en blanco en la ficha Navegador de iLogic. |
| | Identificador | Añade un identificador de texto a la ficha Navegador de iLogic. |
| | Divisor | Añade una barra divisoria cuyo tamaño se puede modificar en la ficha Navegador de iLogic. |
Defina las propiedades del elemento resaltado en el árbol de diseño de formulario. Las propiedades varían en función del elemento seleccionado.