OpenLexocad  27.0
SurfaceAPI.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <Geom/Pln.h>
5 #include <OpenLxApp/Document.h>
8 #include <Topo/Shape.h>
9 
10 #include <memory>
11 
15 namespace OpenLxApp
16 {
17 OPENLXAPP_EXPORT std::shared_ptr<CurveBoundedPlane> createRectangularTrimmedPlane(std::shared_ptr<Document> aDoc,
18  const Geom::Pln& aPln,
19  double aWidth,
20  double aHeight);
21 OPENLXAPP_EXPORT std::shared_ptr<CurveBoundedPlane> createCurveBoundedPlaneFromFace(std::shared_ptr<Document> aDoc, pConstFace aFace);
22 OPENLXAPP_EXPORT std::shared_ptr<FaceBasedSurfaceModel> createFaceBasedSurfaceModel(std::shared_ptr<Document> aDoc, pConstMesh aMesh);
23 
24 
25 } // namespace OpenLxApp
OPENLXAPP_EXPORT std::shared_ptr< CurveBoundedPlane > createCurveBoundedPlaneFromFace(std::shared_ptr< Document > aDoc, pConstFace aFace)
Definition: Pln.h:59
OPENLXAPP_EXPORT std::shared_ptr< CurveBoundedPlane > createRectangularTrimmedPlane(std::shared_ptr< Document > aDoc, const Geom::Pln &aPln, double aWidth, double aHeight)
std::shared_ptr< Topo::Face const > pConstFace
Definition: Shape.h:97
OPENLXAPP_EXPORT std::shared_ptr< FaceBasedSurfaceModel > createFaceBasedSurfaceModel(std::shared_ptr< Document > aDoc, pConstMesh aMesh)
#define OPENLXAPP_EXPORT
Definition: OpenLxApp_defines.h:12
Definition: ActiveScript.h:9
std::shared_ptr< Topo::MeshShape const > pConstMesh
Definition: Shape.h:93