ade_projwsgeodistance

Land Desktop Development ARX CPP SDK

Up a level
ade_projwsgeodistance
 
 

Measures the geodetic distance between two points.

int

ade_projwsgeodistance(

ads_point pt1,

ads_point pt2,

ads_real* pdDistance,

char** ppchDistUnits,

int nDistUnitsBuffSize,

ads_real* pdAzimuthForward,

ads_real* ppdAzimuthReverse);

Returns RTNORM if successful.
Returns RTERROR if failed.
Returns ADEMEMERROR if memory allocation failed.
Returns ADEINVERROR if acedInvoke() failed.

pt1 Input first point.
pt2 Input second point.
pdDistance Output calculated geodetic distance between the points.
ppchDistUnits Output name of the distance units used in calculations. This argument is a pointer to the buffer (char**). If the buffer was not allocated, call this function with *ppchDistUnits = NULL. This function will allocate the needed buffer, and caller must free the memory that *ppchDistUnits points to. The returned display units depend on the AutoCAD Map menu setting: Map > Options > Coordinate Systems > Geodetic Distance > Units For Display.
nDistUnitsBuffSize Input size of the buffer to use to copy the name of the units if *ppchDistUnits != NULL and memory was allocated when function is called.
pdAzimuthForward Output angle, expressed in radians east of north, of the line from the first point to the second point, measured at the first point.
ppdAzimuthReverse Output angle, expressed in radians east of north, of the line from the second point to the first point, measured at the second point.
If no coordinate system is assigned, this function uses the Pythagorean system for calculations.