100 bool transferId =
true);
128 bool transferId =
true);
137 unsigned int vertexIndex,
147 unsigned int vertexIndex,
177 unsigned int segmentIndex)
const;
185 unsigned int segmentIndex,
194 unsigned int segmentIndex,
203 unsigned int segmentIndex,
212 unsigned int segmentIndex,
228 unsigned int segmentIndex,
230 double& param)
const;
280 double constantWidth);
349 unsigned int vertexIndex,
352 double startWidth = -1.,
353 double endWidth = -1.,
361 unsigned int vertexIndex);
378 unsigned int index)
const;
386 unsigned int index)
const;
396 unsigned int segmentIndex,
398 double& endWidth)
const;
406 unsigned int vertexIndex,
528 OdDb::Planarity& planarity) const;
541 double& startParam) const;
544 double& endParam) const;
558 double& param) const;
613#include "TD_PackPop.h"
OdSmartPtr< OdDbEntity > OdDbEntityPtr
OdSmartPtr< OdDbPolyline > OdDbPolylinePtr
OdArray< OdDbFullSubentPath > OdDbFullSubentPathArray
OdArray< OdGsMarker, OdMemoryAllocator< OdGsMarker > > OdGsMarkerArray
OdArray< OdDbObjectId, OdClrMemAllocator< OdDbObjectId > > OdDbObjectIdArray
OdArray< OdRxObjectPtr > OdRxObjectPtrArray
virtual bool isPeriodic() const
void setBulgeAt(unsigned int index, double bulge)
OdInt32 getVertexIdentifierAt(unsigned int index) const
void setWidthsAt(unsigned int index, double startWidth, double endWidth)
TD_USING(OdDbCurve::getFirstDeriv)
void setPlinegen(bool plinegen)
virtual OdResult getFirstDeriv(double param, OdGeVector3d &firstDeriv) const
void setConstantWidth(double constantWidth)
DWGMAP_DECLARE_MEMBERS(OdDbPolyline)
void reset(bool reuse, unsigned int numVerts)
void getPointAt(unsigned int vertexIndex, OdGePoint3d &point3d) const
virtual bool onSegAt(unsigned int segmentIndex, const OdGePoint2d &point2d, double ¶m) const
virtual OdResult getOdGeCurve(OdGeCurve3d *&pGeCurve, const OdGeTol &tol=OdGeContext::gTol) const
OdResult convertTo(OdDb2dPolyline *pDest, bool transferId=true)
virtual OdResult subGetClassID(void *pClsid) const ODRX_OVERRIDE
virtual OdResult getEndParam(double &endParam) const
virtual OdResult subGetTransformedCopy(const OdGeMatrix3d &mat, OdDbEntityPtr &pCopy) const ODRX_OVERRIDE
virtual OdResult explodeGeometry(OdRxObjectPtrArray &entitySet) const
virtual OdResult dwgInFields(OdDbDwgFiler *pFiler) ODRX_OVERRIDE
void subSetDatabaseDefaults(OdDbDatabase *pDb, bool doSubEnts)
virtual OdResult setFromOdGeCurve(const OdGeCurve3d &geCurve, OdGeVector3d *normal=NULL, const OdGeTol &tol=OdGeContext::gTol)
virtual OdResult getParamAtDist(double dist, double ¶m) const
void getPointAt(unsigned int vertexIndex, OdGePoint2d &point2d) const
void setVertexIdentifierAt(unsigned int index, OdInt32 suggestedId)
virtual OdResult dxfInFields_R12(OdDbDxfFiler *pFiler) ODRX_OVERRIDE
virtual OdDbEntityPtr subSubentPtr(const OdDbFullSubentPath &path) const
void addVertexAt(unsigned int vertexIndex, const OdGePoint2d &point2d, double bulge=0., double startWidth=-1., double endWidth=-1., OdInt32 vertexIdentifier=0)
double getConstantWidth() const
virtual OdResult subGetSubentPathsAtGsMarker(OdDb::SubentType type, OdGsMarker gsMark, const OdGePoint3d &pickPoint, const OdGeMatrix3d &viewXform, OdDbFullSubentPathArray &subentPaths, const OdDbObjectIdArray *pEntAndInsertStack) const
virtual OdResult getStartParam(double &startParam) const
virtual void subViewportDraw(OdGiViewportDraw *pVd) const ODRX_OVERRIDE
virtual bool isPlanar() const ODRX_OVERRIDE
void getArcSegAt(unsigned int segmentIndex, OdGeCircArc3d &arc3d) const
void setNormal(const OdGeVector3d &normal)
virtual OdResult getPointAtParam(double param, OdGePoint3d &pointOnCurve) const
virtual bool isClosed() const
bool hasVertexIdentifiers() const
void setPointAt(unsigned int vertexIndex, const OdGePoint2d &point2d)
virtual OdResult dxfInFields(OdDbDxfFiler *pFiler) ODRX_OVERRIDE
virtual OdResult subGetGeomExtents(OdGeExtents3d &extents) const ODRX_OVERRIDE
void setElevation(double elevation)
void setClosed(bool closed)
void removeVertexAt(unsigned int vertexIndex)
virtual OdResult getParamAtPoint(const OdGePoint3d &pointOnCurve, double ¶m) const
virtual OdResult subExplode(OdRxObjectPtrArray &entitySet) const
void setThickness(double thickness)
SegType segType(unsigned int segmentIndex) const
OdResult convertFrom(OdDbEntity *pSource, bool transferId=true)
virtual OdResult getEndPoint(OdGePoint3d &endPoint) const
OdGeMatrix3d getEcs() const
void getLineSegAt(unsigned int segmentIndex, OdGeLineSeg2d &line2d) const
virtual OdResult getSecondDeriv(double param, OdGeVector3d &secondDeriv) const
virtual OdResult reverseCurve()
double getBulgeAt(unsigned int index) const
void getLineSegAt(unsigned int segmentIndex, OdGeLineSeg3d &line3d) const
virtual OdResult subTransformBy(const OdGeMatrix3d &xfm) ODRX_OVERRIDE
virtual OdResult getPlane(OdGePlane &plane, OdDb::Planarity &planarity) const
void getWidthsAt(unsigned int segmentIndex, double &startWidth, double &endWidth) const
virtual OdResult getArea(double &area) const
virtual OdResult getDistAtParam(double param, double &dist) const
virtual OdResult subGetGsMarkersAtSubentPath(const OdDbFullSubentPath &subPath, OdGsMarkerArray &gsMarkers) const
OdGeVector3d normal() const
unsigned int numVerts() const
virtual void dwgOutFields(OdDbDwgFiler *pFiler) const ODRX_OVERRIDE
void getArcSegAt(unsigned int segmentIndex, OdGeCircArc2d &arc2d) const
virtual OdResult getStartPoint(OdGePoint3d &startPoint) const
virtual void dxfOutFields(OdDbDxfFiler *pFiler) const ODRX_OVERRIDE
virtual bool subWorldDraw(OdGiWorldDraw *pWd) const ODRX_OVERRIDE
GLuint GLsizei GLsizei GLint GLenum * type