corrected dxf export to manage 2D polylines
This commit is contained in:
parent
b49b2ce1e8
commit
5092afeeb9
|
|
@ -42,6 +42,7 @@ public:
|
||||||
///Standard call for saving a mesh
|
///Standard call for saving a mesh
|
||||||
static int Save(SaveMeshType &m, const char * filename)
|
static int Save(SaveMeshType &m, const char * filename)
|
||||||
{
|
{
|
||||||
|
if(m.fn==0 && m.en != 0) return SaveEdge(m,filename);
|
||||||
|
|
||||||
FILE * o = fopen(filename,"w");
|
FILE * o = fopen(filename,"w");
|
||||||
if(o==NULL) return 1;
|
if(o==NULL) return 1;
|
||||||
|
|
@ -100,10 +101,54 @@ public:
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
static bool SaveEdge(SaveMeshType &mp, const char * filename)
|
||||||
|
{
|
||||||
|
FILE * o = fopen(filename,"w");
|
||||||
|
if(o==NULL) return 1;
|
||||||
|
fprintf(o,"0\n");
|
||||||
|
fprintf(o,"SECTION\n");
|
||||||
|
fprintf(o,"2\n");
|
||||||
|
fprintf(o,"ENTITIES\n");
|
||||||
|
|
||||||
|
typename SaveMeshType::EdgeIterator ei;
|
||||||
|
for(ei=mp.edge.begin(); ei!=mp.edge.end();++ei)
|
||||||
|
{
|
||||||
|
Point3f p1 = (*ei).V(0)->P();
|
||||||
|
Point3f p2 = (*ei).V(1)->P();
|
||||||
|
|
||||||
|
fprintf(o,"0\n");
|
||||||
|
fprintf(o,"LINE\n");
|
||||||
|
fprintf(o,"8\n");
|
||||||
|
fprintf(o,"0\n");
|
||||||
|
fprintf(o,"10\n");
|
||||||
|
|
||||||
|
fprintf(o,"%f\n", p1[0]); //X
|
||||||
|
fprintf(o,"20\n");
|
||||||
|
fprintf(o,"%f\n", p1[1]); //Y
|
||||||
|
fprintf(o,"30\n");
|
||||||
|
fprintf(o,"%f\n", p1[2]); //Z
|
||||||
|
|
||||||
|
fprintf(o,"11\n");
|
||||||
|
fprintf(o,"%f\n", p2[0]); //X
|
||||||
|
fprintf(o,"21\n");
|
||||||
|
fprintf(o,"%f\n", p2[1]); //Y
|
||||||
|
fprintf(o,"31\n");
|
||||||
|
fprintf(o,"%f\n", p2[2]); //Z
|
||||||
|
}
|
||||||
|
|
||||||
|
fprintf(o,"0\n");
|
||||||
|
fprintf(o,"ENDSEC\n");
|
||||||
|
fprintf(o,"0\n");
|
||||||
|
fprintf(o,"EOF\n");
|
||||||
|
fclose(o);
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
}; // end class
|
}; // end class
|
||||||
|
|
||||||
} // end Namespace tri
|
|
||||||
} // end Namespace io
|
} // end Namespace io
|
||||||
|
} // end Namespace tri
|
||||||
} // end Namespace vcg
|
} // end Namespace vcg
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue