FRX SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
AcDbGeoData.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.
19#include "..\acdb17\AcDb.h"
21#include "..\acad\Acad.h"
22
23template < typename Param1 > class AcArrayMemCopyReallocator;
24class AcDbDwgFiler;
25class AcDbDxfFiler;
26class AcDbObjectId;
28class AcGePoint2d;
29class AcGePoint3d;
30class AcGeVector3d;
31class AcRxClass;
32
34{
35public:
37 {
38 kScaleEstMethodUnity = 1,
41 kScaleEstMethodPrismoidal
42 };
43
45 {
46 kCoordTypUnknown = 0,
49 kCoordTypGeographic
50 };
51public:
53
54public:
56 bool doLocalToGridTransform(void)const ;
57 bool doSeaLevelCorrection(void)const ;
58 bool isForeignCoordinateSystem(void)const ;
59 bool useRotationPoint(void)const ;
65 AcGePoint3d dwgPoint(void)const ;
68 double coordinateProjectionRadius(void)const ;
69 double coordinateSystemMapUnits(void)const ;
70 double elevation(void)const ;
71 double gridAzimuth(void)const ;
72 double latitude(void)const ;
73 double localToGridRotation(void)const ;
74 double longitude(void)const ;
75 double northDirection(void)const ;
76 double scaleFactor(void)const ;
77 double seaLevelElevation(void)const ;
80 Acad::ErrorStatus addMeshFace(int,int,int,int);
81 Acad::ErrorStatus addMeshPointMap(int, AcGePoint2d const &, AcGePoint2d const &);
82 Acad::ErrorStatus eraseFromDb(void);
83 Acad::ErrorStatus getMeshFace(int,int &,int &,int &)const ;
84 Acad::ErrorStatus getMeshPointMap(int, AcGePoint2d &, AcGePoint2d &)const ;
85 Acad::ErrorStatus getMeshPointMaps( AcGePoint2dArray &, AcGePoint2dArray &)const ;
86 Acad::ErrorStatus postToDb( AcDbObjectId &);
87 Acad::ErrorStatus resetMeshPointMaps(void);
88 Acad::ErrorStatus setBlockTableRecordId( AcDbObjectId const &);
89 Acad::ErrorStatus setCoordinateProjectionradius(double);
90 Acad::ErrorStatus setCoordinateSystemDatumName(wchar_t const *);
91 Acad::ErrorStatus setCoordinateSystemDescription(wchar_t const *);
92 Acad::ErrorStatus setCoordinateSystemMapUnits(double);
93 Acad::ErrorStatus setCoordinateSystemWKT(wchar_t const *);
94 Acad::ErrorStatus setDoLocalToGridTransform(bool);
95 Acad::ErrorStatus setDoSeaLevelCorrection(bool);
96 Acad::ErrorStatus setDwgPoint( AcGePoint3d const &);
97 Acad::ErrorStatus setDwgUnits( AcDb::UnitsValue);
98 Acad::ErrorStatus setElevation(double);
99 Acad::ErrorStatus setGeoRSSTag(wchar_t const *);
100 Acad::ErrorStatus setGridAzimuth(double);
101 Acad::ErrorStatus setGridReferencePoint( AcGePoint2d const &);
102 Acad::ErrorStatus setGridReferencePointNumber(unsigned long);
103 Acad::ErrorStatus setGridRotationPoint( AcGePoint2d const &);
104 Acad::ErrorStatus setIsForeignCoordinateSystem(bool);
105 Acad::ErrorStatus setLatitude(double);
106 Acad::ErrorStatus setLocalReferencePoint( AcGePoint2d const &);
107 Acad::ErrorStatus setLocalReferencePointNumber(unsigned long);
108 Acad::ErrorStatus setLocalRotationPoint( AcGePoint2d const &);
109 Acad::ErrorStatus setLocalToGridRotation(double);
110 Acad::ErrorStatus setLongitude(double);
111 Acad::ErrorStatus setMeshPointMaps( AcGePoint2dArray const &, AcGePoint2dArray const &);
112 Acad::ErrorStatus setNorthDirection(double);
113 Acad::ErrorStatus setObservationCoverage(wchar_t const *);
114 Acad::ErrorStatus setObservationFrom(wchar_t const *);
115 Acad::ErrorStatus setObservationTo(wchar_t const *);
117 Acad::ErrorStatus setScaleFactor(double);
118 Acad::ErrorStatus setSeaLevelElevation(double);
119 Acad::ErrorStatus setUpDirection( AcGeVector3d const &);
120 Acad::ErrorStatus setUseRotationPoint(bool);
121 Acad::ErrorStatus transformFromLonLatAlt( AcGePoint3d const &, AcGePoint3d &)const ;
122 Acad::ErrorStatus transformFromLonLatAlt(double,double,double,double &,double &,double &)const ;
123 Acad::ErrorStatus transformToLonLatAlt( AcGePoint3d const &, AcGePoint3d &)const ;
124 Acad::ErrorStatus transformToLonLatAlt(double,double,double,double &,double &,double &)const ;
125 Acad::ErrorStatus updateTransformationMatrix(void);
126 Acad::ErrorStatus setCoordinateSystem( wchar_t const * );
127 wchar_t const * coordinateSystem( void )const;
128 int numMeshFaces(void)const ;
129 int numMeshPoints(void)const ;
130
131
132
133 unsigned long gridReferencePointNumber(void)const ;
134 unsigned long localReferencePointNumber(void)const ;
135 virtual ~AcDbGeoData(void);
136
137 virtual Acad::ErrorStatus dwgInFields( AcDbDwgFiler *);
138 virtual Acad::ErrorStatus dwgOutFields( AcDbDwgFiler *)const ;
139 virtual Acad::ErrorStatus dxfInFields( AcDbDxfFiler *);
140 virtual Acad::ErrorStatus dxfOutFields( AcDbDxfFiler *)const ;
141 wchar_t const * coordinateSystemDatumName(void)const ;
142 wchar_t const * coordinateSystemDescription(void)const ;
143 wchar_t const * coordinateSystemWKT(void)const ;
144 wchar_t const * geoRSSTag(void)const ;
145 wchar_t const * observationCoverage(void)const ;
146 wchar_t const * observationFrom(void)const ;
147 wchar_t const * observationTo(void)const ;
151 Acad::ErrorStatus setDesignPoint(const AcGePoint3d&);
153 double horizontalUnitScale() const;
155 double verticalUnitScale() const;
157
158protected:
160
161};
Acad::ErrorStatus setMeshPointMaps(AcGePoint2dArray const &, AcGePoint2dArray const &)
AcGePoint2d localRotationPoint(void) const
Acad::ErrorStatus setUpDirection(AcGeVector3d const &)
Acad::ErrorStatus setLocalReferencePoint(AcGePoint2d const &)
int numMeshPoints(void) const
Acad::ErrorStatus setDwgPoint(AcGePoint3d const &)
Acad::ErrorStatus setLongitude(double)
AcDbGeoData::TypeOfCoordinates coordinateType() const
AcGePoint2d gridReferencePoint(void) const
Acad::ErrorStatus postToDb(AcDbObjectId &)
wchar_t const * observationCoverage(void) const
bool useRotationPoint(void) const
Acad::ErrorStatus eraseFromDb(void)
Acad::ErrorStatus setCoordinateSystem(wchar_t const *)
Acad::ErrorStatus setCoordinateSystemMapUnits(double)
Acad::ErrorStatus getMeshFace(int, int &, int &, int &) const
double coordinateProjectionRadius(void) const
Acad::ErrorStatus resetMeshPointMaps(void)
Acad::ErrorStatus setObservationCoverage(wchar_t const *)
unsigned long gridReferencePointNumber(void) const
wchar_t const * coordinateSystem(void) const
Acad::ErrorStatus setLocalReferencePointNumber(unsigned long)
double coordinateSystemMapUnits(void) const
bool doLocalToGridTransform(void) const
wchar_t const * coordinateSystemDatumName(void) const
AcDbGeoData(void)
Acad::ErrorStatus setDesignPoint(const AcGePoint3d &)
Acad::ErrorStatus setLocalRotationPoint(AcGePoint2d const &)
Acad::ErrorStatus setElevation(double)
int numMeshFaces(void) const
Acad::ErrorStatus transformFromLonLatAlt(double, double, double, double &, double &, double &) const
wchar_t const * observationFrom(void) const
Acad::ErrorStatus setGridReferencePoint(AcGePoint2d const &)
AcDb::UnitsValue dwgUnits(void) const
AcDbGeoData(AcDbSystemInternals *)
Acad::ErrorStatus setDoLocalToGridTransform(bool)
Acad::ErrorStatus setGridAzimuth(double)
Acad::ErrorStatus setScaleEstimationMethod(ScaleEstimationMethod)
wchar_t const * coordinateSystemDescription(void) const
Acad::ErrorStatus setIsForeignCoordinateSystem(bool)
double latitude(void) const
AcDbObjectId blockTableRecordId(void) const
Acad::ErrorStatus setNorthDirection(double)
@ kScaleEstMethodReferencePoint
Definition AcDbGeoData.h:40
@ kScaleEstMethodUserDefined
Definition AcDbGeoData.h:39
bool isForeignCoordinateSystem(void) const
double scaleFactor(void) const
double verticalUnitScale() const
virtual Acad::ErrorStatus dwgOutFields(AcDbDwgFiler *) const
ScaleEstimationMethod scaleEstimationMethod(void) const
Acad::ErrorStatus getMeshPointMaps(AcGePoint2dArray &, AcGePoint2dArray &) const
AcGePoint3d referencePoint() const
Acad::ErrorStatus setCoordinateSystemWKT(wchar_t const *)
Acad::ErrorStatus setDoSeaLevelCorrection(bool)
Acad::ErrorStatus setBlockTableRecordId(AcDbObjectId const &)
unsigned long localReferencePointNumber(void) const
Acad::ErrorStatus setDwgUnits(AcDb::UnitsValue)
Acad::ErrorStatus transformToLonLatAlt(AcGePoint3d const &, AcGePoint3d &) const
AcGePoint2d gridRotationPoint(void) const
AcGePoint2d localReferencePoint(void) const
Acad::ErrorStatus setLocalToGridRotation(double)
Acad::ErrorStatus setGridRotationPoint(AcGePoint2d const &)
Acad::ErrorStatus addMeshPointMap(int, AcGePoint2d const &, AcGePoint2d const &)
AcDb::UnitsValue horizontalUnits() const
wchar_t const * observationTo(void) const
Acad::ErrorStatus setSeaLevelElevation(double)
Acad::ErrorStatus transformFromLonLatAlt(AcGePoint3d const &, AcGePoint3d &) const
double elevation(void) const
Acad::ErrorStatus setUseRotationPoint(bool)
AcDb::UnitsValue verticalUnits() const
Acad::ErrorStatus setScaleFactor(double)
Acad::ErrorStatus setObservationTo(wchar_t const *)
virtual Acad::ErrorStatus dxfOutFields(AcDbDxfFiler *) const
Acad::ErrorStatus addMeshFace(int, int, int, int)
Acad::ErrorStatus updateTransformationMatrix(void)
virtual Acad::ErrorStatus dwgInFields(AcDbDwgFiler *)
virtual Acad::ErrorStatus dxfInFields(AcDbDxfFiler *)
Acad::ErrorStatus getMeshPointMap(int, AcGePoint2d &, AcGePoint2d &) const
AcGePoint3d designPoint() const
double northDirection(void) const
double localToGridRotation(void) const
virtual ~AcDbGeoData(void)
double seaLevelElevation(void) const
double gridAzimuth(void) const
wchar_t const * geoRSSTag(void) const
Acad::ErrorStatus setGridReferencePointNumber(unsigned long)
bool doSeaLevelCorrection(void) const
AcGeVector2d northDirectionVector(void) const
wchar_t const * coordinateSystemWKT(void) const
AcGeVector3d upDirection(void) const
Acad::ErrorStatus setCoordinateType(AcDbGeoData::TypeOfCoordinates)
Acad::ErrorStatus transformToLonLatAlt(double, double, double, double &, double &, double &) const
Acad::ErrorStatus setLatitude(double)
Acad::ErrorStatus setCoordinateProjectionradius(double)
AcGePoint3d dwgPoint(void) const
Acad::ErrorStatus setCoordinateSystemDatumName(wchar_t const *)
Acad::ErrorStatus setObservationFrom(wchar_t const *)
double longitude(void) const
ACRX_DECLARE_MEMBERS(AcDbGeoData)
Acad::ErrorStatus setCoordinateSystemDescription(wchar_t const *)
Acad::ErrorStatus setGeoRSSTag(wchar_t const *)
double horizontalUnitScale() const