20 #ifndef GDMLAPI_Ellipsoid_H_
21 #define GDMLAPI_Ellipsoid_H_
25 #include <GDMLPlugin_Ellipsoid.h>
27 #include <ModelHighAPI_Interface.h>
28 #include <ModelHighAPI_Macro.h>
105 typedef std::shared_ptr<GDMLAPI_Ellipsoid> EllipsoidPtr;
110 EllipsoidPtr
addEllipsoid(
const std::shared_ptr<ModelAPI_Document>& thePart,
118 EllipsoidPtr
addEllipsoid(
const std::shared_ptr<ModelAPI_Document>& thePart,
Interface for primitive Ellipsoid feature.
Definition: GDMLAPI_Ellipsoid.h:36
GDMLAPI_Ellipsoid(const std::shared_ptr< ModelAPI_Feature > &theFeature)
Constructor without values.
Definition: GDMLAPI_Ellipsoid.cpp:25
virtual std::shared_ptr< ModelAPI_AttributeDouble > by() const
Ellipsoid size along Y axis.
Definition: GDMLAPI_Ellipsoid.h:83
virtual std::shared_ptr< ModelAPI_AttributeString > useZCut2() const
Second cut of the ellipsoid along Z axis.
Definition: GDMLAPI_Ellipsoid.h:83
void setZCut1(const ModelHighAPI_Double &theZCut1)
Set Z cut no.1.
Definition: GDMLAPI_Ellipsoid.cpp:74
virtual void dump(ModelHighAPI_Dumper &theDumper) const
Dump wrapped feature.
Definition: GDMLAPI_Ellipsoid.cpp:92
virtual ~GDMLAPI_Ellipsoid()
Destructor.
Definition: GDMLAPI_Ellipsoid.cpp:59
void setSizes(const ModelHighAPI_Double &theAX, const ModelHighAPI_Double &theBY, const ModelHighAPI_Double &theCZ)
Set dimensions.
Definition: GDMLAPI_Ellipsoid.cpp:63
virtual std::shared_ptr< ModelAPI_AttributeDouble > zCut1() const
Position of the first cut.
Definition: GDMLAPI_Ellipsoid.h:83
virtual std::shared_ptr< ModelAPI_AttributeDouble > ax() const
Ellipsoid size along X axis.
Definition: GDMLAPI_Ellipsoid.h:83
virtual std::shared_ptr< ModelAPI_AttributeDouble > zCut2() const
Position of the second cut.
Definition: GDMLAPI_Ellipsoid.h:83
virtual std::shared_ptr< ModelAPI_AttributeString > useZCut1() const
First cut of the ellipsoid along Z axis.
Definition: GDMLAPI_Ellipsoid.h:83
virtual std::shared_ptr< ModelAPI_AttributeDouble > cz() const
Ellipsoid size along Z axis.
Definition: GDMLAPI_Ellipsoid.h:83
void setZCut2(const ModelHighAPI_Double &theZCut2)
Set Z cut no.2.
Definition: GDMLAPI_Ellipsoid.cpp:82
static const std::string & ID()
Cone segment kind.
Definition: GDMLPlugin_Ellipsoid.h:38
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
static const std::string & CZ_ID()
attribute name of the inner radius at top of cone
Definition: GDMLPlugin_Ellipsoid.h:56
Attribute that contains real value with double precision.
Definition: ModelAPI_AttributeDouble.h:34
API for the attribute that contains std (null terminated) string.
Definition: ModelAPI_AttributeString.h:33
Class for filling ModelAPI_AttributeDouble.
Definition: ModelHighAPI_Double.h:37
Dump engine for the model.
Definition: ModelHighAPI_Dumper.h:81
Base class for feature interfaces.
Definition: ModelHighAPI_Interface.h:42
EllipsoidPtr addEllipsoid(const std::shared_ptr< ModelAPI_Document > &thePart, const ModelHighAPI_Double &theAX, const ModelHighAPI_Double &theBY, const ModelHighAPI_Double &theCZ)
Create GDML Ellipsoid feature.
Definition: GDMLAPI_Ellipsoid.cpp:125