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)
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)
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)
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)
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)
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)