Source code for pyleecan.GUI.Dialog.DMachineSetup.SLamParam.DAVDuct.PVentCirc.PVentCirc

# -*- coding: utf-8 -*-

from PySide2.QtCore import Signal
from PySide2.QtWidgets import QWidget

from .......GUI import gui_option
from .......GUI.Dialog.DMachineSetup.SLamParam.DAVDuct.PVentCirc.Gen_PVentCirc import (
    Gen_PVentCirc,
)


[docs]class PVentCirc(Gen_PVentCirc, QWidget): """Page to setup the Ventilation Circ""" # Signal to DMachineSetup to know that the save popup is needed saveNeeded = Signal() def __init__(self, lam=None, vent=None): """Initialize the widget according the current lamination Parameters ---------- self : PVentCirc A PVentCirc widget lam : Lamination current lamination to edit vent : VentCirc current ventilation to edit """ # Build the interface according to the .ui file QWidget.__init__(self) self.setupUi(self) # Set FloatEdit unit self.lf_H0.unit = "m" self.lf_D0.unit = "m" # Save parameter for latter use self.lam = lam self.vent = vent # Fill the fields with the machine values (if they're filled) if self.vent.Zh is None: self.vent.Zh = 8 self.si_Zh.setValue(self.vent.Zh) self.lf_H0.setValue(self.vent.H0) self.lf_D0.setValue(self.vent.D0) self.lf_Alpha0.setValue(self.vent.Alpha0) # Display the main output of the vent self.w_out.comp_output() # Set unit name (m ou mm) wid_list = [self.unit_H0, self.unit_D0] for wid in wid_list: wid.setText(gui_option.unit.get_m_name()) # Connect the signal self.si_Zh.editingFinished.connect(self.set_Zh) self.lf_H0.editingFinished.connect(self.set_H0) self.lf_D0.editingFinished.connect(self.set_D0) self.lf_Alpha0.editingFinished.connect(self.set_Alpha0)
[docs] def set_Zh(self): """Signal to update the value of Zh according to the line edit Parameters ---------- self : PVentCirc A PVentCirc object """ self.vent.Zh = self.si_Zh.value() self.w_out.comp_output()
[docs] def set_H0(self): """Signal to update the value of H0 according to the line edit Parameters ---------- self : PVentCirc A PVentCirc object """ self.vent.H0 = self.lf_H0.value() self.w_out.comp_output()
[docs] def set_D0(self): """Signal to update the value of D0 according to the line edit Parameters ---------- self : PVentCirc A PVentCirc object """ self.vent.D0 = self.lf_D0.value() self.w_out.comp_output()
[docs] def set_Alpha0(self): """Signal to update the value of Alpha0 according to the line edit Parameters ---------- self : PVentCirc A PVentCirc object """ self.vent.Alpha0 = self.lf_Alpha0.value() self.w_out.comp_output()
[docs] def check(self): """Check that the current machine have all the needed field set Parameters ---------- self : PVentCirc A PVentCirc object Returns ------- error: str Error message (return None if no error) """ # Check that everything is set if self.vent.Zh is None: return self.tr("You must set Zh !") elif self.vent.H0 is None: return self.tr("You must set H0 !") elif self.vent.D0 is None: return self.tr("You must set D0 !") elif self.vent.Alpha0 is None: return self.tr("You must set Alpha0 !") return None