def METHOD_NAME(self,obj):
    if self.props_changed_placement_only(obj):
        self.props_changed_clear()
        return
    import Part
    pl = obj.Placement
    if not obj.Faces:
        return
    faces = []
    area = 0
    for sel in obj.Faces:
        for f in sel[1]:
            if "Face" in f:
                try:
                    fnum = int(f[4:])-1
                    face = sel[0].Shape.Faces[fnum]
                    if hasattr(obj,"Offset") and obj.Offset.Value:
                        norm = face.normalAt(0,0)
                        dist = norm.multiply(obj.Offset.Value)
                        face.translate(dist)
                    faces.append(face)
                    area += face.Area
                except(IndexError, Part.OCCError):
                    print("Draft: wrong face index")
                    return
    if not faces:
        return
    try:
        if len(faces) > 1:
            sh = None
            if hasattr(obj, "Extrusion"):
                if obj.Extrusion.Value:
                    for f in faces:
                        f = f.extrude(f.normalAt(0,0).multiply(obj.Extrusion.Value))
                        if sh:
                            sh = sh.fuse(f)
                        else:
                            sh = f
            if not sh:
                sh = faces.pop()
                sh = sh.multiFuse(faces)
            if hasattr(obj, "Sew"):
                if obj.Sew:
                    sh = sh.copy()
                    sh.sewShape()
            if hasattr(obj, "RemoveSplitter"):
                if obj.RemoveSplitter:
                    sh = sh.removeSplitter()
            else:
                sh = sh.removeSplitter()
        else:
            sh = faces[0]
            if hasattr(obj, "Extrusion"):
                if obj.Extrusion.Value:
                    sh = sh.extrude(sh.normalAt(0,0).multiply(obj.Extrusion.Value))
            sh.transformShape(sh.Matrix, True)
    except Part.OCCError:
        print("Draft: error building facebinder")
        return
    obj.Shape = sh
    obj.Placement = pl
    obj.Area = area
    self.props_changed_clear()