endPlateMain.py 文件源码

python
阅读 28 收藏 0 点赞 0 评论 0

项目:Osdag 作者: osdag-admin 项目源码 文件源码
def check_plate_height(self, widget, lblwidget):
        '''

        Args:
            widget: QlineEdit
            lblwidget: QLabel

        Returns:
            range of plate height

        '''
        loc = self.ui.comboConnLoc.currentText()
        plate_height = widget.text()
        plate_height = float(plate_height)
        if plate_height == 0:
            self.ui.btn_Design.setDisabled(False)
        else:

            dict_beam_data = self.fetch_beam_param()
            dict_column_data = self.fetch_column_param()
            beam_D = float(dict_beam_data['D'])
            col_T = float(dict_column_data['T'])
            col_R1 = float(dict_column_data['R1'])
            beam_T = float(dict_beam_data['T'])
            beam_R1 = float(dict_beam_data['R1'])
            clear_depth = 0.0
            min_plate_height = 0.6 * beam_D
            if loc == "Column web-Beam web" or loc == "Column flange-Beam web":
                clear_depth = beam_D - 2 * (beam_T + beam_R1 + 5)
            else:
                clear_depth = beam_D - (col_R1 + col_T + beam_R1 + beam_T + 5)
            if clear_depth < plate_height or min_plate_height > plate_height:
                self.ui.btn_Design.setDisabled(True)
                QMessageBox.about(self, 'Information', "Height of the end plate should be in between %s-%s mm" % (int(min_plate_height), int(clear_depth)))
                widget.clear()
                widget.setFocus()
                palette = QPalette()
                palette.setColor(QPalette.Foreground, Qt.red)
                lblwidget.setPalette(palette)
            else:
                self.ui.btn_Design.setDisabled(False)
                palette = QPalette()
                lblwidget.setPalette(palette)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号