def __init__(self, sheme): super().__init__(sheme) self.sett = taskconf_menu.TaskConfMenu() self.sett.updated.connect(self.redraw) self.shemetype.font_size = common.CONFVIEW.font_size_getter self.shemetype.line_width = common.CONFVIEW.lwidth_getter self.men_arr = elements.men_arr self.fen_arr = elements.fen_arr self.sharnir_arr = elements.sharn_arr self.init_taskconf() self.shemetype.section_container.updated.connect(self.redraw) self.shemetype.texteditor = QTextEdit() self.shemetype.texteditor.textChanged.connect(self.redraw) self.save_row = None self.save_hint = None self.highlited_element = None self.update_interface() self.setLayout(self.vlayout)
def __init__(self, scheme): super().__init__(scheme, noinitbuttons=True) self.has_central = False self.shemetype.texteditor = QTextEdit() self.shemetype.texteditor.textChanged.connect(self.redraw) self.sett = taskconf_menu.TaskConfMenu() self.shemetype.has_central = self.sett.add("Центральная секция:", "bool", False) self.shemetype.external_camera = self.sett.add("Внешняя камера:", "bool", True) self.shemetype.socr = self.sett.add("Сокращённая длина:", "bool", False) self.shemetype.ztube = self.sett.add("Полая труба:", "bool", True) self.shemetype.razrez = self.sett.add( "Тип торца:", "list", 0, variant=["труба", "камера", "разрез"]) self.sett.add_delimiter() self.shemetype.uncentered_force = self.sett.add( "Сила:", "list", 0, variant=["нет", "+", "-"]) self.shemetype.is_uncentered_force = self.sett.add( "Внецентренная сила:", "bool", True) self.shemetype.is_uncentered_force_alternate = self.sett.add( "сверху / снизу:", "bool", False) self.shemetype.text_force = self.sett.add("Текст силы:", "str", "P") self.sett.add_delimiter() self.shemetype.invert_moment = self.sett.add("Направление момента:", "list", 0, variant=["нет", "+", "-"]) self.shemetype.text_moment = self.sett.add("Текст момента:", "str", "M") self.shemetype.torc_moment = self.sett.add("Моменты на торцах:", "bool", False) self.sett.add_delimiter() self.shemetype.invert_izgmoment = self.sett.add( "Направление изг. момента:", "list", 0, variant=["нет", "+", "-"]) self.shemetype.text_izgmoment = self.sett.add("Текст изг. момента:", "str", "M") self.shemetype.var_izgmoment = self.sett.add( "Вариант изображения:", "list", 0, variant=["круговой", "угловой"]) self.sett.add_delimiter() self.shemetype.text_pressure = self.sett.add("Метка давления внешн.:", "str", "p") self.shemetype.text_pressure_in = self.sett.add( "Метка давления внутр.:", "str", "") self.shemetype.htext = self.sett.add("Текст толщины трубы", "str", "h") self.shemetype.Ltext = self.sett.add("Размер расчётной секции", "str", "") self.sett.add_delimiter() self.shemetype.camera_w = self.sett.add("Толщина камеры:", "int", "25") self.shemetype.tubewidth = self.sett.add("Толщина трубы:", "int", "10") self.shemetype.wborder = self.sett.add("Поля по горизонтали:", "float", "10") self.shemetype.hborder = self.sett.add("Поля по вертикали:", "float", "20") self.sett.updated.connect(self.redraw) self.update_interface()
def __init__(self, sheme): super().__init__(sheme) self.sett = taskconf_menu.TaskConfMenu() #self.shemetype.base_d = self.sett.add("Базовая длина:", "int", "40") self.shemetype.base_h = self.sett.add("Базовая толщина:", "int", "20") self.shemetype.zadelka = self.sett.add("Заделка:", "bool", True) self.shemetype.axis = self.sett.add("Центральная ось:", "bool", True) self.shemetype.zadelka_len = self.sett.add("Длина заделки:", "float", "30") self.shemetype.dimlines_start_step = self.sett.add( "Отступ размерных линий:", "float", "20") self.shemetype.dimlines_step = self.sett.add("Шаг размерных линий:", "float", "40") self.shemetype.arrow_size = self.sett.add("Размер стрелки:", "int", "13") #self.shemetype.base_height = self.sett.add("Базовая высота стержня:", "int", "10") self.sett.updated.connect(self.redraw) self.shemetype.font_size = common.CONFVIEW.font_size_getter self.shemetype.line_width = common.CONFVIEW.lwidth_getter self.shemetype.texteditor = QTextEdit() self.shemetype.texteditor.textChanged.connect(self.redraw) self.update_interface() self.setLayout(self.vlayout)
def __init__(self, scheme): super().__init__(scheme, noinitbuttons=True) self.shemetype.texteditor = QTextEdit() self.shemetype.texteditor.textChanged.connect(self.redraw) self.sett = taskconf_menu.TaskConfMenu() self.shemetype.axonom = self.sett.add("Аксонометрия:", "bool", True) self.shemetype.zrot = self.sett.add("Направление:", "int", "20") self.shemetype.xrot = self.sett.add("Подъём:", "int", "40") self.shemetype.zmul = self.sett.add("Z-сжатие:", "float", "0.6") self.shemetype.rebro = self.sett.add("Длина ребра:", "float", "150") self.shemetype.wborder = self.sett.add("Поля по горизонтали:", "float", "10") self.shemetype.hborder = self.sett.add("Поля по вертикали:", "float", "10") self.sett.updated.connect(self.redraw) self.shemetype.section_container = self.sett.add_widget( sections.SectionContainer(None)) self.shemetype.section_container.updated.connect(self.redraw) self.shemetype.arrow_size = self.sett.add("Размер стрелки:", "int", "15") self.shemetype.font_size = common.CONFVIEW.font_size_getter self.shemetype.line_width = common.CONFVIEW.lwidth_getter self.update_interface()
def __init__(self, sheme): super().__init__(sheme, noinitbuttons=True) self.presett = taskconf_menu.TaskConfMenu() self.shemetype.task_subtype = self.presett.add( "Подтип задачи:", "list", variant=[ "Растяжение/сжатие", "Кручение (крутильная жесткость)", "Кручение (диаметры)" ], vars=[ SUBTYPE_RASTYAZHENIE_SJATIE, SUBTYPE_KRUCHENIE_1, SUBTYPE_KRUCHENIE_2 ], defval=0, handler=self.clean_and_update_interface) self.sett = taskconf_menu.TaskConfMenu() #self.shemetype.kruch_flag = self.sett.add("Сечение/Крутильная жесткость:", "bool", True) self.shemetype.axis = self.sett.add("Нарисовать ось:", "bool", True) self.shemetype.zleft = self.sett.add("Заделка слева:", "bool", False) self.shemetype.zright = self.sett.add("Заделка справа:", "bool", False) self.shemetype.razm = self.sett.add("Размерные линии:", "bool", True) self.shemetype.lwidth = common.CONFVIEW.lwidth_getter self.shemetype.base_section_height = self.sett.add( "Базовая высота секции:", "int", "40") self.shemetype.arrow_size = self.sett.add("Размер стрелки:", "int", "20") self.shemetype.dimlines_start_step = self.sett.add( "Отступ размерных линий:", "int", "40") self.shemetype.left_zone = self.sett.add("Отступ слева:", "int", "30") self.shemetype.right_zone = self.sett.add("Отступ справа:", "int", "30") self.shemetype.font_size = common.CONFVIEW.font_size_getter self.shemetype.line_width = common.CONFVIEW.lwidth_getter self.sett.updated.connect(self.redraw) self.shemetype.texteditor = QTextEdit() self.shemetype.texteditor.textChanged.connect(self.redraw) self.update_interface() self.setLayout(self.vlayout)
def __init__(self, sheme): super().__init__(sheme) self.sett = taskconf_menu.TaskConfMenu() self.init_taskconf() self.sett.updated.connect(self.redraw) self.shemetype.section_container.updated.connect(self.redraw) self.shemetype.section_enable.element().updated.connect( self.section_enable_handle) self.shemetype.texteditor = QTextEdit() self.shemetype.texteditor.textChanged.connect(self.redraw) self.update_interface() self.setLayout(self.vlayout)
def __init__(self, sheme): super().__init__(sheme) self.sett = taskconf_menu.TaskConfMenu() self.shemetype.base_length = self.sett.add("Базовая длина:", "int", "80") self.shemetype.sharnrad = self.sett.add("Радиус шарнира:", "int", "4") self.sett.updated.connect(self.redraw) self.shemetype.font_size = common.CONFVIEW.font_size_getter self.shemetype.line_width = common.CONFVIEW.lwidth_getter self.shemetype.texteditor = QTextEdit() self.shemetype.texteditor.textChanged.connect(self.redraw) self.update_interface() self.setLayout(self.vlayout)
def __init__(self, sheme=None): super().__init__() self.update_after.connect(self.updated, Qt.QueuedConnection) self.layout = QGridLayout() self.layout = QVBoxLayout() self.sett = taskconf_menu.TaskConfMenu() self.width_getter = self.sett.add("Ширина в px:", "int", "400") self.height_getter = self.sett.add("Высота в px:", "int", "250") self.font_size_getter = self.sett.add("Размер шрифта:", "int", "12") self.lwidth_getter = self.sett.add("Толщина линий:", "int", "2") self.arrow_size_getter = self.sett.add("Размер стрелок:", "int", "10") self.sett.updated.connect(self.updated) #self.layout.addWidget(self.sett) self.setSizePolicy(QSizePolicy.Minimum, QSizePolicy.Minimum) self.setLayout(self.layout)
def __init__(self, sheme): super().__init__(sheme) self.sett = taskconf_menu.TaskConfMenu() self.sett.add_delimiter() self.shemetype.zadelka1 = self.sett.add("Шарнир слева:", "list", serlbl="Заделка:", defval=0, variant=["нет", "1", "2"]) self.shemetype.zadelka2 = self.sett.add("Шарнир справа:", "list", defval=0, variant=["нет", "1", "2"], noaddtog=True) #self.shemetype.zadelka2 = self.shemetype.zadelka1 self.sett.add_delimiter() self.shemetype.base_height = self.sett.add("Базовая толщина:", "int", "22") self.shemetype.dimlines_level = self.sett.add("Уровень размерных линий:", "int", "80") self.shemetype.dimlines_level2 = self.sett.add("Отступ справа:", "int", "60") self.shemetype.sterzn_off = self.sett.add("Вынос стрелок для сил в стержнях:", "int", "28") self.shemetype.arrow_size = self.sett.add("Размер стрелок сил:", "int", "14") self.sett.updated.connect(self.redraw) self.shemetype.texteditor = QTextEdit() self.shemetype.texteditor.textChanged.connect(self.redraw) self.update_interface() self.setLayout(self.vlayout)
def __init__(self, sheme): super().__init__(sheme) self.sett = taskconf_menu.TaskConfMenu() self.shemetype.axonom = self.sett.add("Аксонометрия:", "bool", False) self.shemetype.axonom_deg = self.sett.add("45 градусов:", "bool", True) self.shemetype.xoffset = self.sett.add("Смещение:", "int", "100") self.shemetype.zrot = self.sett.add("Направление:", "int", "30") self.shemetype.xrot = self.sett.add("Подъём:", "int", "30") self.shemetype.L = self.sett.add("Длина:", "int", "600") self.shemetype.offdown = self.sett.add("Вынос разм. линий:", "int", "100") self.shemetype.arrlen = self.sett.add("Длина Стрелок:", "int", "60") self.shemetype.lwidth = common.CONFVIEW.lwidth_getter #self.shemetype.section_type = self.sett.add("Тип сечения:", "list", # defval=0, # variant=sections.section_variant) #self.shemetype.section_txt0 = self.sett.add("Сечение.Текст1:", "str", "D") #self.shemetype.section_txt1 = self.sett.add("Сечение.Текст2:", "str", "d") #self.shemetype.section_txt2 = self.sett.add("Сечение.Текст3:", "str", "d") #self.shemetype.section_arg0 = self.sett.add("Сечение.Аргумент1:", "int", "60") #self.shemetype.section_arg1 = self.sett.add("Сечение.Аргумент2:", "int", "50") #self.shemetype.section_arg2 = self.sett.add("Сечение.Аргумент3:", "int", "10") #self.shemetype.section_enable = self.sett.add("Отображение сечения:", "bool", True) self.shemetype.section_container = self.sett.add_widget( sections.SectionContainer(None)) self.shemetype.section_container.updated.connect(self.redraw) self.shemetype.arrow_size = self.sett.add("Размер стрелки:", "int", "15") self.shemetype.font_size = common.CONFVIEW.font_size_getter self.shemetype.line_width = common.CONFVIEW.lwidth_getter self.sett.updated.connect(self.redraw) self.shemetype.texteditor = QTextEdit() self.shemetype.texteditor.textChanged.connect(self.redraw) self.update_interface() self.setLayout(self.vlayout)
def __init__(self, scheme): self.second_cube = False super().__init__(scheme, noinitbuttons=True) self.shemetype.texteditor = QTextEdit() self.shemetype.texteditor.textChanged.connect(self.redraw) self.sett = taskconf_menu.TaskConfMenu() self.shemetype.second_cube = self.sett.add("Второй куб:", "bool", False) self.shemetype.axonom = self.sett.add("Аксонометрия:", "bool", False) self.shemetype.zrot = self.sett.add("Направление:", "int", "20") self.shemetype.xrot = self.sett.add("Подъём:", "int", "40") self.shemetype.zmul = self.sett.add("Z-сжатие:", "float", "0.6") self.shemetype.rebro = self.sett.add("Длина ребра:", "float", "50") self.shemetype.wborder = self.sett.add("Поля по горизонтали:", "float", "10") self.shemetype.hborder = self.sett.add("Поля по вертикали:", "float", "0") self.sett.updated.connect(self.redraw) self.update_interface()