AutoCAD C#/.Net:显示图元坐标

AutoCAD C#/.Net:显示图元坐标,c#,.net,autocad,autocad-plugin,C#,.net,Autocad,Autocad Plugin,我的目标是通过AccoronSole运行我的自定义dll,并对DWG进行各种分析,例如显示图层名称和对象上的XY坐标。我已经设法获得了一个选择集中的所有对象,并且我可以通过实体循环。当我在谷歌上搜索很多关于这个主题的时候,我找不到任何关于如何从实体中提取坐标的例子。我知道“坐标”的含义是不同的,例如,它是圆还是多段线。在谷歌搜索了几个小时后,我找到了答案。简单使用GeometricExtents获得每个实体的边界框,然后用一些简单的数学计算中点 try

我的目标是通过AccoronSole运行我的自定义dll,并对DWG进行各种分析,例如显示图层名称和对象上的XY坐标。我已经设法获得了一个选择集中的所有对象,并且我可以通过实体循环。当我在谷歌上搜索很多关于这个主题的时候,我找不到任何关于如何从实体中提取坐标的例子。我知道“坐标”的含义是不同的,例如,它是圆还是多段线。

在谷歌搜索了几个小时后,我找到了答案。简单使用GeometricExtents获得每个实体的边界框,然后用一些简单的数学计算中点

try
                        {
                            var entExtent = ent.GeometricExtents;
                            var midpointX = (entExtent.MaxPoint.X+entExtent.MinPoint.X)/2;
                            var midpointY = (entExtent.MaxPoint.Y+entExtent.MinPoint.Y)/2;
                        }
                        catch
                        {
                            //edt.WriteMessage("\nGeometricExtents didn´t work on this entity");                                
                        }