24#ifndef __AEC2DSECTIONHATCHREGION_H__
25#define __AEC2DSECTIONHATCHREGION_H__
45 eSurfaceHatchOnly = 1,
46 eSectionHatchOnly = 2,
47 eSurfaceAndSectionHatch = eSurfaceHatchOnly | eSectionHatchOnly,
48 eEdgeLineworkOnly = 4,
49 eAllLinework = eSurfaceHatchOnly | eSectionHatchOnly | eEdgeLineworkOnly
162 OdUInt32 bApplyToSectionShrinkwrapHatching : 1;
163 OdUInt32 bApplyToSectionShrinkwrapLinework : 1;
OdSmartPtr< AEC2dSectionHatchRegion > AEC2dSectionHatchRegionPtr
AECSubPtr< AEC2dSectionHatchRegion > AEC2dSectionHatchRegionSubPtr
#define AEC_DECLARE_MEMBERS(ClassName)
AECGeProfileSubPtr GetBoundary() const
bool IsAppliedTo(const OdDbObjectId &idMaterial) const
bool IsAppliedToSectionShrinkwrapLinework() const
AECGeProfilePtr m_pBoundary
void SetIsAppliedToSectionShrinkwrapHatching(bool bApplied)
OdUInt32 GetIndex() const
bool IsAppliedToSectionShrinkwrapHatching() const
OdDbObjectId GetMaterialByIndex(OdUInt32 iIndex) const
void RemoveMaterial(const OdDbObjectId &idMaterial)
std::vector< OdDbHardPointerId > m_aMaterials
OdUInt32 GetMaterialCount() const
Purpose GetPurpose() const
void SetApplyTo(ApplyTo eApplyTo)
void SetIndex(OdUInt32 iIndex)
ApplyTo GetApplyTo() const
void SetIsAppliedToSectionShrinkwrapLinework(bool bApplied)
void AddMaterial(const OdDbObjectId &idMaterial)
void SetPurpose(Purpose ePurpose)
OdUInt32 bApplyToSectionShrinkwrapLinework
OdUInt32 bApplyToSectionShrinkwrapHatching