Select to view content in your preferred language

ConstructBuffersByDistances2

1811
2
02-06-2013 12:25 PM
MartinLewis
Occasional Contributor
Does anyone have a working example of the use of IBufferConstruction.ConstructBuffersByDistances2?
0 Kudos
2 Replies
WeifengHe
Esri Contributor
This is a piece of C# code might help.

                IGeometryCollection outGeomColl = new GeometryBagClass() as IGeometryCollection;
                (outGeomColl as IGeometry).SpatialReference = (inFeatureClass as IGeoDataset).SpatialReference;

                IBufferConstruction buffConst = new BufferConstructionClass();
                IBufferConstructionProperties buffProp = buffConst as IBufferConstructionProperties;
                buffProp.DistancesSource = bufferDistance;
                buffProp.GeometriesSource = inGeometryColl as IEnumGeometry; ;
                buffProp.GeometriesSink = outGeomColl;

                buffConst.ConstructBuffersByDistances(buffConst as IGeometricBufferSourceSink);
0 Kudos
WeifengHe
Esri Contributor
The call ConstructBuffersByDistances2 is more straight forward.

buffConst.ConstructBuffersByDistances2(inGeometryColl as IEnumGeometry, bufferDistance, outGeomColl);

inGeometryColl is of IGeometryCollection.
0 Kudos