Пример #1
0
 def add_to(self, page, grid, ridx):
     """Add to the grid"""
     grid.addWidget(qt.QLabel(self.title), ridx, 0)
     entry = WC.create_entry(WC.Int(1, int(1e6)))
     page.register_qt_field("modes-nb*", entry)
     entry.setText(self._dft)
     grid.addWidget(entry, ridx, 1)
     grid.addWidget(qt.QLabel(self.suffix), ridx, 2)
 def add_to(self, page, grid, ridx):
     """Add to the grid"""
     grid.addWidget(qt.QLabel(self.title), ridx, 0)
     entry = WC.create_entry(WC.Int(1, int(1e6)))
     page.register_qt_field("modes-nb*", entry)
     entry.setText(self._dft)
     grid.addWidget(entry, ridx, 1)
     grid.addWidget(qt.QLabel(self.suffix), ridx, 2)
Пример #3
0
 def add_to(self, page, grid, ridx):
     """Add to page and grid"""
     grid.addWidget(qt.QLabel(self.title), ridx, 0)
     minv, maxv = self.rangev
     entry = WC.create_entry(WC.Double(minv, maxv, self.decs_nb))
     page.register_qt_field("th-conduct*", entry)
     entry.setText(self._dft)
     grid.addWidget(entry, ridx, 1)
     grid.addWidget(qt.QLabel(self.suffix), ridx, 2)
 def add_to(self, page, grid, ridx):
     """Add to page and grid"""
     grid.addWidget(qt.QLabel(self.title), ridx, 0)
     minv, maxv = self.rangev
     entry = WC.create_entry(WC.Double(minv, maxv, self.decs_nb))
     page.register_qt_field("th-conduct*", entry)
     entry.setText(self._dft)
     grid.addWidget(entry, ridx, 1)
     grid.addWidget(qt.QLabel(self.suffix), ridx, 2)
Пример #5
0
    def initializePage(self):
        """Check that the mesh and model matches and check
        for mesh groups"""
        WC.WizardPage.initialize(self)
        lay = self.page.use(qt.QVBoxLayout())
        title = qt.QApplication.translate(
            "", u"Criterion for the eigenmodes search ", None,
            qt.QApplication.UnicodeUTF8)
        lay.addWidget(qt.QLabel(title))
        #######################################
        self._ref1 = qt.QRadioButton(
            qt.QApplication.translate("", u"N first eigenmodes", None,
                                      qt.QApplication.UnicodeUTF8))
        self._ref2 = qt.QRadioButton(
            qt.QApplication.translate("", u"Frequency band", None,
                                      qt.QApplication.UnicodeUTF8))
        self._ref3 = qt.QRadioButton(
            qt.QApplication.translate("", u"Frequency centered ", None,
                                      qt.QApplication.UnicodeUTF8))

        ######## grid0 ########

        cont0 = qt.QWidget()
        lay.addWidget(cont0)
        grid0 = qt.QGridLayout(cont0)
        grid0.addWidget(self._ref1, 1, 0)
        grid0.addWidget(self._ref2, 2, 0)
        grid0.addWidget(self._ref3, 3, 0)
        self._ref1.setChecked(True)

        self._ref2.setEnabled(True)
        self._ref3.setEnabled(True)

        #############################
        self._H1 = WC.create_entry(WC.Int(0, int(maxv)))
        self._H1.setText("5")

        grid0.addWidget(self._H1, 1, 2)

        #############################

        self._H2 = WC.create_entry(WC.Double(0., maxv, nb_dec))
        self._H2.setText("0")
        self._H21 = qt.QLabel(u"Lower frequency")

        grid0.addWidget(self._H2, 2, 2)
        grid0.addWidget(self._H21, 2, 1)

        self._H22 = WC.create_entry(WC.Double(1.e-10, maxv, nb_dec))

        self._H221 = qt.QLabel(u"Upper frequency")

        grid0.addWidget(self._H22, 2, 4)
        grid0.addWidget(self._H221, 2, 3)
        #############################
        self._H3 = WC.create_entry(WC.Double(0., maxv, nb_dec))

        self._H31 = qt.QLabel(u"Target frequency ")

        grid0.addWidget(self._H3, 3, 2)
        grid0.addWidget(self._H31, 3, 1)

        self._H33 = WC.create_entry(WC.Int(0, int(maxv)))
        self._H33.setText("10")
        self._H331 = qt.QLabel(u"Number of frequencies")

        grid0.addWidget(self._H33, 3, 4)
        grid0.addWidget(self._H331, 3, 3)

        ####################################

        self._H2.setEnabled(False)
        self._H21.setEnabled(False)
        self._H22.setEnabled(False)
        self._H221.setEnabled(False)
        self._H3.setEnabled(False)
        self._H31.setEnabled(False)
        self._H33.setEnabled(False)
        self._H331.setEnabled(False)

        #####################################

        qtc.QObject.connect(self._ref1, qtc.SIGNAL("clicked()"), self.check1)
        qtc.QObject.connect(self._ref2, qtc.SIGNAL("clicked()"), self.check2)
        qtc.QObject.connect(self._ref3, qtc.SIGNAL("clicked()"), self.check3)
Пример #6
0
    def initializePage(self):
        """Check that the mesh and model matches and check
        for mesh groups"""

        WC.WizardPage.initialize(self)

        if str(self.give_field("model")) in ["POU_D_E", "POU_D_T"]:
            lay = self.page.use(qt.QVBoxLayout())
            title = qt.QApplication.translate("", u"Section", None,
                                              qt.QApplication.UnicodeUTF8)
            lay.addWidget(qt.QLabel(title))
            cont01 = qt.QWidget()
            lay.addWidget(cont01)
            grid01 = qt.QGridLayout(cont01)
            self._ref01 = qt.QRadioButton(
                qt.QApplication.translate("", u"Solid section", None,
                                          qt.QApplication.UnicodeUTF8))
            self._ref02 = qt.QRadioButton(
                qt.QApplication.translate("", u"Hollow section ", None,
                                          qt.QApplication.UnicodeUTF8))
            grid01.addWidget(self._ref01, 0, 0)
            grid01.addWidget(self._ref02, 0, 1)
            self._ref01.setChecked(True)
            self._ref02.setEnabled(True)
            ############################################
            cont0 = qt.QWidget()
            lay.addWidget(cont0)
            grid0 = qt.QGridLayout(cont0)

            #######################################
            self._ref1 = qt.QRadioButton(
                qt.QApplication.translate("", u"Circle", None,
                                          qt.QApplication.UnicodeUTF8))
            self._ref2 = qt.QRadioButton(
                qt.QApplication.translate("", u"Square", None,
                                          qt.QApplication.UnicodeUTF8))
            self._ref3 = qt.QRadioButton(
                qt.QApplication.translate("", u"Rectangle ", None,
                                          qt.QApplication.UnicodeUTF8))

            ######## grid0 ########

            grid0.addWidget(self._ref1, 1, 1)
            grid0.addWidget(self._ref2, 2, 1)
            grid0.addWidget(self._ref3, 3, 1)
            self._ref1.setChecked(True)

            self._ref2.setEnabled(True)
            self._ref3.setEnabled(True)

            #############################
            self._H1 = WC.create_entry(WC.Double(minv, maxv, nb_dec))

            self._H11 = qt.QLabel(u"Radius")

            grid0.addWidget(self._H1, 1, 3)
            grid0.addWidget(self._H11, 1, 2)

            self._H12 = WC.create_entry(WC.Double(minv, maxv, nb_dec))

            self._H112 = qt.QLabel(u"Thickness")

            grid0.addWidget(self._H12, 1, 5)
            grid0.addWidget(self._H112, 1, 4)
            #############################

            self._H2 = WC.create_entry(WC.Double(minv, maxv, nb_dec))

            self._H21 = qt.QLabel(u"Length")

            grid0.addWidget(self._H2, 2, 3)
            grid0.addWidget(self._H21, 2, 2)

            self._H22 = WC.create_entry(WC.Double(minv, maxv, nb_dec))

            self._H221 = qt.QLabel(u"Thickness")

            grid0.addWidget(self._H22, 2, 5)
            grid0.addWidget(self._H221, 2, 4)
            #############################
            self._H3 = WC.create_entry(WC.Double(minv, maxv, nb_dec))

            self._H31 = qt.QLabel(u"Length along Y")

            grid0.addWidget(self._H3, 3, 3)
            grid0.addWidget(self._H31, 3, 2)

            self._H33 = WC.create_entry(WC.Double(minv, maxv, nb_dec))

            self._H331 = qt.QLabel(u"Length along Z")

            grid0.addWidget(self._H33, 3, 5)
            grid0.addWidget(self._H331, 3, 4)

            self._H44 = WC.create_entry(WC.Double(minv, maxv, nb_dec))

            self._H441 = qt.QLabel(u"Thickness along Y")

            grid0.addWidget(self._H44, 4, 3)
            grid0.addWidget(self._H441, 4, 2)

            self._H55 = WC.create_entry(WC.Double(minv, maxv, nb_dec))

            self._H551 = qt.QLabel(u"Thickness along Z")

            grid0.addWidget(self._H55, 4, 5)
            grid0.addWidget(self._H551, 4, 4)

            ####################################

            self._H2.setEnabled(False)
            self._H21.setEnabled(False)
            self._H22.setEnabled(False)
            self._H221.setEnabled(False)
            self._H3.setEnabled(False)
            self._H31.setEnabled(False)
            self._H33.setEnabled(False)
            self._H331.setEnabled(False)
            self._H44.setEnabled(False)
            self._H441.setEnabled(False)
            self._H12.setEnabled(False)
            self._H112.setEnabled(False)
            self._H55.setEnabled(False)
            self._H551.setEnabled(False)
            #####################################
            qtc.QObject.connect(self._ref01, qtc.SIGNAL("clicked()"),
                                self.check01)
            qtc.QObject.connect(self._ref02, qtc.SIGNAL("clicked()"),
                                self.check02)
            qtc.QObject.connect(self._ref1, qtc.SIGNAL("clicked()"),
                                self.check1)
            qtc.QObject.connect(self._ref2, qtc.SIGNAL("clicked()"),
                                self.check2)
            qtc.QObject.connect(self._ref3, qtc.SIGNAL("clicked()"),
                                self.check3)
        elif str(self.give_field("model")) in ["DKT", "DST", "COQUE_3D"]:
            lay = self.page.use(qt.QVBoxLayout())
            title = qt.QApplication.translate("", u"Shell thickness", None,
                                              qt.QApplication.UnicodeUTF8)
            lay.addWidget(qt.QLabel(title))
            cont0 = qt.QWidget()
            lay.addWidget(cont0)
            grid0 = qt.QGridLayout(cont0)
            self._Plaque = WC.create_entry(WC.Double(minv, maxv, nb_dec))
            self.page.register_qt_field("EPAIS*", self._Plaque)
            self._Plaque.setText("")
            grid0.addWidget(self._Plaque, 1, 3)

        else:
            lay = self.page.use(qt.QVBoxLayout())
            cont0 = qt.QWidget()
            lay.addWidget(cont0)
            if str(self.give_field("model")) == "3D":
                title = qt.QApplication.translate(
                    "",
                    u"For Volumetric elements, the use of quadratic mesh will lead to better results.",
                    None, qt.QApplication.UnicodeUTF8)
            elif str(self.give_field("model")) == "C_PLAN":
                title = qt.QApplication.translate(
                    "",
                    u"For Plane stress, the use of quadratic mesh will lead to better results.",
                    None, qt.QApplication.UnicodeUTF8)
            elif str(self.give_field("model")) == "D_PLAN":
                title = qt.QApplication.translate(
                    "",
                    u"For Plane strain, the use of quadratic mesh will lead to better results.",
                    None, qt.QApplication.UnicodeUTF8)
            elif str(self.give_field("model")) == "AXIS":
                title = qt.QApplication.translate(
                    "",
                    u"For Axis symmetric, the use of quadratic mesh will lead to better results.",
                    None, qt.QApplication.UnicodeUTF8)
            lay.addWidget(qt.QLabel(title))
Пример #7
0
    def __init__(self, data, parent):
        WCD.AstObject.__init__(self, parent)

        self.lay = qt.QVBoxLayout()
        title = qt.QApplication.translate(
            "", u"Criterion for the eigenmodes search ", None,
            qt.QApplication.UnicodeUTF8)
        self.lay.addWidget(qt.QLabel(title))

        self._ref1 = qt.QRadioButton(
            qt.QApplication.translate("", u"N first eigenmodes", None,
                                      qt.QApplication.UnicodeUTF8))
        self._ref2 = qt.QRadioButton(
            qt.QApplication.translate("", u"Frequency band", None,
                                      qt.QApplication.UnicodeUTF8))
        self._ref3 = qt.QRadioButton(
            qt.QApplication.translate("", u"Frequency centered ", None,
                                      qt.QApplication.UnicodeUTF8))
        self._ref1.setChecked(True)

        hlay = qt.QVBoxLayout()
        btngroup = qt.QButtonGroup(self)
        for but in (self._ref1, self._ref2, self._ref3):
            btngroup.addButton(but)
            hlay.addWidget(but)
        self.lay.addLayout(hlay)
        connect(btngroup, SIG("buttonClicked(int)"), self.show_item)

        wdg = qt.QWidget(parent)
        gridlay = qt.QGridLayout()
        wdg.setLayout(gridlay)
        wdg.setContentsMargins(10, 5, 5, 10)
        self._H1 = WC.create_entry(WC.Int(0, int(INT_MAX)))
        self._H1.setText("5")
        self._L1 = qt.QLabel(u"Eigenmodes")
        self._T1 = qt.QLabel(u"(N > 0)")
        gridlay.addWidget(self._L1, 0, 0)
        gridlay.addWidget(self._H1, 0, 1)
        gridlay.addWidget(self._T1, 0, 2)

        self._H2 = WC.create_entry(WC.Double(0., maxv, nb_dec))
        self._H2.setText("0")
        self._L2 = qt.QLabel(u"Lower frequency")
        self._T2 = qt.QLabel(u"(Lf > 0)")
        gridlay.addWidget(self._L2, 1, 0)
        gridlay.addWidget(self._H2, 1, 1)
        gridlay.addWidget(self._T2, 1, 2)

        self._H3 = WC.create_entry(WC.Double(1.e-10, maxv, nb_dec))
        self._L3 = qt.QLabel(u"Upper frequency")
        self._T3 = qt.QLabel(u"(Uf > 1.0)")
        gridlay.addWidget(self._L3, 2, 0)
        gridlay.addWidget(self._H3, 2, 1)
        gridlay.addWidget(self._T3, 2, 2)

        self._H4 = WC.create_entry(WC.Double(0., maxv, nb_dec))
        self._L4 = qt.QLabel(u"Target frequency ")
        self._T4 = qt.QLabel(u"(Tf > 0)")
        gridlay.addWidget(self._L4, 3, 0)
        gridlay.addWidget(self._H4, 3, 1)
        gridlay.addWidget(self._T4, 3, 2)

        self._H5 = WC.create_entry(WC.Int(0, int(INT_MAX)))
        self._H5.setText("10")
        self._L5 = qt.QLabel(u"Number of frequencies")
        self._T5 = qt.QLabel(u"(N > 0)")
        gridlay.addWidget(self._L5, 4, 0)
        gridlay.addWidget(self._H5, 4, 1)
        gridlay.addWidget(self._T5, 4, 2)
        self.lay.addWidget(wdg)
        for item in (self._H1, self._H2, self._H3, self._H4, self._H5,
                     self._L1, self._L2, self._L3, self._L4, self._L5,
                     self._T1, self._T2, self._T3, self._T4, self._T5):
            item.hide()
        self.show_item(0)