def create(self): info = "Input data:\n" self.points = fh.readXYZ(self.ui.lineEditInputXYZ.text()) # try: # self.points = fh.readXYZ(self.ui.lineEditInputPoints.text()) # info += " - Points:\t\t{0}\n".format(len(self.points)) # except: # QMessageBox.critical(self.widget, "Error", "Not able to load points file!\nCheck filename or content!") # return print self.points self.writeDXF()
def create(self): info = "Input data:\n" try: self.nodProfiles, self.proProfiles = fh.readI2S(self.ui.lineEditInputProfiles.text()) info += " - Profiles:\t\t\t{0}\n".format(len(self.proProfiles)) except: QMessageBox.critical(self.widget, "Error", "Not able to load profiles file!\nCheck filename or content!") return try: self.nodReach = fh.readI2S(self.ui.lineEditInputReach.text())[0] info += " - Reach nodes:\t\t{0}\n".format(len(self.nodReach)) except: QMessageBox.critical(self.widget, "Error", "Not able to load reach file!\nCheck filename or content!") return try: self.points = fh.readXYZ(self.ui.lineEditInputPoints.text()) info += " - Points:\t\t\t{0}\n".format(len(self.points)) except: QMessageBox.critical(self.widget, "Error", "Not able to load points file!\nCheck filename or content!") return self.proArranged, self.reachStation, self.profileStation, direction = po.determineFlowDirection(self.nodReach, self.nodProfiles, self.proProfiles) info += "\nProfile information:\n" for pID_Arranged in direction: info += ' - Profile {0}:\tFlow direction: {1}\tStation: {2}\t\n'.format(pID_Arranged, direction[pID_Arranged], round(self.reachStation[pID_Arranged], 2)) self.pointsNormalized, self.segmentStation = self.normalizeProfiles() info += "\nOutput data:\n" if self.ui.checkBoxOutputTextfile.isChecked(): try: self.writeTXT() info += " - Textfile written to {0}.\n".format(self.ui.lineEditOutputTextfile.text()) except: info += " - ERROR: Not able to write textfile!\n" if self.ui.checkBoxOutputDXF.isChecked(): scale = self.ui.spinBoxScale.value() superelevation = self.ui.doubleSpinBoxSuperelevation.value() try: cs = ProfileWriter(self.ui.lineEditOutputDXF.text(),\ self.pointsNormalized, self.reachStation, self.profileStation, scale, superelevation, self.settings, self.ui.lineEditInputReachName.text()) cs.drawBottom() cs.saveDXF() info += " - DXF file written to {0}.\n".format(self.ui.lineEditOutputDXF.text()) except: info += " - ERROR: Not able to write DXF file!\n" if self.ui.checkBoxOutputHECRAS.isChecked(): self.writeGEO() try: self.writeGEO() info += " - GEO file written to {0}.\n".format(self.ui.lineEditOutputHECRAS.text()) except: info += " - ERROR: Not able to write geo file!\n" QMessageBox.information(self.widget, "Module XYZ2Profiles", info)