Beispiel #1
0
 def load_stl_into_model(self, path, name, offset = [0, 0, 0], rotation = 0, scale = [1.0, 1.0, 1.0]):
     model = stltool.stl(path)
     model.offsets = list(offset)
     model.rot = rotation
     model.scale = list(scale)
     model.filename = name
     minx = float("inf")
     miny = float("inf")
     minz = float("inf")
     maxx = float("-inf")
     maxy = float("-inf")
     maxz = float("-inf")
     for i in model.facets:
         for j in i[1]:
             if j[0] < minx:
                 minx = j[0]
             if j[1] < miny:
                 miny = j[1]
             if j[2] < minz:
                 minz = j[2]
             if j[0] > maxx:
                 maxx = j[0]
             if j[1] > maxy:
                 maxy = j[1]
             if j[2] > maxz:
                 maxz = j[2]
     model.dims = [minx, maxx, miny, maxy, minz, maxz]
     self.add_model(name, model)
     model.centeroffset = [-(model.dims[1] + model.dims[0]) / 2,
                           -(model.dims[3] + model.dims[2]) / 2,
                           0]
     self.s.drawmodel(model, 2)
Beispiel #2
0
 def load_stl_into_model(self, path, name, offset = [0, 0, 0], rotation = 0, scale = [1.0, 1.0, 1.0]):
     model = stltool.stl(path)
     model.offsets = list(offset)
     model.rot = rotation
     model.scale = list(scale)
     model.filename = name
     minx = float("inf")
     miny = float("inf")
     minz = float("inf")
     maxx = float("-inf")
     maxy = float("-inf")
     maxz = float("-inf")
     for i in model.facets:
         for j in i[1]:
             if j[0] < minx:
                 minx = j[0]
             if j[1] < miny:
                 miny = j[1]
             if j[2] < minz:
                 minz = j[2]
             if j[0] > maxx:
                 maxx = j[0]
             if j[1] > maxy:
                 maxy = j[1]
             if j[2] > maxz:
                 maxz = j[2]
     model.dims = [minx, maxx, miny, maxy, minz, maxz]
     self.add_model(name, model)
     model.centeroffset = [-(model.dims[1] + model.dims[0]) / 2,
                           -(model.dims[3] + model.dims[2]) / 2,
                           0]
     self.s.drawmodel(model, 2)
Beispiel #3
0
 def load_stl_into_model(self, path, name, offset = [0, 0, 0], rotation = 0, scale = [1.0, 1.0, 1.0]):
     model = stltool.stl(path)
     model.offsets = list(offset)
     model.rot = rotation
     model.scale = list(scale)
     model.filename = name
     self.add_model(name, model)
     model.centeroffset = [-(model.dims[1] + model.dims[0]) / 2,
                           -(model.dims[3] + model.dims[2]) / 2,
                           0]
     self.s.prepare_model(model, 2)
Beispiel #4
0
 def load_stl_into_model(self, path, name, offset = None, rotation = 0, scale = [1.0, 1.0, 1.0]):
     model = stltool.stl(path)
     if offset is None:
         offset = [self.build_dimensions[3], self.build_dimensions[4], 0]
     model.offsets = list(offset)
     model.rot = rotation
     model.scale = list(scale)
     model.filename = name
     self.add_model(name, model)
     model.centeroffset = [-(model.dims[1] + model.dims[0]) / 2,
                           -(model.dims[3] + model.dims[2]) / 2,
                           0]
     self.s.prepare_model(model, 2)
Beispiel #5
0
 def load_stl_into_model(self, path, name, offset = None, rotation = 0, scale = [1.0, 1.0, 1.0]):
     model = stltool.stl(path)
     if offset is None:
         offset = [self.build_dimensions[3], self.build_dimensions[4], 0]
     model.offsets = list(offset)
     model.rot = rotation
     model.scale = list(scale)
     model.filename = name
     self.add_model(name, model)
     model.centeroffset = [-(model.dims[1] + model.dims[0]) / 2,
                           -(model.dims[3] + model.dims[2]) / 2,
                           0]
     self.s.prepare_model(model, 2)
Beispiel #6
0
    def load_stl_into_model(self,
                            path,
                            name,
                            offset=[0, 0, 0],
                            rotation=0,
                            scale=[1.0, 1.0, 1.0]):
        newname = os.path.split(name.lower())[1]
        c = 1
        while newname in self.models:
            newname = os.path.split(name.lower())[1]
            newname = newname + "(%d)" % c
            c += 1
        self.models[newname] = stltool.stl(path)
        self.models[newname].offsets = offset
        self.models[newname].rot = rotation
        self.models[newname].scale = scale
        self.models[newname].filename = name
        print name
        minx, miny, minz, maxx, maxy, maxz = (10000, 10000, 10000, 0, 0, 0)
        for i in self.models[newname].facets:
            for j in i[1]:
                if j[0] < minx:
                    minx = j[0]
                if j[1] < miny:
                    miny = j[1]
                if j[2] < minz:
                    minz = j[2]
                if j[0] > maxx:
                    maxx = j[0]
                if j[1] > maxy:
                    maxy = j[1]
                if j[2] > maxz:
                    maxz = j[2]
        self.models[newname].dims = [minx, maxx, miny, maxy, minz, maxz]
        #if minx < 0:
        #    self.models[newname].offsets[0] = -minx
        #if miny < 0:
        #    self.models[newname].offsets[1] = -miny
        self.s.drawmodel(self.models[newname], 2)

        #print time.time() - t
        self.l.Append(newname)
        i = self.l.GetSelection()
        if i == wx.NOT_FOUND:
            self.l.Select(0)

        self.l.Select(self.l.GetCount() - 1)
Beispiel #7
0
 def load_stl_into_model(self,
                         path,
                         name,
                         offset=[0, 0, 0],
                         rotation=0,
                         scale=[1.0, 1.0, 1.0]):
     model = stltool.stl(path)
     model.offsets = list(offset)
     model.rot = rotation
     model.scale = list(scale)
     model.filename = name
     self.add_model(name, model)
     model.centeroffset = [
         -(model.dims[1] + model.dims[0]) / 2,
         -(model.dims[3] + model.dims[2]) / 2, 0
     ]
     self.s.prepare_model(model, 2)
Beispiel #8
0
    def load_stl_into_model(self, path, name, offset = [0, 0, 0], rotation = 0, scale = [1.0, 1.0, 1.0]):
        #newname = os.path.split(name.lower())[1]
        newname = os.path.split(name)[1]
        c = 1
        while newname in self.models:
            #newname = os.path.split(name.lower())[1]
            newname = os.path.split(name)[1]
            newname = newname + "(%d)" % c
            c += 1
        self.models[newname] = stltool.stl(path)
        self.models[newname].offsets = offset
        self.models[newname].rot = rotation
        self.models[newname].scale = scale
        self.models[newname].filename = name
        print name
        minx, miny, minz, maxx, maxy, maxz = (10000, 10000, 10000, 0, 0, 0)
        for i in self.models[newname].facets:
            for j in i[1]:
                if j[0] < minx:
                    minx = j[0]
                if j[1] < miny:
                    miny = j[1]
                if j[2] < minz:
                    minz = j[2]
                if j[0] > maxx:
                    maxx = j[0]
                if j[1] > maxy:
                    maxy = j[1]
                if j[2] > maxz:
                    maxz = j[2]
        self.models[newname].dims = [minx, maxx, miny, maxy, minz, maxz]
        #if minx < 0:
        #    self.models[newname].offsets[0] = -minx
        #if miny < 0:
        #    self.models[newname].offsets[1] = -miny
        self.s.drawmodel(self.models[newname], 2)

        #print time.time() - t
        self.l.Append(newname)
        i = self.l.GetSelection()
        if i == wx.NOT_FOUND:
            self.l.Select(0)

        self.l.Select(self.l.GetCount() - 1)