Message 1 of 1
How to center the feature?
Not applicable
04-28-2011
06:43 AM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
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.