AutoCAD C # /. Net: выставить координаты объектов - PullRequest
0 голосов
/ 19 октября 2019

Моя цель - запустить мою пользовательскую dll через AcCoreConsole и выполнить различные анализы DWG, такие как раскрытие имен слоев и XY-координат объектов. Мне удалось получить все объекты в наборе выбора, и я могу перебирать объекты. Когда я много гуглю по этой теме, я не могу найти примеров того, как извлечь координаты из сущностей. Я понимаю, что «координаты» означают разные вещи, например, круг или полилиния.

1 Ответ

0 голосов
/ 20 октября 2019

После нескольких часов поисков я нашел ответ. Просто используйте 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");                                
                        }
...