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.
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)
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.