24#ifndef OD_SECTIONSYMBOL_H
25#define OD_SECTIONSYMBOL_H
OdSmartPtr< OdDbSectionSymbol > OdDbSectionSymbolPtr
OdArray< double, OdMemoryAllocator< double > > OdGeDoubleArray
OdArray< OdGeVector3d, OdMemoryAllocator< OdGeVector3d > > OdGeVector3dArray
#define MODELDOCOBJ_EXPORT
OdArray< OdString > OdStringArray
bool isViewDirectionLeft() const
virtual OdResult dwgInFields(OdDbDwgFiler *pFiler) ODRX_OVERRIDE
void setIsHalfSection(bool bHalf)
OdResult setSectionPoints(const OdGePoint3dArray &pts, const OdGeDoubleArray &bulges)
int sectionPointsCount() const
ODDB_DECLARE_MEMBERS(OdDbSectionSymbol)
void setViewDirectionLeft(bool bLeft)
OdResult getIdentifierAt(int idx, OdString &sName) const
bool isHalfSection() const
virtual void modified(const OdDbObject *pObject) ODRX_OVERRIDE
virtual void subSetDatabaseDefaults(OdDbDatabase *db, bool doSubents) ODRX_OVERRIDE
OdResult setSectionPointAt(int idx, const OdGePoint3d &pt, double bulge=0)
OdResult setIdentifierNameAt(int idx, const OdString &name)
OdResult removeSectionPointAt(int idx)
virtual bool subWorldDraw(OdGiWorldDraw *pWorldDraw) const ODRX_OVERRIDE
void clearSectionPoints()
OdResult addSectionPoint(const OdGePoint3d &pt, double bulge=0)
OdResult getSectionPointAt(int idx, OdGePoint3d &pt) const
OdResult setIdentifierOffsetAt(int idx, const OdGeVector3d &offset)
OdResult getIdentifierOffsetAt(int idx, OdGeVector3d &offset, bool *pIsFixed=nullptr) const
OdResult setSectionPoints(const OdGePoint3dArray &pts)
virtual void dxfOutFields(OdDbDxfFiler *pFiler) const ODRX_OVERRIDE
void resetLabelOffsets(bool bAllOffsets=true, int iVertex=-1)
virtual OdResult subTransformBy(const OdGeMatrix3d &xfm) ODRX_OVERRIDE
OdResult setLabelOffsets(const OdGeVector3dArray &offsets)
virtual OdResult dxfInFields(OdDbDxfFiler *pFiler) ODRX_OVERRIDE
virtual void dwgOutFields(OdDbDwgFiler *pFiler) const ODRX_OVERRIDE
OdResult setLabelNames(const OdStringArray &names)
OdResult getBulgeAt(int idx, double &bulge) const
GLuint const GLchar * name