Есть прога в которой в зависимости от того какой пользователь приконектился, устанавливается зона его работы. С контролами 9 все было нормально. В 10 при использовании ClipGeometry метод не отрабатывает. Вот часть кода которая отвечает за это:
mFCurs = mFClass.Search(mQFilt, false);
mFeat = mFCurs.NextFeature();
if (mFeat != null)
{
mTopo = (ITopologicalOperator)mFeat.Shape;
mFeat = mFCurs.NextFeature();
while (mFeat != null)
{
mTopo = (ITopologicalOperator)mTopo.Union(mFeat.Shape);
mFeat = mFCurs.NextFeature();
}
IBufferConstruction mBuffer = new BufferConstructionClass();
mClipGeom = mBuffer.Buffer((IGeometry)mTopo, 1000);
mClipEnvelop = mClipGeom.Envelope;
axMapControl1.Map.ClipGeometry = mClipGeom;
}