FRX SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
AcDbCurve.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
20#include "..\acad\Acad.h"
21
22template < typename Param1 > class AcArrayMemCopyReallocator;
23class AcDbSpline;
25class AcGePlane;
26class AcGePoint3d;
27class AcGeVector3d;
28class AcRxClass;
29
31{
32public:
34
35 virtual ~AcDbCurve(void);
36 virtual Acad::ErrorStatus extend(double);
37 virtual Acad::ErrorStatus extend(Adesk::Boolean, AcGePoint3d const &);
38 virtual Acad::ErrorStatus getArea(double &)const ;
39 virtual Acad::ErrorStatus getClosestPointTo( AcGePoint3d const &, AcGePoint3d &, Adesk::Boolean = 0 )const ;
40 virtual Acad::ErrorStatus getClosestPointTo( AcGePoint3d const &, AcGeVector3d const &, AcGePoint3d &, Adesk::Boolean = 0 )const ;
41 virtual Acad::ErrorStatus getDistAtParam(double,double &)const ;
42 virtual Acad::ErrorStatus getDistAtPoint( AcGePoint3d const &,double &)const ;
43 virtual Acad::ErrorStatus getEndParam(double &)const ;
44 virtual Acad::ErrorStatus getEndPoint( AcGePoint3d &)const ;
45 virtual Acad::ErrorStatus getFirstDeriv( AcGePoint3d const &, AcGeVector3d &)const ;
46 virtual Acad::ErrorStatus getFirstDeriv(double, AcGeVector3d &)const ;
47 virtual Acad::ErrorStatus getOffsetCurves(double, AcDbVoidPtrArray &)const ;
48 virtual Acad::ErrorStatus getOffsetCurvesGivenPlaneNormal( AcGeVector3d const &,double, AcDbVoidPtrArray &)const ;
49 virtual Acad::ErrorStatus getOrthoProjectedCurve( AcGePlane const &, AcDbCurve * &)const ;
50 virtual Acad::ErrorStatus getParamAtDist(double,double &)const ;
51 virtual Acad::ErrorStatus getParamAtPoint( AcGePoint3d const &,double &)const ;
52 virtual Acad::ErrorStatus getPointAtDist(double, AcGePoint3d &)const ;
53 virtual Acad::ErrorStatus getPointAtParam(double, AcGePoint3d &)const ;
54 virtual Acad::ErrorStatus getProjectedCurve( AcGePlane const &, AcGeVector3d const &, AcDbCurve * &)const ;
55 virtual Acad::ErrorStatus getSecondDeriv( AcGePoint3d const &, AcGeVector3d &)const ;
56 virtual Acad::ErrorStatus getSecondDeriv(double, AcGeVector3d &)const ;
57 virtual Acad::ErrorStatus getSpline( AcDbSpline * &)const ;
59 virtual Acad::ErrorStatus getSplitCurves( AcGeDoubleArray const &, AcDbVoidPtrArray &)const ;
60 virtual Acad::ErrorStatus getStartParam(double &)const ;
61 virtual Acad::ErrorStatus getStartPoint( AcGePoint3d &)const ;
62 virtual Adesk::Boolean isClosed(void)const ;
63 virtual Adesk::Boolean isPeriodic(void)const ;
64
65 virtual Acad::ErrorStatus getPlane( AcGePlane &, AcDb::Planarity &)const ;
66 virtual Adesk::Boolean isPlanar(void)const ;
67 virtual Acad::ErrorStatus reverseCurve();
68 virtual Acad::ErrorStatus getAcGeCurve(AcGeCurve3d * &, AcGeTol const & = AcGeContext::gTol)const;
69 virtual Acad::ErrorStatus setFromAcGeCurve(AcGeCurve3d const &, AcGeVector3d *, AcGeTol const & = AcGeContext::gTol);
70
71 static Acad::ErrorStatus createFromAcGeCurve( AcGeCurve3d const &, AcDbCurve * &, AcGeVector3d * = NULL, AcGeTol const & = AcGeContext::gTol);
72
73protected:
75 AcDbCurve(void);
76};
ACRX_DECLARE_MEMBERS(AcDbCurve)
virtual Acad::ErrorStatus getDistAtParam(double, double &) const
virtual Acad::ErrorStatus getParamAtDist(double, double &) const
virtual Acad::ErrorStatus getPointAtDist(double, AcGePoint3d &) const
static Acad::ErrorStatus createFromAcGeCurve(AcGeCurve3d const &, AcDbCurve *&, AcGeVector3d *=NULL, AcGeTol const &=AcGeContext::gTol)
virtual Acad::ErrorStatus setFromAcGeCurve(AcGeCurve3d const &, AcGeVector3d *, AcGeTol const &=AcGeContext::gTol)
virtual Acad::ErrorStatus getFirstDeriv(AcGePoint3d const &, AcGeVector3d &) const
virtual Acad::ErrorStatus getOffsetCurvesGivenPlaneNormal(AcGeVector3d const &, double, AcDbVoidPtrArray &) const
virtual Acad::ErrorStatus extend(double)
virtual Acad::ErrorStatus getSplitCurves(AcGeDoubleArray const &, AcDbVoidPtrArray &) const
virtual Acad::ErrorStatus getStartParam(double &) const
virtual ~AcDbCurve(void)
virtual Adesk::Boolean isPlanar(void) const
virtual Acad::ErrorStatus getClosestPointTo(AcGePoint3d const &, AcGeVector3d const &, AcGePoint3d &, Adesk::Boolean=0) const
virtual Acad::ErrorStatus getOrthoProjectedCurve(AcGePlane const &, AcDbCurve *&) const
virtual Acad::ErrorStatus getSpline(AcDbSpline *&) const
virtual Acad::ErrorStatus getSecondDeriv(AcGePoint3d const &, AcGeVector3d &) const
virtual Acad::ErrorStatus getFirstDeriv(double, AcGeVector3d &) const
virtual Acad::ErrorStatus getEndParam(double &) const
virtual Acad::ErrorStatus getStartPoint(AcGePoint3d &) const
virtual Acad::ErrorStatus reverseCurve()
virtual Adesk::Boolean isClosed(void) const
virtual Acad::ErrorStatus getProjectedCurve(AcGePlane const &, AcGeVector3d const &, AcDbCurve *&) const
virtual Acad::ErrorStatus getPointAtParam(double, AcGePoint3d &) const
virtual Acad::ErrorStatus getOffsetCurves(double, AcDbVoidPtrArray &) const
virtual Acad::ErrorStatus getAcGeCurve(AcGeCurve3d *&, AcGeTol const &=AcGeContext::gTol) const
virtual Acad::ErrorStatus getArea(double &) const
virtual Adesk::Boolean isPeriodic(void) const
virtual Acad::ErrorStatus getParamAtPoint(AcGePoint3d const &, double &) const
virtual Acad::ErrorStatus getPlane(AcGePlane &, AcDb::Planarity &) const
virtual Acad::ErrorStatus getClosestPointTo(AcGePoint3d const &, AcGePoint3d &, Adesk::Boolean=0) const
AcDbCurve(AcDbSystemInternals *)
virtual Acad::ErrorStatus getDistAtPoint(AcGePoint3d const &, double &) const
AcDbCurve(void)
virtual Acad::ErrorStatus getSecondDeriv(double, AcGeVector3d &) const
virtual Acad::ErrorStatus getSplitCurves(AcArray< AcGePoint3d, AcArrayMemCopyReallocator< AcGePoint3d > > const &, AcDbVoidPtrArray &) const
virtual Acad::ErrorStatus getEndPoint(AcGePoint3d &) const
virtual Acad::ErrorStatus extend(Adesk::Boolean, AcGePoint3d const &)
static ARX_API_STATIC AcGeTol gTol
Definition AcGeContext.h:24
Frx::Boolean Boolean
Definition AddStruct.h:46