[GRASS-user] vector export to DXF in 3d ?

Markus Neteler neteler at osgeo.org
Tue Oct 9 11:44:37 PDT 2012


On Tue, Oct 9, 2012 at 5:41 PM, Nick Cahill <ndcahill at wisc.edu> wrote:
> Dear Peter,
>
> I've found that v.out.dxf exports a 2d dxf file,

Maybe it does *some* vector types only in 2D? Because I see
x,y,z in several places:

cat vector/v.out.dxf/write_dxf.c | grep '^int \|z'
...
int dxf_point(char *layer, double x, double y, double z)
    fprintf(dxf_fp, "10\n%f\n20\n%f\n30\n%f\n", x, y, z);
...
int dxf_vertex(char *layer, double x, double y, double z)
    fprintf(dxf_fp, "10\n%f\n20\n%f\n 30\n%f\n", x, y, z);
int dxf_text(char *layer, double x, double y, double z, double size, int just,
    fprintf(dxf_fp, "%f\n 30\n%f\n 40\n%f\n  1\n%s\n", y, z, size, text);

It seems that lines and faces are not (yet) exported in 3D.
Knowing how it has to be formatted (maybe learning from v.in.dxf which
supports that) writing them might be just a few lines of code more.

Markus


More information about the grass-user mailing list