Esempio n. 1
0
 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
Esempio n. 2
0
 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
Esempio n. 3
0
    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
Esempio n. 4
0
    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
Esempio n. 5
0
    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)
Esempio n. 6
0
 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
Esempio n. 7
0
 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)