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.
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.
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
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")
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")
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"
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.
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")
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")
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"
Obtiene la clase de rosca de una operación de agujero o rosca de un componente.
currentClass = Feature.ThreadClass("componentName", "featurename")