Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
    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()
Ejemplo n.º 3
0
    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)
Ejemplo n.º 4
0
    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()
Ejemplo n.º 5
0
    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)
Ejemplo n.º 6
0
    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)
Ejemplo n.º 7
0
    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)
Ejemplo n.º 8
0
    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)
Ejemplo n.º 9
0
	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)
Ejemplo n.º 10
0
    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)
Ejemplo n.º 11
0
    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()