Пример #1
0
    def make_canvas(self, new, editable=True):
        db = self.db
        with db.session_ctx():

            #         with session(None) as s:
            lt = db.get_loadtable(new)

            c = self.canvas
            if not c:
                c = LoadingCanvas(view_x_range=(-2, 2),
                                  view_y_range=(-2, 2),
                                  editable=editable)
                self.canvas = c

            if lt and lt.holder_:
                h = lt.holder_.name
                c.load_scene(h, show_hole_numbers=self.show_hole_numbers)

                for pi in lt.loaded_positions:
                    item = c.scene.get_item(str(pi.position))
                    if item:
                        item.fill = True
                        item.identifier = pi.lab_identifier
                        #                     item.label_item.visible = self.show_labnumbers
                        #                     print item.label_item.visible

                for pi in lt.measured_positions:
                    item = c.scene.get_item(str(pi.position))
                    if item:
                        if pi.is_degas:
                            item.degas_indicator = True
                        else:
                            item.measured_indicator = True
        return c
Пример #2
0
    def _tray_changed(self, new):
        if new:
            c = LoadingCanvas(
                view_x_range=(-2.2, 2.2),
                view_y_range=(-2.2, 2.2),
            )
            c.load_scene(new, show_hole_numbers=self.manager.show_hole_numbers)

            self.canvas = c
            self.load_pane.component = c

            self.manager.canvas = c

            self.manager.positions = []
Пример #3
0
    def _tray_changed(self, new):
        if new:
            c = LoadingCanvas(
                view_x_range=(-2.2, 2.2),
                view_y_range=(-2.2, 2.2),

            )
            c.load_scene(new,
                         show_hole_numbers=self.manager.show_hole_numbers)

            self.canvas = c
            self.load_pane.component = c

            self.manager.canvas = c

            self.manager.positions = []
Пример #4
0
    def make_canvas(self, new, editable=True):
        db = self.dvc.db
        with db.session_ctx():

            #         with session(None) as s:
            lt = db.get_loadtable(new)
            c = self.canvas
            if not c:
                c = LoadingCanvas(view_x_range=(-2, 2),
                                  view_y_range=(-2, 2),
                                  editable=editable)

            if lt and lt.holderName:
                holes = self.dvc.get_load_holder_holes(lt.holderName)
                load_holder_canvas(c,
                                   holes,
                                   show_hole_numbers=self.show_hole_numbers)

                for pi in lt.loaded_positions:
                    item = c.scene.get_item(str(pi.position))
                    if item:
                        item.fill = True
                        item.identifier = pi.identifier
                        item.add_labnumber_label(item.identifier)

                for pi in lt.measured_positions:
                    item = c.scene.get_item(str(pi.position))
                    if item:
                        if pi.is_degas:
                            item.degas_indicator = True
                        else:
                            item.measured_indicator = True

        self._set_group_colors(c)
        return c
Пример #5
0
    def make_canvas(self, new, editable=True):
        db = self.db
        with db.session_ctx():

        #         with session(None) as s:
            lt = db.get_loadtable(new)

            c = self.canvas
            if not c:
                c = LoadingCanvas(
                    view_x_range=(-2, 2),
                    view_y_range=(-2, 2),
                    editable=editable
                )
                self.canvas = c

            if lt and lt.holder_:
                h = lt.holder_.name
                c.load_scene(h,
                             show_hole_numbers=self.show_hole_numbers)

                for pi in lt.loaded_positions:
                    item = c.scene.get_item(str(pi.position))
                    if item:
                        item.fill = True
                        item.identifier = pi.lab_identifier
                        #                     item.label_item.visible = self.show_labnumbers
                        #                     print item.label_item.visible

                for pi in lt.measured_positions:
                    item = c.scene.get_item(str(pi.position))
                    if item:
                        if pi.is_degas:
                            item.degas_indicator = True
                        else:
                            item.measured_indicator = True
        return c