Hi!
How I can find the center point of some feature in coordinate system context?
I need to highlight and center some feature.
For this I use the code:
using (Transaction t = _db.TransactionManager.StartTransaction())
{
Entity ent = t.GetObject(obj, OpenMode.ForRead) as Entity; //obj - is ObjectId
if (highlight)
{
ent.Highlight();
using (ViewTableRecord acView = _doc.Editor.GetCurrentView())
{
double x = (ent.GeometricExtents.MaxPoint.X + ent.GeometricExtents.MinPoint.X) / 2;
double y = (ent.GeometricExtents.MaxPoint.Y + ent.GeometricExtents.MinPoint.Y) / 2;
acView.CenterPoint = new Autodesk.AutoCAD.Geometry.Point2d(x, y);
_doc.Editor.SetCurrentView(acView);
}
}
else
ent.Unhighlight();
t.Commit();
}
But it throws me in a completely different place. What am I doing wrong?
I use AutoCAD Map3d 2010.
Thanks in advance.