20 #ifndef GDMLPLUGIN_ELLIPSOID_H_
21 #define GDMLPLUGIN_ELLIPSOID_H_
23 #include <GDMLPlugin.h>
24 #include <ModelAPI_Feature.h>
25 #include <GeomAlgoAPI_Ellipsoid.h>
38 inline static const std::string&
ID()
40 static const std::string MY_CONESEGMENT_ID(
"Ellipsoid");
41 return MY_CONESEGMENT_ID;
44 inline static const std::string&
AX_ID()
46 static const std::string MY_AX_ID(
"ax");
50 inline static const std::string&
BY_ID()
52 static const std::string MY_BY_ID(
"by");
56 inline static const std::string&
CZ_ID()
58 static const std::string MY_CZ_ID(
"cz");
64 static const std::string MY_ZCUT1_ID(
"zcut1");
70 static const std::string MY_USE_ZCUT1_ID(
"use_zcut1");
71 return MY_USE_ZCUT1_ID;
76 static const std::string MY_USE_ZCUT2_ID(
"use_zcut2");
77 return MY_USE_ZCUT2_ID;
82 static const std::string MY_ZCUT2_ID(
"zcut2");
87 GDMLPLUGIN_EXPORT
virtual const std::string&
getKind()
94 GDMLPLUGIN_EXPORT
virtual void execute();
104 void loadNamingDS(std::shared_ptr<GeomAlgoAPI_Ellipsoid> theEllipsoidAlgo,
105 std::shared_ptr<ModelAPI_ResultBody> theResultEllipsoid);
Feature for creation of a GDML Ellipsoid solid.
Definition: GDMLPlugin_Ellipsoid.h:35
static const std::string & ID()
Cone segment kind.
Definition: GDMLPlugin_Ellipsoid.h:38
virtual GDMLPLUGIN_EXPORT void initAttributes()
Request for initialization of data model of the feature: adding all attributes.
Definition: GDMLPlugin_Ellipsoid.cpp:37
GDMLPlugin_Ellipsoid()
Use plugin manager for features creation.
Definition: GDMLPlugin_Ellipsoid.cpp:32
static const std::string & BY_ID()
attribute name of the outer radius at base of cone
Definition: GDMLPlugin_Ellipsoid.h:50
static const std::string & ZCUT1_ID()
attribute name of the outer radius at top of cone
Definition: GDMLPlugin_Ellipsoid.h:62
static const std::string & USE_ZCUT1_ID()
attribute name of the outer radius at top of cone
Definition: GDMLPlugin_Ellipsoid.h:68
static const std::string & ZCUT2_ID()
attribute name of the outer radius at top of cone
Definition: GDMLPlugin_Ellipsoid.h:80
static const std::string & USE_ZCUT2_ID()
attribute name of the outer radius at top of cone
Definition: GDMLPlugin_Ellipsoid.h:74
static const std::string & AX_ID()
attribute name of the inner radius at base of cone
Definition: GDMLPlugin_Ellipsoid.h:44
virtual GDMLPLUGIN_EXPORT void execute()
Creates a new part document if needed.
Definition: GDMLPlugin_Ellipsoid.cpp:49
virtual GDMLPLUGIN_EXPORT const std::string & getKind()
Returns the kind of a feature.
Definition: GDMLPlugin_Ellipsoid.h:87
static const std::string & CZ_ID()
attribute name of the inner radius at top of cone
Definition: GDMLPlugin_Ellipsoid.h:56
Interface to the topological shape object.
Definition: GeomAPI_Shape.h:43
Feature function that represents the particular functionality of this operation.
Definition: ModelAPI_Feature.h:39
The body (shape) result of a feature.
Definition: ModelAPI_ResultBody.h:43