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)
评论列表
文章目录