FRX SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
AcDbEllipse.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 AcDbCurve;
25class AcDbEntity;
26class AcDbGripData;
27class AcDbSpline;
29class AcGeMatrix3d;
30class AcGePlane;
31class AcGePoint3d;
32class AcGeVector3d;
33class AcRxClass;
34
36{
37public:
38 AcDbEllipse( AcGePoint3d const &, AcGeVector3d const &, AcGeVector3d const &,double,double= 0.0,double= 6.28318530717958647692);
40 AcGePoint3d center(void)const ;
43 AcGeVector3d normal(void)const ;
44 double angleAtParam(double)const ;
45 double endAngle(void)const ;
46 double paramAtAngle(double)const ;
47 double radiusRatio(void)const ;
48 double startAngle(void)const ;
49 Acad::ErrorStatus get( AcGePoint3d &, AcGeVector3d &, AcGeVector3d &,double &,double &,double &)const ;
50 Acad::ErrorStatus set( AcGePoint3d const &, AcGeVector3d const &, AcGeVector3d const &,double,double = 0.,double = 2*3.14159265358979323846);
51 Acad::ErrorStatus setCenter( AcGePoint3d const &);
52 Acad::ErrorStatus setEndAngle(double);
53 Acad::ErrorStatus setEndParam(double);
54 Acad::ErrorStatus setRadiusRatio(double);
55 Acad::ErrorStatus setStartAngle(double);
56 Acad::ErrorStatus setStartParam(double);
58
59 virtual ~AcDbEllipse(void);
60 virtual bool castShadows(void)const ;
61 virtual bool receiveShadows(void)const ;
62
63 virtual Acad::ErrorStatus extend(double);
64 virtual Acad::ErrorStatus extend(int, AcGePoint3d const &);
65 virtual Acad::ErrorStatus getArea(double &)const ;
66 virtual Acad::ErrorStatus getClassID( _GUID *)const ;
67 virtual Acad::ErrorStatus getClosestPointTo( AcGePoint3d const &, AcGePoint3d &,int=0)const ;
68 virtual Acad::ErrorStatus getClosestPointTo( AcGePoint3d const &, AcGeVector3d const &, AcGePoint3d &,int=0)const ;
69 virtual Acad::ErrorStatus getDistAtParam(double,double &)const ;
70 virtual Acad::ErrorStatus getDistAtPoint( AcGePoint3d const &,double &)const ;
71 virtual Acad::ErrorStatus getEndParam(double &)const ;
72 virtual Acad::ErrorStatus getEndPoint( AcGePoint3d &)const ;
73 virtual Acad::ErrorStatus getFirstDeriv( AcGePoint3d const &, AcGeVector3d &)const ;
74 virtual Acad::ErrorStatus getFirstDeriv(double, AcGeVector3d &)const ;
75 virtual Acad::ErrorStatus getGripPoints( AcDbGripDataPtrArray&, const double, const int, AcGeVector3d const &, const int)const ;
77 virtual Acad::ErrorStatus getOffsetCurves(double, AcDbVoidPtrArray &)const ;
78 virtual Acad::ErrorStatus getOrthoProjectedCurve( AcGePlane const &, AcDbCurve * &)const ;
79 virtual Acad::ErrorStatus getParamAtDist(double,double &)const ;
80 virtual Acad::ErrorStatus getParamAtPoint( AcGePoint3d const &,double &)const ;
81 virtual Acad::ErrorStatus getPlane( AcGePlane &, AcDb::Planarity &)const ;
82 virtual Acad::ErrorStatus getPointAtDist(double, AcGePoint3d &)const ;
83 virtual Acad::ErrorStatus getPointAtParam(double, AcGePoint3d &)const ;
84 virtual Acad::ErrorStatus getProjectedCurve( AcGePlane const &, AcGeVector3d const &, AcDbCurve * &)const ;
85 virtual Acad::ErrorStatus getSecondDeriv( AcGePoint3d const &, AcGeVector3d &)const ;
86 virtual Acad::ErrorStatus getSecondDeriv(double, AcGeVector3d &)const ;
87 virtual Acad::ErrorStatus getSpline( AcDbSpline * &)const ;
89 virtual Acad::ErrorStatus getSplitCurves( AcGeDoubleArray const &, AcDbVoidPtrArray &)const ;
90 virtual Acad::ErrorStatus getStartParam(double &)const ;
91 virtual Acad::ErrorStatus getStartPoint( AcGePoint3d &)const ;
92 virtual Acad::ErrorStatus moveGripPointsAt( AcGeIntArray const &, AcGeVector3d const &);
93 virtual Adesk::Boolean isClosed(void)const ;
94 virtual Adesk::Boolean isPeriodic(void)const ;
95 virtual Adesk::Boolean isPlanar(void)const ;
96 virtual void gripStatus( AcDb::GripStat);
97 virtual void setCastShadows(bool);
98 virtual void setReceiveShadows(bool);
99 double majorRadius(void)const;
100 double minorRadius(void)const;
101 virtual Acad::ErrorStatus getAcGeCurve(AcGeCurve3d * &, AcGeTol const & = AcGeContext::gTol) const;
102 virtual Acad::ErrorStatus setFromAcGeCurve(AcGeCurve3d const &, AcGeVector3d *, AcGeTol const & = AcGeContext::gTol);
103 virtual Acad::ErrorStatus reverseCurve(void);
104
106
107protected:
109
110};
#define ACRX_DECLARE_MEMBERS(classname)
Definition addmacro.h:756
Acad::ErrorStatus setEndAngle(double)
virtual Acad::ErrorStatus reverseCurve(void)
double majorRadius(void) const
double endAngle(void) const
virtual Acad::ErrorStatus getEndParam(double &) const
virtual Acad::ErrorStatus getPlane(AcGePlane &, AcDb::Planarity &) const
virtual Acad::ErrorStatus getGripPoints(AcArray< AcGePoint3d, AcArrayMemCopyReallocator< AcGePoint3d > > &, AcGeIntArray &, AcGeIntArray &) const
virtual Acad::ErrorStatus getClosestPointTo(AcGePoint3d const &, AcGeVector3d const &, AcGePoint3d &, int=0) const
virtual Acad::ErrorStatus getProjectedCurve(AcGePlane const &, AcGeVector3d const &, AcDbCurve *&) const
AcGeVector3d normal(void) const
Acad::ErrorStatus setStartParam(double)
AcGeVector3d majorAxis(void) const
virtual void setReceiveShadows(bool)
virtual Acad::ErrorStatus getDistAtParam(double, double &) const
Acad::ErrorStatus setCenter(AcGePoint3d const &)
virtual Acad::ErrorStatus getStartParam(double &) const
virtual Acad::ErrorStatus getSplitCurves(AcArray< AcGePoint3d, AcArrayMemCopyReallocator< AcGePoint3d > > const &, AcDbVoidPtrArray &) const
virtual Acad::ErrorStatus getParamAtPoint(AcGePoint3d const &, double &) const
virtual Acad::ErrorStatus extend(double)
virtual bool receiveShadows(void) const
virtual Acad::ErrorStatus getAcGeCurve(AcGeCurve3d *&, AcGeTol const &=AcGeContext::gTol) const
virtual Adesk::Boolean isPlanar(void) const
virtual Acad::ErrorStatus setFromAcGeCurve(AcGeCurve3d const &, AcGeVector3d *, AcGeTol const &=AcGeContext::gTol)
virtual Acad::ErrorStatus extend(int, AcGePoint3d const &)
virtual ~AcDbEllipse(void)
virtual Acad::ErrorStatus getSecondDeriv(AcGePoint3d const &, AcGeVector3d &) const
AcDbEllipse(AcDbSystemInternals *)
virtual Acad::ErrorStatus getGripPoints(AcDbGripDataPtrArray &, const double, const int, AcGeVector3d const &, const int) const
virtual Acad::ErrorStatus moveGripPointsAt(AcGeIntArray const &, AcGeVector3d const &)
virtual Acad::ErrorStatus getArea(double &) const
virtual Acad::ErrorStatus getPointAtParam(double, AcGePoint3d &) const
Acad::ErrorStatus get(AcGePoint3d &, AcGeVector3d &, AcGeVector3d &, double &, double &, double &) const
virtual Adesk::Boolean isPeriodic(void) const
double startAngle(void) const
double paramAtAngle(double) const
virtual Acad::ErrorStatus getOffsetCurves(double, AcDbVoidPtrArray &) const
virtual Acad::ErrorStatus getSecondDeriv(double, AcGeVector3d &) const
Acad::ErrorStatus setStartAngle(double)
AcDbEllipse(AcGePoint3d const &, AcGeVector3d const &, AcGeVector3d const &, double, double=0.0, double=6.28318530717958647692)
Acad::ErrorStatus setRadiusRatio(double)
virtual Acad::ErrorStatus getFirstDeriv(AcGePoint3d const &, AcGeVector3d &) const
virtual Acad::ErrorStatus getFirstDeriv(double, AcGeVector3d &) const
double radiusRatio(void) const
Acad::ErrorStatus setEndParam(double)
double minorRadius(void) const
virtual Acad::ErrorStatus getPointAtDist(double, AcGePoint3d &) const
virtual Acad::ErrorStatus getClassID(_GUID *) const
virtual Acad::ErrorStatus getSpline(AcDbSpline *&) const
AcGeVector3d minorAxis(void) const
virtual Acad::ErrorStatus getClosestPointTo(AcGePoint3d const &, AcGePoint3d &, int=0) const
double angleAtParam(double) const
Acad::ErrorStatus set(AcGePoint3d const &, AcGeVector3d const &, AcGeVector3d const &, double, double=0., double=2 *3.14159265358979323846)
virtual Acad::ErrorStatus getEndPoint(AcGePoint3d &) const
virtual void setCastShadows(bool)
AcDbEllipse(void)
virtual Acad::ErrorStatus getStartPoint(AcGePoint3d &) const
virtual Acad::ErrorStatus getDistAtPoint(AcGePoint3d const &, double &) const
Adesk::Boolean isNull(void) const
AcGePoint3d center(void) const
virtual Acad::ErrorStatus getSplitCurves(AcGeDoubleArray const &, AcDbVoidPtrArray &) const
virtual Adesk::Boolean isClosed(void) const
virtual bool castShadows(void) const
virtual Acad::ErrorStatus getParamAtDist(double, double &) const
virtual Acad::ErrorStatus getOrthoProjectedCurve(AcGePlane const &, AcDbCurve *&) const
virtual void gripStatus(AcDb::GripStat)
static ARX_API_STATIC AcGeTol gTol
Definition AcGeContext.h:24