This document is archived and information here might be outdated. Recommended version. |
ArcObjects Help for .NET developers > ArcObjects namespaces > Geometry > ESRI.ArcGIS.Geometry > Interfaces > IB > IBufferConstructionProperties Interface > IBufferConstructionProperties.GenerateCurves Property (ArcObjects .NET 10.5 SDK) |
Specifies whether sequences of curve points are replaced with true curves in the output buffers (default is true).
[Visual Basic .NET] Public Property GenerateCurves As Boolean
[C#] public bool GenerateCurves {get; set;}
[C++]
HRESULT get_GenerateCurves(
VARIANT_BOOL* pbGenerateCurves
);
[C++]
HRESULT put_GenerateCurves(
VARIANT_BOOL pbGenerateCurves
);
[C++]
Parameters pbGenerateCurves [out, retval] pbGenerateCurves is a parameter of type VARIANT_BOOL pbGenerateCurves pbGenerateCurves is a parameter of type VARIANT_BOOL
When buffers are constructed around polygons, straight line segments approximating curved parts of the buffer are generated. These sets of line segments can be replaced with single curve segments at the end of the buffering operation, if desired. You should use a small buffer deviation (see the DensifyDeviation property for details) when requesting that curves be stitched back into the output buffers. If a curve can not accurately replace its set of approximating line segments, no replacement will occur, even if this property is true. This could be the case when unioning overlaps between multiple buffers. Additionally, the buffering algorithm will sometimes �grow� buffers in stages (for example, buffer each feature by distance/3, then again, then again) in order to avoid creating very complicated intermediate results. When that happens, curves will not appear in the final version of that buffer.
Example of a buffered polygon with curves