OpenLexocad  27.1
CurveAPI.h File Reference
#include <Geom/Pnt.h>
#include <OpenLxApp/CompositeCurve.h>
#include <OpenLxApp/CompositeCurveSegment.h>
#include <OpenLxApp/Document.h>
#include <OpenLxApp/Polyline.h>
#include <OpenLxApp/TrimmedCurve.h>
#include <memory>

Go to the source code of this file.

Namespaces

 OpenLxApp
 

Functions

LX_OPENLXAPP_EXPORT std::shared_ptr< CompositeCurveSegment > OpenLxApp::createLineSegment (std::shared_ptr< Document > aDoc, const Geom::Pnt &fromPnt, const Geom::Pnt &toPnt)
 
LX_OPENLXAPP_EXPORT std::shared_ptr< CompositeCurveSegment > OpenLxApp::createArc3PointsSegment (std::shared_ptr< Document > aDoc, const Geom::Pnt &startPnt, const Geom::Pnt &passagePnt, const Geom::Pnt &endPnt)
 
LX_OPENLXAPP_EXPORT std::shared_ptr< CompositeCurveSegment > OpenLxApp::createTangentArcSegment (std::shared_ptr< Document > aDoc, std::shared_ptr< CompositeCurveSegment > lastSegment, const Geom::Pnt &pnt)
 
LX_OPENLXAPP_EXPORT std::shared_ptr< TrimmedCurve > OpenLxApp::createStraight (std::shared_ptr< Document > aDoc, const Geom::Pnt &fromPnt, const Geom::Pnt &toPnt)
 
LX_OPENLXAPP_EXPORT std::shared_ptr< TrimmedCurve > OpenLxApp::createArc3Points (std::shared_ptr< Document > aDoc, const Geom::Pnt &startPnt, const Geom::Pnt &passagePnt, const Geom::Pnt &endPnt)
 
LX_OPENLXAPP_EXPORT std::shared_ptr< TrimmedCurve > OpenLxApp::createTangentArc (std::shared_ptr< Document > aDoc, std::shared_ptr< BoundedCurve > lastCurve, const Geom::Pnt &endPnt)
 
LX_OPENLXAPP_EXPORT std::shared_ptr< Curve > OpenLxApp::createOffsetCurveFromWire (std::shared_ptr< Document > aDoc, pConstWire wire, const Geom::Dir &refDirection, double offset)
 
LX_OPENLXAPP_EXPORT std::shared_ptr< CompositeCurve > OpenLxApp::createCompositeCurveFromWire (std::shared_ptr< Document > aDoc, pConstWire wire)
 
LX_OPENLXAPP_EXPORT std::shared_ptr< Polyline > OpenLxApp::createPolylineFromWire (std::shared_ptr< Document > aDoc, pConstWire wire)
 
LX_OPENLXAPP_EXPORT std::shared_ptr< BoundedCurve > OpenLxApp::createBoundedCurveFromEdge (std::shared_ptr< Document > aDoc, pConstEdge edge)