Skip to content
Victofel edited this page Dec 19, 2016 · 27 revisions

##ShapeFactory##

###ShapeFactory.makeBox()### Creates a box shaped

Parameters:

  • 3 numbers dx,dy,dz

  • 2 points p1,p2

  • 1 point + 3 numbers dx,dy,dz //TODO

  • 1 object with { x: 1,y: 2,z: 3, dw:) //TODO

    //---------------------------------------------------------- Nan::SetMethod(target,"makeBox", ShapeFactory::makeBox); Nan::SetMethod(target,"makeCylinder", ShapeFactory::makeCylinder); Nan::SetMethod(target,"makeCone", ShapeFactory::makeCone); Nan::SetMethod(target,"makeSphere", ShapeFactory::makeSphere); Nan::SetMethod(target,"makeTorus", ShapeFactory::makeTorus); Nan::SetMethod(target,"makePrism", ShapeFactory::makePrism); Nan::SetMethod(target,"makeThickSolid",ShapeFactory::makeThickSolid); Nan::SetMethod(target,"makeDraftAngle",ShapeFactory::makeDraftAngle); Nan::SetMethod(target,"makeFillet", ShapeFactory::makeFillet); // target->Set(NanSymbol("makeChamfer")NanNew(ShapeFactory::makeDraftAngle);

Nan::SetMethod(target,"makePlaneMirror", Transformation::makePlaneMirror);

// edges
Nan::SetMethod(target,"makeLine",        Edge::static_createLine);
Nan::SetMethod(target,"makeCircle",      Edge::static_createCircle);
Nan::SetMethod(target,"makeArc3P",       Edge::static_createArc3P);

//xx Nan::SetMethod(target,"makeEdge", ShapeFactory::makeEdge);

Nan::SetMethod(target,"makeWire",    ShapeFactory::makeWire);
Nan::SetMethod(target,"makeFace",    ShapeFactory::makeFace);

Nan::SetMethod(target,"fuse",          ShapeFactory::fuse);
Nan::SetMethod(target,"cut",           ShapeFactory::cut);
Nan::SetMethod(target,"common",        ShapeFactory::common);
Nan::SetMethod(target,"compound",      ShapeFactory::compound);

Nan::SetMethod(target,"writeSTL",      writeSTL);
Nan::SetMethod(target,"writeSTEP",     writeSTEP);
Nan::SetMethod(target,"writeBREP",     writeBREP);
Nan::SetMethod(target,"readSTEP",      readSTEP);
Nan::SetMethod(target,"readBREP",      readBREP);

// Vertex Nan::SetMethod(target,"makeVertex", ShapeFactory::makeVertex);

//xx Nan::SetMethod(target,"oceVersion",NanNew("0.13"));
target->Set(Nan::New("oceVersion").ToLocalChecked(),  Nan::New("0.13").ToLocalChecked());

Methods

  • ShapeFactory
    • Creation
    • Edition
      • Thick Solid (Shell)
      • Draft Angle
      • Fillet
      • Chamfer
      • Fuse (Union)
      • Cut (Difference)
      • Common (Intersect.)
      • Compound (?)
      • Vertex
      • Edge
      • Wire
      • Face
  • Wire
  • Transformation
    • Basic
      • Translation
      • Rotation
      • Scale
      • Mirror by Plane
      • Mirror by Axis
  • Import/Export
Clone this wiki locally