3.4.0
tigl::CCPACSRotationCurve Class Reference

#include <CCPACSRotationCurve.h>

+ Inheritance diagram for tigl::CCPACSRotationCurve:

Public Types

enum  axis { x =0, y, z }
 

Public Member Functions

 CCPACSRotationCurve (CCPACSNacelleCowl *parent, CTiglUIDManager *uidMgr)
 
TIGL_EXPORT TopoDS_Wire GetCurve () const
 
TIGL_EXPORT TopoDS_Face GetRotationSurface (gp_Pnt origin={0., 0., 0.}, axis dir=x) const
 
- Public Member Functions inherited from tigl::generated::CPACSRotationCurve
TIGL_EXPORT CPACSRotationCurve (CCPACSNacelleCowl *parent, CTiglUIDManager *uidMgr)
 
virtual TIGL_EXPORT const std::string & GetCurveProfileUID () const
 
virtual TIGL_EXPORT const double & GetEndZeta () const
 
virtual TIGL_EXPORT const double & GetEndZetaBlending () const
 
virtual TIGL_EXPORT CTiglUIDObjectGetNextUIDParent ()
 
virtual TIGL_EXPORT const CTiglUIDObjectGetNextUIDParent () const
 
TIGL_EXPORT CCPACSNacelleCowlGetParent ()
 
TIGL_EXPORT const CCPACSNacelleCowlGetParent () const
 
virtual TIGL_EXPORT const std::string & GetReferenceSectionUID () const
 
virtual TIGL_EXPORT const double & GetStartZeta () const
 
virtual TIGL_EXPORT const double & GetStartZetaBlending () const
 
virtual TIGL_EXPORT const std::string & GetUID () const
 
TIGL_EXPORT CTiglUIDManagerGetUIDManager ()
 
TIGL_EXPORT const CTiglUIDManagerGetUIDManager () const
 
virtual TIGL_EXPORT void ReadCPACS (const TixiDocumentHandle &tixiHandle, const std::string &xpath)
 
virtual TIGL_EXPORT void SetCurveProfileUID (const std::string &value)
 
virtual TIGL_EXPORT void SetEndZeta (const double &value)
 
virtual TIGL_EXPORT void SetEndZetaBlending (const double &value)
 
virtual TIGL_EXPORT void SetReferenceSectionUID (const std::string &value)
 
virtual TIGL_EXPORT void SetStartZeta (const double &value)
 
virtual TIGL_EXPORT void SetStartZetaBlending (const double &value)
 
virtual TIGL_EXPORT void SetUID (const std::string &value)
 
virtual TIGL_EXPORT void WriteCPACS (const TixiDocumentHandle &tixiHandle, const std::string &xpath) const
 
virtual TIGL_EXPORT ~CPACSRotationCurve ()
 
- Public Member Functions inherited from tigl::CTiglReqUIDObject
boost::optional< std::string > GetObjectUID () const
 
virtual ~CTiglReqUIDObject ()=default
 
- Public Member Functions inherited from tigl::CTiglUIDObject
TIGL_EXPORT void Invalidate (const boost::optional< std::string > &source=boost::none) const
 
- Public Member Functions inherited from tigl::ITiglUIDRefObject
virtual ~ITiglUIDRefObject ()=default
 

Private Member Functions

void CutCurveAtZetas (TopoDS_Edge &edge) const
 

Additional Inherited Members

- Protected Member Functions inherited from tigl::CTiglUIDObject
 ~CTiglUIDObject ()=default
 
- Protected Attributes inherited from tigl::generated::CPACSRotationCurve
std::string m_curveProfileUID
 UID of the rotation curve profile; the profile should be defined in x=[0..1] to be transformed by the section which is referenced by referenceSectionUID. More...
 
double m_endZeta
 End zeta [-1,..,1]; relative curve coordante along the rotation curve up to which it will be inserted in the nacelle. More...
 
double m_endZetaBlending
 End zeta for blending; relative curve coordinate along the nacelle profile at which blending from the rotation curve to the nacelle profile will end. More...
 
CCPACSNacelleCowlm_parent
 
std::string m_referenceSectionUID
 UID of the section which serves as reference. More...
 
double m_startZeta
 Start zeta [-1,..,1]; relative curve coordante along the rotation curve from which it will be inserted in the nacelle. More...
 
double m_startZetaBlending
 Start zeta for blending [-1..1]; relative curve coordinate along the nacelle profile at which blending from the nacelle profile to the rotation curve will begin. More...
 
std::string m_uID
 
CTiglUIDManagerm_uidMgr
 

Member Enumeration Documentation

◆ axis

Enumerator

Constructor & Destructor Documentation

◆ CCPACSRotationCurve()

tigl::CCPACSRotationCurve::CCPACSRotationCurve ( CCPACSNacelleCowl parent,
CTiglUIDManager uidMgr 
)
inline

Member Function Documentation

◆ CutCurveAtZetas()

void tigl::CCPACSRotationCurve::CutCurveAtZetas ( TopoDS_Edge &  edge) const
private

◆ GetCurve()

TIGL_EXPORT TopoDS_Wire tigl::CCPACSRotationCurve::GetCurve ( ) const

◆ GetRotationSurface()

TIGL_EXPORT TopoDS_Face tigl::CCPACSRotationCurve::GetRotationSurface ( gp_Pnt  origin = {0., 0., 0.},
axis  dir = x 
) const

The documentation for this class was generated from the following file: