24#ifndef __AECDBSTAIR_H__
25#define __AECDBSTAIR_H__
389 double dOffset = 0 )
const;
399 double dOffset = 0 )
const;
408 double dOffset = 0 )
const;
418 double dOffset = 0 )
const;
427 double dOffset = 0 )
const;
437 double dOffset = 0 )
const;
455 const OdDbObjectId& idStairStyle,
double dHeight,
double dWidth );
478 const OdDbObjectId& idStairStyle,
double dHeight,
double dWidth,
493 const OdDbObjectId& idStairStyle,
double dHeight,
double dWidth,
494 const OdGeVector2d& vRefVector,
double dRadius,
bool bClockwise =
false );
514 const OdDbObjectId& idStairStyle,
double dHeight,
double dWidth,
OdSmartPtr< AECDbStair > AECDbStairPtr
#define CURVE_DECLARE_MEMBERS()
#define AEC_DECLARE_MEMBERS(ClassName)
bool IsExtendToMergeStringers() const
void SetMinFlightLimitType(AECDefs::StairFlightLengthLimit eType)
AECImpArraySubPtr GetBodyModifiers() const
AECStairCreatorSubPtr GetStairCreator() const
void SetIsExtendToPreventRisersSittingUnderLandings(bool bExtend)
OdUInt32 GetTreadCount() const
AECImpArraySubPtr GetInterferences() const
static AECDbStairPtr CreateSpiral(const OdDbObjectId &idBlock, const OdDbObjectId &idStairStyle, double dHeight, double dWidth, const OdGeVector2d &vRefVector, double dRadius, bool bClockwise=false)
double GetTreadAngleByIndex(OdUInt32 iIndex) const
double GetMinFlightHeight() const
void GetCompRightSideContour(OdUInt32 iIndex, FacetModeler::Contour2D &rResult, double dOffset=0) const
double GetMaxFlightHeight() const
void SetIsAddTreadDepthUp(bool bAdd)
void SetIsSlopingRisers(bool bSloping)
double GetNosingLength() const
void SetDistanceToFirstTreadUp(double dDistance)
void SetAdditionalWidth(double dWidth)
OdUInt32 GetSpanCount() const
OdDbObjectId GetWinderStyle() const
bool IsSlopingRisers() const
void SetIsExtendToMergeStringers(bool bExtend)
OdUInt16 GetMaxFlightLimit() const
void SetIsAddTreadDepthDown(bool bAdd)
static AECDbStairPtr CreateStraight(const OdDbObjectId &idBlock, const OdDbObjectId &idStairStyle, double dHeight, double dWidth)
void SetMinFlightHeight(double dHeight)
static AECDbStairPtr CreateMulti(const OdDbObjectId &idBlock, const OdDbObjectId &idStairStyle, double dHeight, double dWidth, AECDefs::StairCreatorPointType eType, const FacetModeler::Contour2D &rBaseline)
AECStairFlightSpanSubPtr GetSpanByIndex(OdUInt32 iIndex) const
AECDefs::StairUShapedFlight GetExtendAlignmentOn() const
AECDefs::StairFlightLengthLimit GetMaxFlightLimitType() const
void SetJustification(AECDefs::StairJustification eJustification)
bool IsAddTreadDepthUp() const
bool IsExtendToPreventRisersSittingUnderLandings() const
void SetMinFlightLimit(OdUInt16 iLimit)
void SetWidth(double dWidth)
AECStairComponentSubPtr GetComponentByIndex(OdUInt32 iIndex) const
AECDefs::StairVerticalOrientation GetVerticalOrientation() const
void SetWinderStyle(const OdDbObjectId &idWinderStyle)
void SetMaxFlightHeight(double dHeight)
void SetTerminateWith(AECDefs::StairTerminateWith eTerminateWith)
static AECDbStairPtr CreateAECObject(const OdDbObjectId &idBlock, const OdDbObjectId &idStairStyle)
void SetUnevenTreadOn(AECDefs::StairUShapedFlight eFlight)
double GetGraphicsPathOffset() const
void GetBaselineContour(FacetModeler::Contour2D &rResult, double dOffset=0) const
void GetLeftSideContour(FacetModeler::Contour2D &rResult, double dOffset=0) const
void SetVerticalOrientation(AECDefs::StairVerticalOrientation eOrientation)
void SetMaxFlightLimitType(AECDefs::StairFlightLengthLimit eType)
AECDefs::StairUShapedFlight GetUnevenTreadOn() const
AECDefs::StairTerminateWith GetTerminateWith() const
void SetNosingLength(double dNosingLength)
AECDefs::StairFlightLengthLimit GetMinFlightLimitType() const
AECStairCalculatorDataSubPtr GetCalculatorData() const
void GetCompLeftSideContour(OdUInt32 iIndex, FacetModeler::Contour2D &rResult, double dOffset=0) const
void SetDistanceToFirstTreadDown(double dDistance)
AECImpArraySubPtr GetComponents() const
double GetDistanceToFirstTreadDown() const
bool IsAddTreadDepthDown() const
void Regenerate(bool bComplete=false)
double GetDistanceToFirstTreadUp() const
void GetCompBaselineContour(OdUInt32 iIndex, FacetModeler::Contour2D &rResult, double dOffset=0) const
AECDefs::StairJustification GetJustification() const
static AECDbStairPtr CreateUShaped(const OdDbObjectId &idBlock, const OdDbObjectId &idStairStyle, double dHeight, double dWidth, const OdGePoint2d &ptStart, const OdGePoint2d &ptEnd, AECDefs::StairCreatorPointType eType, bool bClockwise=false)
void SetMaxFlightLimit(OdUInt16 iLimit)
double GetAdditionalWidth() const
OdUInt16 GetMinFlightLimit() const
OdUInt32 GetComponentCount() const
void SetExtendAlignmentOn(AECDefs::StairUShapedFlight eFlight)
void SetGraphicsPathOffset(double dOffset)
void GetRightSideContour(FacetModeler::Contour2D &rResult, double dOffset=0) const