home *** CD-ROM | disk | FTP | other *** search
- #python
-
-
- # Export geometry
-
- def Export(Document, FileName):
-
- # open output file ...
- try:
- exportfile = open(FileName, "w")
- except IOError:
- print "Couldn't open file!"
- return
-
- # export meshes ...
- objects = Document.mesh_instances()
- for object in objects:
- DumpMesh(object.mesh, object.name, exportfile)
-
- # export is over
- exportfile.close()
-
-
- # Serialize mesh object
-
- def DumpMesh(Mesh, Name, File):
-
- # title
- File.write("# " + str(Name) + "\n")
-
- # write points
- meshpoints = Mesh.points()
- File.write("# points: " + str(len(meshpoints)) + "\n")
- point_map = {}
- for p in meshpoints:
- val = p.position
- File.write(str(val[0]) + " " + str(val[1]) + " " + str(val[2]))
- File.write("\n")
-
- point_map[p.reference] = len(point_map)
-
- # write faces
- meshpolyhedra = Mesh.polyhedra()
- for poln in meshpolyhedra:
- polfaces = poln.faces
- File.write("# faces: " + str(len(polfaces)) + "\n")
- for face in polfaces:
- points = face.points
- for pt in points:
- val = pt.reference
- File.write(str(point_map[val]) + ' ')
- File.write("\n")
-
-
- # Main
-
- # Find a valid document
- if not MyDocument:
- print "No document found\n"
- exit
-
- Export(MyDocument, "k3d_python_export.txt")
-
-
-