25#ifndef _DbSweepOptions_h_Included_
26#define _DbSweepOptions_h_Included_
32class OdDbSweepOptionsImpl;
81 kAlignSweepEntityToPath = 1,
82 kTranslateSweepEntityToPath = 2,
83 kTranslatePathToSweepEntity = 3
345 bool& closed,
double& approxArcLen,
bool displayErrorMessages =
false );
358 friend class OdDbSweepOptionsImpl;
359 OdDbSweepOptionsImpl *m_pImpl;
bool operator==(T left, const OdGiVariant::EnumType right)
void setDraftAngle(double ang)
void setBasePoint(const OdGePoint3d &pnt)
void setSweepEntityTransform(const OdGeMatrix3d &mat)
void setAlignAngle(double ang)
OdResult setSweepEntityTransform(OdDbEntityPtrArray &sweepEntities, bool displayErrorMessages=false)
double endDraftDist() const
void setEndDraftDist(double val)
double draftAngle() const
void setPathEntityTransform(const OdGeMatrix3d &mat)
bool getPathEntityTransform(OdGeMatrix3d &mat) const
OdDbSweepOptions(const OdDbSweepOptions &src)
void setCheckIntersections(bool val)
void setScaleFactor(double val)
double twistAngle() const
void setAlignStart(bool val)
bool checkIntersections() const
void setTwistRefVec(const OdGeVector3d &vec)
void setAlign(OdDbSweepOptions::AlignOption val)
OdDbSweepOptions::MiterOption miterOption() const
double scaleFactor() const
OdGePoint3d basePoint() const
void setStartDraftDist(double val)
OdGeVector3d twistRefVec() const
void setMiterOption(OdDbSweepOptions::MiterOption val)
OdResult setPathEntityTransform(OdDbEntity *pPathEnt, bool displayErrorMessages=false)
double alignAngle() const
void setTwistAngle(double ang)
OdResult checkPathCurve(OdDbEntity *pPathEnt, bool displayErrorMessages=false)
OdResult checkSweepCurve(OdDbEntity *pSweepEnt, OdDb::Planarity &planarity, OdGePoint3d &pnt, OdGeVector3d &vec, bool &closed, double &approxArcLen, bool displayErrorMessages=false)
OdDbSweepOptions::AlignOption align() const
bool getSweepEntityTransform(OdGeMatrix3d &mat) const
double startDraftDist() const