Ejemplo n.º 1
0
    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()
Ejemplo n.º 2
0
    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)