dxf export error

edited November 2015 in Library Questions

Hi I ma trying to export a 3d he_mesh object to a dxf file for use with autocad later. I get an error when triggering dxf export. Any help would be depreciated... im working on a school project and dont have much experience with processing. Here is the code:

import wblut.math.*; import wblut.processing.*; import wblut.hemesh.*; import wblut.geom.*; import processing.dxf.*;

boolean record;

HE_Mesh mesh; WB_Render3D render; WB_DebugRender3D drender; WB_Point[] points; int num; void setup() { size(1280, 720, P3D); smooth(8); WB_RandomOnSphere rs=new WB_RandomOnSphere(); HEC_ConvexHull creator=new HEC_ConvexHull(); num=137; points =new WB_Point[num]; for (int i=0;i<num;i++) {

points[i]=rs.nextPoint().mulSelf(300.0); 

} creator.setPoints(points); creator.setN(num);
mesh=new HE_Mesh(creator); mesh=new HE_Mesh(new HEC_Dual(mesh)); mesh.modify(new HEM_PunchHoles().setWidth(10)); mesh.modify(new HEM_Shell().setThickness(7));

HET_Diagnosis.validate(mesh);

render=new WB_Render3D(this); drender=new WB_DebugRender3D(this); }

void draw() { if (record) { beginRaw(DXF, "output.dxf"); } background(255); directionalLight(255, 255, 255, 1, 1, -1); directionalLight(127, 127, 127, -1, -1, 1); translate(width/2, height/2, 0); rotateY(mouseX0.7f/widthTWO_PI); rotateX(mouseY0.7f/heightTWO_PI); stroke(0);

render.drawEdges(mesh); // drender.drawFaceNormals(50,mesh); for (int i=0;i<num;i++) { render.drawPoint(points[i]); } noStroke(); render.drawFaces(mesh);

if (record) { endRaw(); record = false; } }

void keyPressed() { // Use a key press so that it doesn't make a million files if (key == 'r') { record = true; } }

Tagged:

Answers

  • import wblut.math.*;

    import wblut.processing.*;

    import wblut.hemesh.*;

    import wblut.geom.*;

    import processing.dxf.*;

    boolean record;

    HE_Mesh mesh;

    WB_Render3D render;

    WB_DebugRender3D drender;

    WB_Point[] points;

    int num;

    void setup() {

    size(1280, 720, P3D);

    smooth(8);

    WB_RandomOnSphere rs=new WB_RandomOnSphere();

    HEC_ConvexHull creator=new HEC_ConvexHull();

    num=137;

    points =new WB_Point[num];

    for (int i=0;i<num;i++) {

    points[i]=rs.nextPoint().mulSelf(300.0); 
    

    }

    creator.setPoints(points);

    creator.setN(num);

    mesh=new HE_Mesh(creator);

    mesh=new HE_Mesh(new HEC_Dual(mesh));

    mesh.modify(new HEM_PunchHoles().setWidth(10));

    mesh.modify(new HEM_Shell().setThickness(7));

    HET_Diagnosis.validate(mesh);

    render=new WB_Render3D(this);

    drender=new WB_DebugRender3D(this);

    }

    void draw() {

    if (record)

    {

    beginRaw(DXF, "output.dxf");
    

    }

    background(255);

    directionalLight(255, 255, 255, 1, 1, -1);

    directionalLight(127, 127, 127, -1, -1, 1);

    translate(width/2, height/2, 0);

    rotateY(mouseX0.7f/widthTWO_PI);

    rotateX(mouseY0.7f/heightTWO_PI);

    stroke(0);

    render.drawEdges(mesh);

    // drender.drawFaceNormals(50,mesh);

    for (int i=0;i<num;i++) {

    render.drawPoint(points[i]);
    

    }

    noStroke();

    render.drawFaces(mesh);

    if (record) {

    endRaw();
    
    record = false;
    

    }

    }

    void keyPressed() {

    // Use a key press so that it doesn't make a million files

    if (key == 'r') {

    record = true;
    

    }

    }

Sign In or Register to comment.