Exemplo n.º 1
0
def asignarAnti(codElem):
    """La diferencia entre asignarAnti y generarRama es que al primera función
    supone que los elementos no poseen antecedentes y consecuentes, en cambio
    la segunda va a hacer una copia de la primera implicación de tal manera
    que antecedente y consecuente sea el mismo en la implicacion y anti-.
    NOTA: ESTA FUNCIÓN YA NO ES UTILIZADA."""
    msj = "Seleccionar el anti-elemento que le es asociado."
    ttl = "Asignar anti-elemento"
    while 1:
        seleccion = choicebox(msj, ttl, listaElem())
        if seleccion:
            seleccion = nombreFiltrado(seleccion)
            if constructores.diccElem[seleccion].estadoC is None:
                if codElem != seleccion:
                    mensaje = "Implicaciones exitosamente creadas:\n\n"
                    for x in [1, 0, -1]:
                        nuevoEl = \
                        constructores.nuevaImpli(el(codElem), el(seleccion), x)
                        mensaje += nuevoEl.nombre +\
                        " Con orientación: " + str(x) + "\n"
                    mensaje += "\nNo olvidarse asignarles nuevos nombres, \
                    abreviaciones y descripciones."
                    titulo = "Elementos asociados"
                    msgbox(mensaje, titulo)
                    return
                else:
                    msgbox("Un elemento no puede asociarse consigo mismo.")
            else:
                msgbox("Este elemento ya está asociado a otro elemento.")
        if seleccion is None:
            msgbox("Regresando a la lista de elementos.",
                "Cancelado asignacion")
            return
Exemplo n.º 2
0
def primerNivel():
    for x in [1, 0, -1]:
        constructores.nuevaImpli(constructores.diccElem["elemento1"],
        constructores.diccElem["elemento2"], x)