Exemple #1
0
    def Activated(self):

        # here we will store our points
        self.points = []
        # we build a special cube tracker which is a list of 4 rectangle trackers
        self.cubetracker = []
        self.LengthValue = 0
        self.WidthValue = 0
        self.HeightValue = 0
        self.currentpoint = None
        for i in range(4):
            self.cubetracker.append(DraftTrackers.rectangleTracker())
        if hasattr(FreeCADGui,"Snapper"):
            FreeCADGui.Snapper.getPoint(callback=self.PointCallback,movecallback=self.MoveCallback,extradlg=self.taskbox())
    def Activated(self):

        import FreeCADGui
        from PySide import QtCore,QtGui
        try:
            import DraftTrackers
        except Exception:
            import draftguitools.gui_trackers as DraftTrackers

        self.tracker = DraftTrackers.rectangleTracker()
        self.basepoint = None
        self.opposite = None
        (filename, _filter) = QtGui.QFileDialog.getOpenFileName(QtGui.QApplication.activeWindow(),
                                                          translate("BIM","Select image"), 
                                                          None, 
                                                          translate("BIM","Image file (*.png *.jpg *.bmp)"))
        if filename:
            self.filename = filename
            im = QtGui.QImage(self.filename)
            self.proportion = float(im.height())/float(im.width())
            if hasattr(FreeCADGui,"Snapper"):
                FreeCADGui.Snapper.getPoint(callback=self.PointCallback,movecallback=self.MoveCallback)