AutoCAD Map 3D Developer

AutoCAD Map 3D Developer

Reply
Member
3 Posts
0 Kudos
Registered: ‎01-19-2010
Post 1 of 1

How to center the feature?

159 Views, 0 Replies
04-28-2011 06:43 AM

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.

Post to the Community

Have questions about Autodesk products? Ask the community.

New Post
Announcements
Are you interested in helping shape the future of the Autodesk Community? To participate in this brief usability study, please click here. Your time and input is greatly appreciated!