def export_to(self, name): sf = open(name.replace(".", "_") + ".scad", "w") facets = [] for model in self.models.values(): r = model.rot rot = [0, 0, r] if r else None o = model.offsets co = model.centeroffset sf.write("translate([%s, %s, %s])" "rotate([0, 0, %s])" "translate([%s, %s, %s])" "import(\"%s\");\n" % (o[0], o[1], o[2], r, co[0], co[1], co[2], model.filename)) if any(co): model = model.translate(co) if rot: model = model.rotate(rot) if any(o): model = model.translate(o) facets += model.facets sf.close() stltool.emitstl(name, facets, "plater_export") print _("Wrote plate to %s") % name
def writefiles(self, name): sf = open(name.replace(".", "_") + ".scad", "w") facets = [] for model in self.models.values(): r = model.rot o = model.offsets #print self.basedir #sf.write('translate([%s,%s,%s]) rotate([0,0,%s]) import_stl("%s");\n' % (str(o[0]), str(o[1]), str(o[2]), r, self.basedir + "/" + os.path.split(i.filename)[1])) if os.path.split(model.filename)[0] != os.path.split(sf.name)[0]: relpath = os.path.relpath(model.filename,sf.name) else: relpath = os.path.split(model.filename)[1] #endif relpath = model.filename #print "basedir " + self.basedir #print "sf " + sf.name #print "relpath " + relpath sf.write('translate([%s,%s,%s]) rotate([0,0,%s]) import_stl("%s");\n' % (str(o[0]), str(o[1]), str(o[2]), r, relpath)) if r != 0: model = model.rotate([0, 0, r]) if o != [0, 0, 0]: model = model.translate([o[0], o[1], o[2]]) facets += model.facets sf.close() stltool.emitstl(name, facets, "plater_export") print _("wrote %s") % name
def writefiles(self, name): sf = open(name.replace(".", "_") + ".scad", "w") facets = [] for i in self.models.values(): r = i.rot o = i.offsets sf.write('translate([%s, %s, %s]) rotate([0, 0, %s]) import_stl("%s");\n' % (str(o[0]), str(o[1]), str(o[2]), r, os.path.split(i.filename)[1])) if r != 0: i = i.rotate([0, 0, r]) if o != [0, 0, 0]: i = i.translate([o[0], o[1], o[2]]) facets += i.facets sf.close() stltool.emitstl(name, facets, "plater_export") print _("wrote %s") % name
def writefiles(self, name): sf = open(name.replace(".", "_") + ".scad", "w") facets = [] for i in list(self.models.values()): r = i.rot o = i.offsets sf.write('translate([%s, %s, %s]) rotate([0, 0, %s]) import_stl("%s");\n' % (str(o[0]), str(o[1]), str(o[2]), r, os.path.split(i.filename)[1])) if r != 0: i = i.rotate([0, 0, r]) if o != [0, 0, 0]: i = i.translate([o[0], o[1], o[2]]) facets += i.facets sf.close() stltool.emitstl(name, facets, "plater_export") print(_("wrote %s") % name)
def export_to(self, name): with open(name.replace(".", "_") + ".scad", "w") as sf: facets = [] for model in self.models.values(): r = model.rot o = model.offsets co = model.centeroffset sf.write( "translate([%s, %s, %s])" "rotate([0, 0, %s])" "translate([%s, %s, %s])" "import(\"%s\");\n" % (o[0], o[1], o[2], r, co[0], co[1], co[2], model.filename)) model = model.transform(transformation_matrix(model)) facets += model.facets stltool.emitstl(name, facets, "plater_export") print _("Wrote plate to %s") % name
def export_to(self, name): with open(name.replace(".", "_") + ".scad", "w") as sf: facets = [] for model in self.models.values(): r = model.rot o = model.offsets co = model.centeroffset sf.write("translate([%s, %s, %s])" "rotate([0, 0, %s])" "translate([%s, %s, %s])" "import(\"%s\");\n" % (o[0], o[1], o[2], r, co[0], co[1], co[2], model.filename)) model = model.transform(transformation_matrix(model)) facets += model.facets stltool.emitstl(name, facets, "plater_export") logging.info(_("Wrote plate to %s") % name)