How to center the feature?

How to center the feature?

Anonymous
Not applicable
528 Views
0 Replies
Message 1 of 1

How to center the feature?

Anonymous
Not applicable

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.

0 Likes
529 Views
0 Replies
Replies (0)