Referencia de las funciones de operaciones (iLogic)

iLogic proporciona funciones que establecen o leen los estados de desactivación, los colores y las designaciones de rosca.

Las funciones de operación para roscas permiten establecer y leer las propiedades de operaciones de rosca y agujeros roscados. Estas propiedades también aparecen en el cuadro de diálogo de edición de las operaciones de rosca y de los agujeros roscados.

Para acceder a las funciones de operaciones, expanda el nodo Operaciones en la ficha Sistema del área Fragmentos del cuadro de diálogo Editar regla de iLogic.

Feature.IsActive (con nombre de operación)

Establece o muestra el estado de desactivación de una operación de pieza o de ensamblaje. Utilice esta función para desactivar o activar las operaciones de una pieza o un ensamblaje de Inventor. Cuando se cambia el estado de activación de una operación, también cambian las operaciones dependientes. De este modo, se elimina la necesidad de especificar las operaciones dependientes de la regla.

Nota: El cambio manual del estado de activación de una operación no provoca la activación automática de las reglas que hacen referencia a ellas. En una pieza, se puede hacer que estas reglas se activen automáticamente añadiéndolas a la lista de reglas activadas por el evento Cambio de desactivación de operación. A este evento se accede con el comando Activadores de evento.

Si cambia el nombre de una operación después de escribir una regla que incluya esta función, edite la regla. Reemplace el nombre antiguo por el nuevo. Cambie los nombres de las operaciones si es necesario antes de escribir las reglas.

Los nombres de las operaciones siempre deben estar entre comillas.

Sintaxis

Feature.IsActive("featurename")

Ejemplo

if bracket_width >= 3 then
Feature.IsActive("flange_hole_pattern") = true
Feature.IsActive("base_hole_pattern") = true
else
Feature.IsActive("flange_hole_pattern") = false
end if

Feature.IsActive (con nombre de componente y de operación)

Esta variación de la función Feature.IsActive permite definir o leer el estado de desactivación de las operaciones de una pieza o de un subensamblaje mediante la especificación del componente y el nombre de la operación. Utilice esta sintaxis para controlar, desde una regla del nivel de ensamblaje, el estado de activación de las operaciones de las piezas.

Sintaxis

Feature.IsActive("componentname", "featurename")

Ejemplos

Definir el estado de desactivación:

Feature.IsActive("PartA:1", "Hole:1") = false

Leer el estado de desactivación:

MyBooleanParameter = Feature.IsActive("PartA:1","Hole:1")

Feature.Color

Establece o muestra el color de una operación de pieza especificando el nombre de operación. Esta función no se puede utilizar con las operaciones de ensamblaje.

El valor de color es una cadena de texto. El texto debe aparecer entre comillas. Además, debe coincidir exactamente, en cuanto a ortografía, mayúsculas y minúsculas, con los colores disponibles en la norma activa del documento de Autodesk Inventor actual.

Sintaxis

Feature.Color("featurename")

Ejemplos

Para definir el color:

Feature.Color("Hole:1") = "Green"
Feature.Color("Hole:2") = "Aluminum (Cast)
"Feature.Color("Hole:3") = "As Material"

Para leer el color:

MyStringParameter = Feature.Color("Chamfer:1")

Para establecer o leer el color de las operaciones de subensamblaje o de pieza especifique el nombre del componente y el nombre del elemento:

Feature.Color("componentName", "featurename")

Feature.ThreadDesignation

Establece o muestra la designación de rosca de una operación de rosca en un documento de pieza o ensamblaje. La designación de rosca es una cadena de texto. Se debe especificar mediante la cadena exacta tal como aparece en el campo Designación del cuadro de diálogo de la operación roscada.

Para obtener una rosca inclinada, especifique el valor que se muestra en el campo Tamaño del cuadro de diálogo Rosca. Este valor suele ser una forma abreviada de la designación de rosca completa.

Sintaxis

Feature.ThreadDesignation("featurename") = "<designation value>"

Si lo desea, utilice la siguiente sintaxis para mostrar la designación de rosca actual en el formato en que se ha de definir:

threadDes = Feature.ThreadDesignation("Thread1")

Cuando se configura la designación de rosca de un agujero con una regla, el tamaño del agujero se ajusta automáticamente.

Con el fin de obtener una varilla roscada, puede usar una regla para cambiar el diámetro de la varilla y la designación de rosca al mismo tiempo. El diámetro de varilla debe ser compatible con la designación de rosca.

Ejemplo

If rod_type = "small" Then
Feature.ThreadDesignation("Thread1") = "3/8-16 UNC"
rod_diameter = 0.375
ElseIf rod_type = "large" Then
Feature.ThreadDesignation("Thread1") = "1/2-13 UNC"
rod_diameter = 0.500
End If

También puede definir o leer la designación de rosca de una operación de rosca en un documento de pieza o ensamblaje a partir de una regla en el nivel del ensamblaje. Especifique el componente o nombre de archivo y el nombre de la operación roscada:

Feature.ThreadDesignation("PartA.ipt", "featurename") = "1/2-13UNC"
Feature.ThreadDesignation("PartA:1", "featurename") = "1/2-13UNC"

Feature.SetThread

Hace cambios importantes en una operación de agujero o rosca. Establece el tipo, la designación y la clase. Utilice esta función para convertir las roscas de pulgadas al sistema métrico y viceversa. No se puede alternar entre una rosca recta y una inclinada.

Nota: Para obtener una rosca inclinada, sustituya una cadena vacía ("") por la clase de rosca. Asimismo, utilice el tamaño en lugar de la designación.

Sintaxis

Feature.SetThread("featurename", "thread type", "thread designation", "thread class")

Si lo prefiere, utilice la sintaxis siguiente para realizar cambios importantes en una operación de agujero o rosca de un componente:

Feature.SetThread("componentName", "featurename", "thread type", "thread designation", "thread class")

Feature.ThreadType

Obtiene el tipo de rosca de una operación de agujero o rosca. Los ejemplos incluyen "Roscas de tornillo unificadas ANSI", "Perfil en M métrico ANSI", etc. Para cambiar el tipo, utilice SetThread y defina la designación y la clase al mismo tiempo.

Sintaxis

currentType = Feature.ThreadType("featurename")

También puede utilizar esta sintaxis para obtener el tipo de rosca de una operación de agujero o rosca de un componente:

currentType = Feature.ThreadType("componentName", "featurename")

Feature.ThreadClass

Establece la clase de rosca de una operación de agujero o rosca. Cuanto mayor sea el número, mayor será el grado de precisión.

Sintaxis

Feature.ThreadClass("featurename") = "3B"

Utilice esta sintaxis para obtener la clase de rosca de una operación de agujero o rosca:

currentClass = Feature.ThreadClass("featurename")

Utilice esta sintaxis para definir la clase de rosca de una operación de agujero o rosca de un componente:

Feature.ThreadClass("componentName", "featurename") = "3B"

Nota: No se aplica a roscas inclinadas.

Obtiene la clase de rosca de una operación de agujero o rosca de un componente.

currentClass = Feature.ThreadClass("componentName", "featurename")