Documentos de Académico
Documentos de Profesional
Documentos de Cultura
import xml.etree.ElementTree as ET
class maquinas:
def __init__(self):
self.mp = tk.Tk()
self.mp.title('Practica_1')
self.mp.geometry('670x450')
self.mp['bg'] = '#e0b0ff'
tree = ET.parse('archi_prueba.xml')
root = tree.getroot()
cont = 0
lista_elementos = root.find('listaMaquinas')
if lista_elementos.findall('Maquina') != None:
frame1 = tk.Frame(self.mp)
frame2 = tk.Frame(self.mp)
frame3 = tk.Frame(self.mp)
frame1.pack(side='left', padx=10, pady=10)
frame2.pack(side='left', padx=10, pady=10)
frame3.pack(side='left', padx=10, pady=10)
if i < 5:
subArchivo.pack(side='top', padx=10, pady=10, in_=frame2)
elif i >= 5 and i < 10:
subArchivo.pack(side='top', padx=10, pady=10, in_=frame1)
elif i<15:
subArchivo.pack(side='top', padx=10, pady=10, in_=frame3)
else:
print("Error")
subArchivo.config(command=lambda elemento=elemento:
self.irPines1(elemento))
else:
print("Ya no existen mas maquinas")
self.mp.mainloop()
pines_maquina = []
for pin in elemento.findall('pin'):
elementos_pin = [elemento.text for elemento in
pin.findall('elementos/elemento')]
pines_maquina.append(elementos_pin)
elementos_xml = []
tree = ET.parse('archi_prueba.xml')
root = tree.getroot()
for elemento_xml in root.findall('listaElementos/elemento'):
elementos_xml.append(elemento_xml.find('simbolo').text)
compuestos = root.findall('listaCompuestos/compuesto')
for compuesto in compuestos:
elementos_compuesto = compuesto.find('elementos')
nombre_compuesto = compuesto.find('nombre').text
else:
print(f"La máquina {maquina.find('nombre').text} no tiene los
elementos necesarios para crear el compuesto {nombre_compuesto}")
num_pines = int(elemento.find('numeroPines').text)
num_elementos = int(elemento.find('numeroElementos').text)
class TablaPines:
self.Crear_Tabla()
def get_pin_values(self):
pines_maquina = []
for pin in self.maquina.findall('pin'):
elementos_pin = [elemento.text for elemento in
pin.findall('elementos/elemento')]
pines_maquina.append(elementos_pin)
return pines_maquina
def Crear_Tabla(self):
for i in range(self.num_pins):
pin_frame = tk.Frame(self.table_frame)
pin_frame.pack(pady=5)
value_frame = tk.Frame(pin_frame)
value_frame.pack(side=tk.LEFT)
elementos_compuesto = compuesto.find('elementos').findall('elemento')
elementos_text = "\n".join([f"- {elemento.text}" for elemento in
elementos_compuesto])
elementos_label = tk.Label(dialog, text=f"Elementos:\n{elementos_text}",
font=("Courier New", 10))
elementos_label.pack(pady=10)
pines_text = []
for i, elementos_pin in enumerate(self.pin_values):
pines_text.append(f"Pin {i+1}: {' '.join(elementos_pin)}")
pines_text = "\n".join(pines_text)
pines_label = tk.Label(dialog, text=f"Pines:\n{pines_text}", font=("Courier
New", 10))
pines_label.pack(pady=10)