Referencia de funciones de restricción de ensamblaje (iLogic)

iLogic ofrece funciones de regla para controlar el estado de desactivación de las restricciones de ensamblaje; estas son útiles a la hora definir configuraciones de nivel de ensamblaje con reglas de iLogic.

Por ejemplo, supongamos que va a definir posiciones alternativas para un componente de un ensamblaje. Puede definir todas las coincidencias necesarias para restringir el componente en cada ubicación. A continuación, puede usar una regla para activar y desactivar las coincidencias según sea necesario con el fin de mover el componente de cada configuración.

Inventor no admite las restricciones que creen conflicto. Cree las restricciones para una posición de un componente y, a continuación, desactívelas manualmente antes de crear conjuntos adicionales de restricciones para las posiciones alternativas del componente. Una vez haya creado todas las restricciones necesarias para definir la posición del componente para cada configuración, puede escribir las reglas que elegirán las restricciones.

Para acceder a las funciones de restricción de ensamblaje, expanda el nodo Restricciones en la ficha Sistema del área Fragmentos del cuadro de diálogo Editar regla de iLogic.

Constraint.IsActive

Establece o lee el estado de desactivación de una restricción de ensamblaje de nivel superior.

Asigne un nombre personalizado y único a cada restricción a la que se hace referencia en una regla:

El cambio manual del estado de desactivación de una restricción no provoca la activación automática de las reglas que hacen referencia a ésta.

Sintaxis

Constraint.IsActive(“Mate:1”)

Constraint.IsActive(“SubAssem.iam”, “Mate:1”)

Ejemplos

Definir el estado de desactivación:

If ConfigStyle = “A” Then
Constraint.IsActive("MateLeftSide:1") = true
Constraint.IsActive("MateRightSide:2") = false
ElseIf ConfigStyle = “B” Then
Constraint.IsActive("MateLeftSide:1") = false
Constraint.IsActive("MateRightSide:2") = true
End If

Leer el estado de desactivación:

If Constraint.IsActive("MateLeftSide:1")  Then (Do something)

Definir o leer el estado de desactivación de una restricción de un subensamblaje (especifique el nombre del archivo del subensamblaje y el nombre de la restricción):

Constraint.IsActiveInDoc("SubAssem.iam", "Mate:1")

Para copiar y cambiar el nombre de todos los archivos de un ensamblaje manteniendo intactas todas las reglas, utilice Constraint.IsActiveInComponent y especifique un nombre de subensamblaje en lugar del nombre de archivo.

Establecerlo mediante el nombre de subensamblaje:

If ConfigStyle = “A” Then
Constraint.IsActiveInDoc("SubAssem.iam", “LeftMate”) = true
Constraint.IsActiveInDoc("SubAssem.iam", “RightMate”) = false
ElseIf ConfigStyle = “B” Then
Constraint.IsActiveInDoc("SubAssem.iam", “LeftMate”) = false
Constraint.IsActiveInDoc("SubAssem.iam", “RightMate”) = true
End If

Leerlo mediante el nombre de subensamblaje:

Constraint.IsActiveInDoc("SubAssem.iam",”LeftMate”) = true then (Do something)

Constraint.iMateDefIsActive

Desactiva o activa una definición iMate.

Constraint.iMateDefIsActive(“iMate:1”) = False

Desactiva la definición de iMate con el nombre iMate:1 del documento de la regla actual. El resultado es el mismo que el obtenido al desactivarla a través del menú contextual de la interfaz de usuario. Mientras se encuentre desactivada, la definición de iMate no estará disponible para establecer coincidencias.

Constraint.iMateDefIsActive(“SubAssem:1”,“iMate:1) = False

Desactiva la definición de iMate con el nombre iMate:1, en el componente SubAssem:1.

Constraint.iMateDefIsActive(PartA:1”,“iMate:1”) = True

Activa la definición de iMate con el nombre iMate:1, en la pieza del componente PartA:1.