iLogic ofrece diversas variaciones de una función que se pueden utilizar para ejecutar otras funciones.
Por lo general, se cambia un parámetro de una regla para activar la regla. Esta función es útil para las reglas sin parámetros, o reglas marcadas con la opción No ejecutar automáticamente.
Para acceder a estas funciones, expanda el nodo Ejecutar otras en la ficha Sistema del área Fragmentos del cuadro de diálogo Editar regla de iLogic.
Ejecuta otra regla especificando únicamente el nombre de la regla. Utilice esta función para reglas tales como los generadores de informes, que no afectan al modelo pero pueden hacer referencia a muchos parámetros. Puede ejecutar cualquier regla con esta función.
Sintaxis
iLogicVb.RunRule("ruleName")
Ejemplo
iLogicVb.RunRule(“Rule0”)
Ejecuta otra regla almacenada en un componente de un ensamblaje.
Sintaxis
iLogicVb.RunRule("componentName", "ruleName")
Ejemplo
iLogicVb.RunRule("PartA:1", "Rule0")
Para otras funciones incluidas en la categoría Ejecutar otro del área Fragmentos, consulte “Funciones de API avanzadas” y “Programación de reglas avanzada” .
Ejecuta una regla externa a partir de una regla normalizada de un documento de Inventor.
Sintaxis
iLogicVb.RunExternalRule("ruleFileName")
"ruleFileName"
Especifica el nombre del archivo de reglas, con o sin la extensión de archivo. También puede especificar una ruta de archivo aquí, aunque puede afectar a la portabilidad del archivo. iLogic busca el archivo de reglas en las carpetas y en el orden siguientes:
Los nombres de archivo de las reglas pueden ser nombres de ruta relativa con base en cualquiera de estas carpetas.
Las reglas externas que se ejecutan desde otra regla no han de mostrarse en el navegador de reglas; sin embargo, deberá añadir la regla al navegador si desea editarla.
Ejemplo
iLogicVb.RunExternalRule("color_by_vendor")
Ejecuta una macro Visual Basic para Aplicaciones (VBA) de Inventor. Las macros se pueden guardar en el documento o en archivos .ivb independientes. Utilice Alt + F11 para abrir el editor de Microsoft VBA y ver las macros disponibles, así como para cargarlas y editarlas. Si la macro requiere argumentos, añádalos tras el nombre de la macro.
Se puede ejecutar una función VBA, pero no obtener un valor de retorno.
Sintaxis
InventorVb.RunMacro("projectName", "moduleName", "macroName")
Ejemplos
InventorVb.RunMacro ("DocumentProject", "Module1", "DrawCustomLines" ) InventorVb.RunMacro ("ThreadMacros", "Module1", "ThreadsInit" ) InventorVb.RunMacro ("ThreadMacros", "Module1", "AddThreads", "3/8-16 UNC")
Es necesaria si desea utilizar código .NET externo (véase “Programación de reglas avanzada”).
Sintaxis
AddReference "fileName.dll"