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)