• Industries
  • Products
  • Buy
  • Services & Support
  • Communities
  • Discussion Groups

    AutoCAD Map 3D Developer

    Reply
    New Member
    Posts: 1
    Registered: ‎01-19-2010

    How to center the feature?

    150 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.

    Please use plain text.