コード例 #1
0
 def local_show():
     row = self.header_index("name")
     sub_name = ""
     if row >= 0:
         sub_name = self.tblGeneric.item(row, column).text()
     edit_these = []
     infiltration_section = self.project.infiltration
     if isinstance(infiltration_section.value, list):
         if len(infiltration_section.value) > 0:
             for item in infiltration_section.value:
                 if item.subcatchment == str(self.tblGeneric.item(0, column).text()):
                     edit_these.append(item)
         if len(edit_these) == 0:
             infiltration = self.project.options.infiltration.upper()
             if infiltration == "HORTON":
                 new_item = HortonInfiltration()
             elif infiltration == "MODIFIED_HORTON":
                 new_item = HortonInfiltration()
             elif infiltration == "GREEN_AMPT":
                 new_item = GreenAmptInfiltration()
             elif infiltration == "MODIFIED_GREEN_AMPT":
                 new_item = GreenAmptInfiltration()
             elif infiltration == "CURVE_NUMBER":
                 new_item = CurveNumberInfiltration()
             else:
                 new_item = HortonInfiltration()
             if self._main_form and self._main_form.project_settings:
                 self._main_form.project_settings.apply_default_infiltration_attributes(new_item)
             new_item.subcatchment = sub_name
             infiltration_section.value.append(new_item)
             edit_these.append(new_item)
     editor = frmInfiltration(self, edit_these, None, "SWMM Infiltration Editor")
     editor.show()
コード例 #2
0
 def local_show():
     edit_these = []
     infiltration_section = self.project.find_section('INFILTRATION')
     if isinstance(infiltration_section.value, list):
         if len(infiltration_section.value) > 0:
             for item in infiltration_section.value:
                 if item.subcatchment == str(
                         self.tblGeneric.item(0, column).text()):
                     edit_these.append(item)
         if len(edit_these) == 0:
             option_section = self.project.find_section('OPTIONS')
             new_item = HortonInfiltration()
             if option_section.infiltration == "HORTON":
                 new_item = HortonInfiltration()
             elif option_section.infiltration == "MODIFIED_HORTON":
                 new_item = HortonInfiltration()
             elif option_section.infiltration == "GREEN_AMPT":
                 new_item = GreenAmptInfiltration()
             elif option_section.infiltration == "MODIFIED_GREEN_AMPT":
                 new_item = GreenAmptInfiltration()
             elif option_section.infiltration == "CURVE_NUMBER":
                 new_item = CurveNumberInfiltration()
             infiltration_section.value.append(new_item)
             edit_these.append(new_item)
     editor = frmInfiltration(self, edit_these, None,
                              "SWMM Infiltration Editor")
     editor.show()
 def local_show():
     frm = frmInfiltration(self, [], None, "Default Infiltration Model",
                           defaults=self.defaults)
     #frm.set_from(self.project, "")
     frm.setWindowModality(QtCore.Qt.ApplicationModal)
     frm.show()
     self.refresh_column = column
     self.property_sub_changed = True
     self.set_infilmodel_cell(0)
コード例 #4
0
 def local_show():
     edit_these = []
     infiltration_section = self.project.find_section('INFILTRATION')
     if isinstance(infiltration_section.value, list):
         if len(infiltration_section.value) == 0:
             option_section = self.project.find_section('OPTIONS')
             new_item = HortonInfiltration()
             if option_section.infiltration == "HORTON":
                 new_item = HortonInfiltration()
             elif option_section.infiltration == "MODIFIED_HORTON":
                 new_item = HortonInfiltration()
             elif option_section.infiltration == "GREEN_AMPT":
                 new_item = GreenAmptInfiltration()
             elif option_section.infiltration == "MODIFIED_GREEN_AMPT":
                 new_item = GreenAmptInfiltration()
             elif option_section.infiltration == "CURVE_NUMBER":
                 new_item = CurveNumberInfiltration()
             infiltration_section.value.append(new_item)
         edit_these.extend(infiltration_section.value)
     editor = frmInfiltration(self, edit_these, "SWMM Infiltration Editor")
     editor.show()
コード例 #5
0
 def local_show():
     edit_these = []
     infiltration_section = self.project.find_section('INFILTRATION')
     if isinstance(infiltration_section.value, list):
         if len(infiltration_section.value) == 0:
             option_section = self.project.find_section('OPTIONS')
             new_item = HortonInfiltration()
             if option_section.infiltration == "HORTON":
                 new_item = HortonInfiltration()
             elif option_section.infiltration == "MODIFIED_HORTON":
                 new_item = HortonInfiltration()
             elif option_section.infiltration == "GREEN_AMPT":
                 new_item = GreenAmptInfiltration()
             elif option_section.infiltration == "MODIFIED_GREEN_AMPT":
                 new_item = GreenAmptInfiltration()
             elif option_section.infiltration == "CURVE_NUMBER":
                 new_item = CurveNumberInfiltration()
             infiltration_section.value.append(new_item)
         edit_these.extend(infiltration_section.value)
     editor = frmInfiltration(self, edit_these,
                              "SWMM Infiltration Editor")
     editor.show()