24#ifndef __AECGEPROFILE_H__
25#define __AECGEPROFILE_H__
151 return GETBIT( m_nFlags, 1 );
158 SETBIT( m_nFlags, 1, bInvalid );
OdSmartPtr< AECGeProfile > AECGeProfilePtr
AECSubPtr< AECGeProfile > AECGeProfileSubPtr
#define AEC_DECLARE_MEMBERS(ClassName)
#define SETBIT(flags, bit, value)
#define GETBIT(flags, bit)
AECGeRingSubPtr GetRingByIndex(OdUInt32 iIndex) const
static AECGeProfilePtr CreateStandard(const OdRxClass *pSegmentType=0, const OdRxClass *pLoopType=0)
void SetAttribute(AECAttribute *pAttr)
bool IsCacheInvalid() const
void Init(const OdGeSegmentChain2d &rPolyline, const OdRxClass *pSegmentType=0)
void GetExtents(OdGeExtents2d &cExtents) const
void GetRawProfile(FacetModeler::Profile2D &rProfile) const
void SetDefaultRingType(const OdRxClass *pRingType)
const OdRxClass * m_pDefaultSegmentType
void SetDefaultSegmentType(const OdRxClass *pSegmentType)
void Init(const FacetModeler::Profile2D &rProfile, const OdRxClass *pSegmentType=0)
AECImpArraySubPtr GetRings()
const OdRxClass * m_pDefaultRingType
AECAttributePtr m_pAttribute
static AECGeProfilePtr Create(const FacetModeler::Profile2D &rProfile, const OdRxClass *pSegmentType=0)
OdUInt32 GetRingCount() const
OdGePoint2d GetCenterOfMass() const
void SetCacheInvalid(bool bInvalid)
void InitFrom(const FacetModeler::Profile2D &rProfile, const AECGeProfile *pSource, const OdRxClass *pSegmentType=0)
AECAttributeSubPtr GetAttribute() const
void Translate(const OdGeVector2d &v)
static AECGeProfilePtr Create(const OdGeSegmentChain2d &rPolyline, const OdRxClass *pSegmentType=0)