def __init__(self, parameters, file_name):
        """Constructor for the dialog."""
        QDialog.__init__(self)
        self.ui = Ui_ExportDialogBase()
        self.ui.setupUi(self)
        self.parameters = parameters

        self.stl_file = file_name
        self.do_model()
Esempio n. 2
0
    def __init__(self, parameters, file_name):
        """Constructor for the dialog."""
        QDialog.__init__(self)
        self.ui = Ui_ExportDialogBase()
        self.ui.setupUi(self)
        self.parameters = parameters

        self.stl_file = file_name
        self.do_model()
class Dialog(QDialog, Ui_ExportDialogBase):
    def __init__(self, parameters, file_name):
        """Constructor for the dialog."""
        QDialog.__init__(self)
        self.ui = Ui_ExportDialogBase()
        self.ui.setupUi(self)
        self.parameters = parameters

        self.stl_file = file_name
        self.do_model()

    def do_model(self):
        self.ui.ProgressLabel.setText(self.tr("Building STL geometry ..."))
        self.Model = Model(self.ui.progressBar, self.ui.ProgressLabel,
                           self.ui.cancelButton, self.parameters)
        self.Model.updateProgress.connect(lambda: self.ui.progressBar.setValue(
            self.ui.progressBar.value() + 1))
        QtCore.QObject.connect(self.Model, SIGNAL("finished()"),
                               self.do_stl_model)
        self.Model.start()

    def do_stl_model(self):
        if self.Model.quit:
            self.reject()
        else:
            self.ui.ProgressLabel.setText(self.tr("Creating STL file ..."))
            dem_matrix = self.Model.get_model()
            self.STL = STL(self.ui.progressBar, self.ui.ProgressLabel,
                           self.ui.cancelButton, self.parameters,
                           self.stl_file, dem_matrix)
            self.STL.updateProgress.connect(
                lambda: self.ui.progressBar.setValue(self.ui.progressBar.value(
                ) + 1))
            QtCore.QObject.connect(self.STL, SIGNAL("finished()"),
                                   self.finish_model)
            self.STL.start()

    def finish_model(self):
        if self.STL.quit:
            os.remove(self.stl_file)
            self.reject()
        else:
            self.accept()
Esempio n. 4
0
class Dialog(QDialog, Ui_ExportDialogBase):
    def __init__(self, parameters, file_name):
        """Constructor for the dialog."""
        QDialog.__init__(self)
        self.ui = Ui_ExportDialogBase()
        self.ui.setupUi(self)
        self.parameters = parameters

        self.stl_file = file_name
        self.do_model()

    def do_model(self):
        self.ui.ProgressLabel.setText(self.tr("Building STL geometry ..."))
        self.Model = Model(self.ui.progressBar, self.ui.ProgressLabel, self.ui.cancelButton, self.parameters)
        self.Model.updateProgress.connect(lambda: self.ui.progressBar.setValue(self.ui.progressBar.value() + 1))
        QtCore.QObject.connect(self.Model, SIGNAL("finished()"), self.do_stl_model)
        self.Model.start()

    def do_stl_model(self):
        if self.Model.quit:
            self.reject()
        else:
            self.ui.ProgressLabel.setText(self.tr("Creating STL file ..."))
            dem_matrix = self.Model.get_model()
            self.STL = STL(self.ui.progressBar, self.ui.ProgressLabel, self.ui.cancelButton, self.parameters,
                           self.stl_file, dem_matrix)
            self.STL.updateProgress.connect(lambda: self.ui.progressBar.setValue(self.ui.progressBar.value() + 1))
            QtCore.QObject.connect(self.STL, SIGNAL("finished()"), self.finish_model)
            self.STL.start()

    def finish_model(self):
        if self.STL.quit:
            os.remove(self.stl_file)
            self.reject()
        else:
            self.accept()