FRX SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
AcDb2dPolyline.h
Go to the documentation of this file.
1#pragma once
2
3//
4// (C) Copyright 2005-2024 by Graebert GmbH.
5//
6// Permission to use, copy, modify, and distribute this software in
7// object code form for any purpose and without fee is hereby granted,
8// provided that the above copyright notice appears in all copies and
9// that both that copyright notice and the limited warranty and
10// restricted rights notice below appear in all supporting
11// documentation.
12//
13// GRAEBERT PROVIDES THIS PROGRAM "AS IS" AND WITH ALL FAULTS.
14// GRAEBERT SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTY OF
15// MERCHANTABILITY OR FITNESS FOR A PARTICULAR USE. GRAEBERT GMBH
16// DOES NOT WARRANT THAT THE OPERATION OF THE PROGRAM WILL BE
17// UNINTERRUPTED OR ERROR FREE.
18
19#include "..\acdb17\AcDbCurve.h"
20#include "..\acdb17\AcDb.h"
21#include "..\acad\Acad.h"
22
23template < typename Param1 > class AcArrayMemCopyReallocator;
24class AcDb2dVertex;
25class AcDbCurve;
26class AcDbObjectId;
28class AcDbSequenceEnd;
29class AcDbSpline;
31class AcGePlane;
32class AcGePoint3d;
33class AcGeVector3d;
34class AcGiWorldDraw;
35class AcRxClass;
36
38{
39public:
44 AcGeVector3d normal(void)const ;
45 double defaultEndWidth(void)const ;
46 double defaultStartWidth(void)const ;
47 double elevation(void)const ;
48 double thickness(void)const ;
50 Acad::ErrorStatus appendVertex( AcDb2dVertex *);
51 Acad::ErrorStatus appendVertex( AcDbObjectId &, AcDb2dVertex *);
53 Acad::ErrorStatus curveFit(void);
54 Acad::ErrorStatus insertVertexAt( AcDb2dVertex const *, AcDb2dVertex *);
55 Acad::ErrorStatus insertVertexAt( AcDbObjectId &, AcDbObjectId const &, AcDb2dVertex *);
56 Acad::ErrorStatus makeClosed(void);
57 Acad::ErrorStatus makeOpen(void);
59 Acad::ErrorStatus openVertex( AcDb2dVertex * &, AcDbObjectId, AcDb::OpenMode,bool = false)const ;
60 Acad::ErrorStatus setDefaultEndWidth(double);
61 Acad::ErrorStatus setDefaultStartWidth(double);
62 Acad::ErrorStatus setElevation(double);
63 Acad::ErrorStatus setLinetypeGenerationOff(void);
64 Acad::ErrorStatus setLinetypeGenerationOn(void);
65 Acad::ErrorStatus setNormal( AcGeVector3d const &);
66 Acad::ErrorStatus setPolyType( AcDb::Poly2dType);
67 Acad::ErrorStatus setThickness(double);
68 Acad::ErrorStatus splineFit( AcDb::Poly2dType,short);
69 Acad::ErrorStatus splineFit(void);
70 Acad::ErrorStatus straighten(void);
71 int isLinetypeGenerationOn(void)const ;
72 Acad::ErrorStatus constantWidth( double & )const;
73 Acad::ErrorStatus setConstantWidth( double );
74 Acad::ErrorStatus setClosed(Adesk::Boolean);
75
76 virtual ~AcDb2dPolyline(void);
77
78 virtual Acad::ErrorStatus getArea(double &)const ;
79 virtual Acad::ErrorStatus getClassID( _GUID *)const ;
80 virtual Acad::ErrorStatus getClosestPointTo( AcGePoint3d const &, AcGePoint3d &,int = 0)const ;
81 virtual Acad::ErrorStatus getClosestPointTo( AcGePoint3d const &, AcGeVector3d const &, AcGePoint3d &,int = 0)const ;
82 virtual Acad::ErrorStatus getDistAtParam(double,double &)const ;
83 virtual Acad::ErrorStatus getDistAtPoint( AcGePoint3d const &,double &)const ;
84 virtual Acad::ErrorStatus getEndParam(double &)const ;
85 virtual Acad::ErrorStatus getEndPoint( AcGePoint3d &)const ;
86 virtual Acad::ErrorStatus getFirstDeriv( AcGePoint3d const &, AcGeVector3d &)const ;
87 virtual Acad::ErrorStatus getFirstDeriv(double, AcGeVector3d &)const ;
88 virtual Acad::ErrorStatus getOffsetCurves(double, AcDbVoidPtrArray &)const ;
89 virtual Acad::ErrorStatus getOrthoProjectedCurve( AcGePlane const &, AcDbCurve * &)const ;
90 virtual Acad::ErrorStatus getParamAtDist(double,double &)const ;
91 virtual Acad::ErrorStatus getParamAtPoint( AcGePoint3d const &,double &)const ;
92 virtual Acad::ErrorStatus getPlane( AcGePlane &, AcDb::Planarity &)const ;
93 virtual Acad::ErrorStatus getPointAtDist(double, AcGePoint3d &)const ;
94 virtual Acad::ErrorStatus getPointAtParam(double, AcGePoint3d &)const ;
95 virtual Acad::ErrorStatus getProjectedCurve( AcGePlane const &, AcGeVector3d const &, AcDbCurve * &)const ;
96 virtual Acad::ErrorStatus getSecondDeriv( AcGePoint3d const &, AcGeVector3d &)const ;
97 virtual Acad::ErrorStatus getSecondDeriv(double, AcGeVector3d &)const ;
98 virtual Acad::ErrorStatus getSpline( AcDbSpline * &)const ;
100 virtual Acad::ErrorStatus getSplitCurves( AcGeDoubleArray const &, AcDbVoidPtrArray &)const ;
101 virtual Acad::ErrorStatus getStartPoint( AcGePoint3d &)const ;
102 virtual Adesk::Boolean isClosed(void)const ;
103 virtual Acad::ErrorStatus getStartParam(double &)const;
104 virtual Acad::ErrorStatus getAcGeCurve(AcGeCurve3d * &, AcGeTol const & = AcGeContext::gTol) const;
105 virtual Acad::ErrorStatus setFromAcGeCurve(AcGeCurve3d const &, AcGeVector3d *, AcGeTol const & = AcGeContext::gTol);
106 virtual Acad::ErrorStatus reverseCurve(void);
107
109
110protected:
112
113};
#define ACRX_DECLARE_MEMBERS(classname)
Definition addmacro.h:756
virtual Acad::ErrorStatus getOrthoProjectedCurve(AcGePlane const &, AcDbCurve *&) const
double elevation(void) const
virtual ~AcDb2dPolyline(void)
Acad::ErrorStatus openVertex(AcDb2dVertex *&, AcDbObjectId, AcDb::OpenMode, bool=false) const
virtual Acad::ErrorStatus getPointAtDist(double, AcGePoint3d &) const
virtual Acad::ErrorStatus getSecondDeriv(AcGePoint3d const &, AcGeVector3d &) const
Acad::ErrorStatus straighten(void)
virtual Acad::ErrorStatus getSplitCurves(AcArray< AcGePoint3d, AcArrayMemCopyReallocator< AcGePoint3d > > const &, AcDbVoidPtrArray &) const
virtual Acad::ErrorStatus getSplitCurves(AcGeDoubleArray const &, AcDbVoidPtrArray &) const
virtual Acad::ErrorStatus getClosestPointTo(AcGePoint3d const &, AcGePoint3d &, int=0) const
virtual Acad::ErrorStatus getPointAtParam(double, AcGePoint3d &) const
virtual Acad::ErrorStatus getAcGeCurve(AcGeCurve3d *&, AcGeTol const &=AcGeContext::gTol) const
Acad::ErrorStatus makeClosed(void)
Acad::ErrorStatus curveFit(void)
virtual Acad::ErrorStatus getArea(double &) const
virtual Acad::ErrorStatus getEndPoint(AcGePoint3d &) const
virtual Acad::ErrorStatus getEndParam(double &) const
Acad::ErrorStatus setPolyType(AcDb::Poly2dType)
Acad::ErrorStatus insertVertexAt(AcDb2dVertex const *, AcDb2dVertex *)
AcGeVector3d normal(void) const
Acad::ErrorStatus setDefaultStartWidth(double)
Acad::ErrorStatus convertToPolyType(AcDb::Poly2dType)
virtual Acad::ErrorStatus getClassID(_GUID *) const
virtual Acad::ErrorStatus getStartPoint(AcGePoint3d &) const
AcDb2dPolyline(void)
virtual Acad::ErrorStatus getSpline(AcDbSpline *&) const
Acad::ErrorStatus openSequenceEnd(AcDbSequenceEnd *&, AcDb::OpenMode)
Acad::ErrorStatus constantWidth(double &) const
virtual Acad::ErrorStatus reverseCurve(void)
Acad::ErrorStatus setLinetypeGenerationOn(void)
Acad::ErrorStatus setDefaultEndWidth(double)
Acad::ErrorStatus appendVertex(AcDb2dVertex *)
int isLinetypeGenerationOn(void) const
virtual Acad::ErrorStatus getDistAtParam(double, double &) const
virtual Acad::ErrorStatus getClosestPointTo(AcGePoint3d const &, AcGeVector3d const &, AcGePoint3d &, int=0) const
Acad::ErrorStatus appendVertex(AcDbObjectId &, AcDb2dVertex *)
Acad::ErrorStatus setConstantWidth(double)
Acad::ErrorStatus setClosed(Adesk::Boolean)
virtual Acad::ErrorStatus getFirstDeriv(double, AcGeVector3d &) const
Acad::ErrorStatus setNormal(AcGeVector3d const &)
Acad::ErrorStatus splineFit(AcDb::Poly2dType, short)
AcDb2dPolyline(AcDb::Poly2dType, AcArray< AcGePoint3d, AcArrayMemCopyReallocator< AcGePoint3d > > &, double=0, int=0, double=0, double=0, AcGeDoubleArray *=0)
virtual Acad::ErrorStatus getSecondDeriv(double, AcGeVector3d &) const
virtual Acad::ErrorStatus getParamAtDist(double, double &) const
virtual Acad::ErrorStatus getProjectedCurve(AcGePlane const &, AcGeVector3d const &, AcDbCurve *&) const
virtual Acad::ErrorStatus getStartParam(double &) const
Acad::ErrorStatus makeOpen(void)
virtual Acad::ErrorStatus getDistAtPoint(AcGePoint3d const &, double &) const
Acad::ErrorStatus splineFit(void)
Acad::ErrorStatus insertVertexAt(AcDbObjectId &, AcDbObjectId const &, AcDb2dVertex *)
double thickness(void) const
virtual Acad::ErrorStatus getFirstDeriv(AcGePoint3d const &, AcGeVector3d &) const
AcGePoint3d vertexPosition(AcDb2dVertex const &) const
AcDbObjectIterator * vertexIterator(void) const
double defaultStartWidth(void) const
double defaultEndWidth(void) const
Acad::ErrorStatus setThickness(double)
virtual Acad::ErrorStatus getPlane(AcGePlane &, AcDb::Planarity &) const
virtual Acad::ErrorStatus getOffsetCurves(double, AcDbVoidPtrArray &) const
virtual Acad::ErrorStatus setFromAcGeCurve(AcGeCurve3d const &, AcGeVector3d *, AcGeTol const &=AcGeContext::gTol)
Acad::ErrorStatus setElevation(double)
Acad::ErrorStatus setLinetypeGenerationOff(void)
AcDb::Poly2dType polyType(void) const
virtual Acad::ErrorStatus getParamAtPoint(AcGePoint3d const &, double &) const
virtual Adesk::Boolean isClosed(void) const
AcDb2dPolyline(AcDbSystemInternals *)
static ARX_API_STATIC AcGeTol gTol
Definition AcGeContext.h:24