OpenLexocad  28.0
SolidAPI.h
Go to the documentation of this file.
1 #pragma once
2 
4 #include <OpenLxApp/Document.h>
7 #include <Topo/ShapeTool.h>
8 
9 #include <memory>
10 
14 namespace OpenLxApp
15 {
16 LX_OPENLXAPP_EXPORT std::shared_ptr<ExtrudedAreaSolid> createExtrudedAreaSolid(
17  std::shared_ptr<Document> aDoc,
18  pConstShape aShape,
20 LX_OPENLXAPP_EXPORT std::shared_ptr<FacetedBrep> createFacetedBrep(std::shared_ptr<Document> aDoc, pConstShape aShape);
21 LX_OPENLXAPP_EXPORT std::shared_ptr<AdvancedBrep> createAdvancedBrep(std::shared_ptr<Document> aDoc, pConstShape aShape);
22 
23 
24 } // namespace OpenLxApp
OpenLxApp
Definition: ActiveScript.h:10
Topo::ShapeTool::BuildingElementHintEnum
BuildingElementHintEnum
Definition: ShapeTool.h:125
Topo::ShapeTool::BuildingElementHintEnum::NO_HINT
@ NO_HINT
ShapeTool.h
AdvancedBrep.h
OpenLxApp::createAdvancedBrep
LX_OPENLXAPP_EXPORT std::shared_ptr< AdvancedBrep > createAdvancedBrep(std::shared_ptr< Document > aDoc, pConstShape aShape)
FacetedBrep.h
pConstShape
std::shared_ptr< Topo::Shape const > pConstShape
Definition: Variant.h:65
OpenLxApp::createExtrudedAreaSolid
LX_OPENLXAPP_EXPORT std::shared_ptr< ExtrudedAreaSolid > createExtrudedAreaSolid(std::shared_ptr< Document > aDoc, pConstShape aShape, Topo::ShapeTool::BuildingElementHintEnum aHint=Topo::ShapeTool::BuildingElementHintEnum::NO_HINT)
ExtrudedAreaSolid.h
OpenLxApp::createFacetedBrep
LX_OPENLXAPP_EXPORT std::shared_ptr< FacetedBrep > createFacetedBrep(std::shared_ptr< Document > aDoc, pConstShape aShape)
Document.h